恩智浦第3代电动汽车牵引逆变器SiC MOSFET支持套件帮助客户使用SiC MOSFET模块开发控制EV牵引电机的牵引逆变器模块。
本页将指导您设置并使用第3代电动汽车牵引逆变器控制参考设计(EV-INVERTERGEN3)。
第3代电动汽车牵引逆变器控制参考设计
EV-INVERTERGEN3套件内含:
要构建第3代电动汽车牵引逆变器控制参考设计,除了EV-INVERTERGEN3套件所包含的硬件外,您还需要额外的硬件。恩智浦合作伙伴Vepco可提供这些组件,或者您也可以构建自己的牵引逆变器设置:
开发牵引逆变器所需工具与组件:
Something went wrong! Please try again.
S32K396-HPWR-MC MCU控制板。
Something went wrong! Please try again.
使用您的账号登录恩智浦官网 。
下载并安装S32 Design Studio for S32 Platform v.3.6.1
注:从版本3.6.1起,S32DS安装程序不再需要激活码,但您仍然可以在“许可密钥”选项卡下找到它。
Something went wrong! Please try again.
在S32DS中,从顶部菜单转到Help→S32DS Extensions and Updates(帮助→S32DS扩展和更新),打开“S32DS扩展和更新”对话框。
点击"Add Update Sites"(添加更新站点),并浏览下载的RTD *.zip文件。
查找、选择并安装S32K39X实时驱动程序ASR R21-11 V5.0.0。
Something went wrong! Please try again.
从Automotive SW - S32K3/S32M27x - Real-Time Drivers for Cortex-M软件包下载S32K396 GD3162 R21-11 V2.0.2 CD01驱动程序。
Something went wrong! Please try again.
在S32DS中,从顶部菜单转到Help→S32DS Extensions and Updates(帮助→S32DS扩展和更新),打开“S32DS扩展和更新”对话框。
点击"Add Update Sites"(添加更新站点),并浏览下载的GD3162 update site文件。
选择并安装GD3162驱动程序。
Something went wrong! Please try again.
Something went wrong! Please try again.
在S32DS中,从顶部菜单转到Help→S32DS Extensions and Updates(帮助→S32DS扩展和更新),打开“S32DS扩展和更新”对话框。
点击"Add Update Sites"(添加更新站点),并浏览下载的S32K396 FS26 Driver update site文件。
选择并安装FS26驱动程序。
Something went wrong! Please try again.
在S32DS中,从顶部菜单转到Help→S32DS Extensions and Updates(帮助→S32DS扩展和更新),打开“S32DS扩展和更新”对话框。
点击"Add Update Sites"(添加更新站点),并浏览下载的eTPU SW update site文件。
选择并安装eTPU软件。
Something went wrong! Please try again.
在S32DS中,从顶部菜单转到Help→S32DS Extensions and Updates(帮助→S32DS扩展和更新),打开“S32DS扩展和更新”对话框。
选择并安装S32K3 FreeMASTER通信驱动程序。
Something went wrong! Please try again.
下载并安装最新的S32K3汽车数学和电机控制库套件(v1.1.39或更新版本)。
提示:如果可以,请将AMMCLib安装在默认路径位置,以便以后轻松更改路径。
Something went wrong! Please try again.
下载并安装EV-INVERTERGEN3电机控制应用软件。
注:该应用检查版本以及是否正确安装了适当的AMMCLib。如未安装(红色注释),请安装AMMCLib,并重新安装EV-INVERTERGEN3电机控制应用软件。这将简化下一个项目导入(最新AMMCLib的路径已经更新)。
Something went wrong! Please try again.
(可选)下载并安装CAN接口的驱动程序。例如,如果您使用PCAN接口,请在PEAK System 网页上选择您的接口,然后从“下载”部分下载Windows设备驱动程序和PCAN-View应用。安装下载的驱动程序和GUI工具。
Something went wrong! Please try again.
检查S32K396-HPWR-MC MCU控制板上的默认跳线位置。
表1. S32K396-HPWR-MC默认跳线设置
| 跳线 | 状态 | 注 |
|---|---|---|
| J2 | 闭合 | FS26_DEBUG引脚电压连接至FS26 VBOS信号。FS26将在禁用看门狗的调试模式下启动 |
| J3 | 闭合 | MCU RESET_B信号连接至FS26 WAKE2输入 |
| J4 | 开路 | FS26_DEBUG引脚与分压器断开连接。 |
| J7 | 闭合 | VDD_HV_A连接至20引脚Arm标准JTAG连接器 |
| J8 | 闭合 | MCU RESET_B信号连接至38引脚Arm ETM Mictor连接器 |
| J9 | 1-2 | MCU JTAG TMS信号连接至20引脚Arm标准JTAG连接器 |
| J10 | 1-2 | MCU JTAG TDO信号连接至20引脚Arm标准JTAG连接器 |
| J11 | 1-2 | MCU JTAG TCK信号连接至20引脚Arm标准JTAG连接器 |
| J12 | 1-2 | MCU JTAG TDI信号连接至20引脚Arm标准JTAG连接器 |
| J13 | 闭合 | MCU RESET_B信号连接至20引脚Arm标准JTAG连接器 |
| J14 | 2-3 | 连接到VDD_HV_B电源域的1.5V PMOS晶体管稳压器的输入 |
| J15 | 2-3 | 从HDD_HV_A导出的VREFH_R2R参考(所有ADC的参考电压) |
| J16 | 开路 | 1.5V PMOS晶体管稳压器断开连接 |
| J17 | 1-2 | 1.5V PMOS晶体管由VDD_DCDC MCU信号驱动 |
| J18 | 2-3 | 1.1V NMOS稳压器由NMOS_CTRL信号驱动 |
| J19 | 闭合 | SW1 RESET按钮连接至RESET_B信号 |
| J20 | 开路 | CAN0收发器的待机信号与PTE5引脚断开连接 |
| J21 | 2-3 | CAN3收发器待机信号带下拉电阻 |
| J22 | 开路 | CAN3收发器的待机信号与PTF29引脚断开连接 |
| J23 | 2-3 | CAN0收发器待机信号带下拉电阻 |
| J24 | 开路 | SW3用户按钮旁路——PTG14引脚为HDD_HV_A电压 |
| J25 | 开路 | SW2用户按钮旁路——PTG4引脚为HDD_HV_A电压 |
Something went wrong! Please try again.
恩智浦的合作伙伴Vepco可提供用于构建逆变器的硬件组件设置,您也可以基于恩智浦EV-INVERTERGEN3组件自行构建牵引逆变器。下一节(3.3)将介绍在未使用Vepco平台的情况下构建逆变器的步骤。如果您使用Vepco平台,请跳过第3.3节,直接从第3.4节的步骤8开始。
Something went wrong! Please try again.
下面的说明仅涉及电气连接。客户负责组装其物理结构(母线、安装硬件等),以支持和连接所选平台所需的组件。
Something went wrong! Please try again.
DC高压电有致命危险。务必谨慎操作。
重要提示:在对DC连接供高压电(>300V)之前,请使用限流(1A)电源,并向DC连接供15V至30V电,确保漏电流不过量。
Something went wrong! Please try again.
表2. S32K396-HPWR-MC1底部接口连接
TE Connectivity Ltd. AMPSEAL (PN 770680-1),4mm,23引脚插头
| 引脚 | 符号 | 说明 | 值 |
|---|---|---|---|
| 1 | EXT_CANH_A | CANA高电平 | 晶体管-晶体管逻辑 (TTL) 0V至5V |
| 2 | EXT_DGND | 数字接地 | 0V,100mA |
| 3 | EXT_DGND | 数字接地 | 0V,100mA |
| 4 | EXT_12V_IGNIT | 点火 | 0V至16V |
| 5 | EXT_MTRTD1_RTRN | 电机RTD 1返回 | 电阻- |
| 6 | EXT_RSLVR_DRIVE_SHIELD | 旋转变压器励磁屏蔽 | 0V |
| 7 | EXT_RSLVR_SENSE_SHIELD | 旋转变压器传感屏蔽 | 0V |
| 8 | EXT_RSLVR_S1 | 旋转变压器传感S1 |
模拟100mA |
| 9 | EXT_CANL_A | CANA低电平 | TTL 0V至5V |
| 10 | EXT_FAULT_OUT | Fsb1 | TTL |
| 11 | EXT_DGND | - | - |
| 12 | EXT_MTRTD1_SIG | 电机RTD 1信号 | 电阻+ |
| 13 | EXT_MTRTD2_SIG | 电机RTD 2信号 | 电阻+ |
| 14 | EXT_RSLVR_R1 | 旋转变压器励磁R1 |
模拟100mA |
| 15 | EXT_RSLVR_S3 | 旋转变压器传感S3 |
模拟100mA |
| 16 | EXT_CANH_B | - | - |
| 17 | EXT_CANL_B | - | - |
| 18 | EXT_12V_UNSWTCHD | 无开关12V | 10V至16V,2A |
| 19 | EXT_GND_12V_RETURN | 12V GND | 0V,2A |
| 20 | EXT_MTRTD2_RTRN | 电机RTD 2返回 | 电阻- |
| 21 | EXT_RSLVR_R2 | 旋转变压器励磁R2 |
- |
| 22 | EXT_RSLVR_S2 | 旋转变压器传感S2 |
- |
| 23 | EXT_RSLVR_S4 | 旋转变压器传感S4 |
- |
Something went wrong! Please try again.
让我们开始试用EV-INVERTERGEN3电机控制板。
从已安装目录中选择适当的PMSM电机控制应用。
NXP\MC_DevKits\EV-INVERTERGEN3 要在S32 Design Studio IDE for S32 Platform中导入已安装的应用软件项目:
NXP\MC_DevKits\EV-INVERTERGEN3,点击“选择文件夹”。接下来,选中Copy projects into workspace(将项目复制到工作区)选项框。然后,点击“完成”
注: EV-INVERTERGEN3是一个多核应用。确保两个项目均被选中导入。
M7_0_0项目,然后用于M7_0_2项目。点击Yes To All(“全部是”)以覆盖两个项目目录中的“.settings”文件夹
Something went wrong! Please try again.
*.mex文件,打开S32配置工具中的项目配置
M7_0_0项目,然后点击"Update Code"(“更新代码”)按钮生成配置文件。接下来,在S32配置工具中,点击项目名称旁的下拉按钮,为M7_0_2项目选择*.mex文件。相应地点击“更新代码” Something went wrong! Please try again.
在S32DS中,点击右上角的按钮,切换回C/C++视图。
点击“调试为”菜单,然后选择“调试配置”。
接下来,展开“启动组”并点击第一个启动配置。该配置将把M7_0_0和M7_0_2项目上传到MCU。点击“调试”,构建软件并将其上传到MCU中。
之后,将出现一个新窗口。选中“记住我的决定”选项框,然后点击“切换”。
S32DS将切换到“调试”视图。首先,按住Ctrl键并点击两个项目main()文件以突出显示它们。接下来,通过点击“继续”(或按F8)让这两个项目都运行。
点击“断开连接”,避免S32DS IDE调试器和FreeMASTER工具之间的干扰。
Something went wrong! Please try again.
启动FreeMASTER应用。
要打开*.pmp FreeMASTER project ,点击File → Open Project(文件→打开项目)。
注:也可以直接双击S32DS项目文件夹来启动它。
在FreeMASTER工具栏中,点击Go(或按下Ctrl+G),启用通信。
通信成功后,状态栏底部将显示如下信息:CAN;drv=peak;port=1;bitrate=500000;cmdid=0x7aa;rspid=0x7aa;tmo=1000。
注:可点击Project → Options(项目→选项)来查看或修改通信设置。
Something went wrong! Please try again.
如未使用Vepco电机,可能需要根据使用的PMSM电机编辑电机参数。在电机控制应用调优(MCAT)工具中,切换到“参数”选项卡并在左侧编辑值。
编辑完电机参数后,点击“存储数据”,切换到“输出文件”选项卡,点击“生成配置文件”。
由于电机参数无法在运行时更新,因此请重复步骤4.3,构建项目并将代码上传至MCU。
注:MCU将重置,可能需要重新连接FreeMASTER (Ctrl+K、Ctrl+G)。
Sensors/Actuators → Position/Speed → OpenLoop - Scalar Control选择“位置”视图
Sensors/Actuators → Position/Speed → Speed Control选择“速度”视图
如需深入了解使用MCAT进行电机控制应用调优,请参阅AN4642:面向三相PMSM的电机控制应用调优(MCAT)工具。
Something went wrong! Please try again.