这个例子实现了磁场定向控制(FOC)技术来控制三相交流感应电机(ACIM)的速度。FOC算法需要转子速度反馈,在本例中通过使用正交编码器传感器获得。关于FOC的详细信息请参见磁场定向控制(FOC).
这个例子使用正交编码器传感器来测量转子的速度。正交编码器传感器由一个带有两个磁道或通道的磁盘组成,这两个磁道或通道被编码为90电子度的相位不一致。这样就产生了两个相位差为90度的脉冲(A和B)和一个指标脉冲(I)。因此,控制器利用A和B通道之间的相位关系以及通道状态的转换来确定电机的旋转方向。
该示例包括模型mcb_acim_foc_qep_f28379d.
您可以使用此模型进行模拟和代码生成。您也可以使用open_system命令来打开Simulink®模型。金宝app
开放式系统(“mcb_acim_foc_qep_f28379d.slx”);
有关支持的硬件配置的详细信息,请参阅“金宝app生成代码并将模型部署到目标硬件”下的“所需硬件”部分。
要模拟模型,请执行以下操作:
电机控制Blockset™
要生成代码和部署模型:
电机控制Blockset™
嵌入式编码器®
德克萨斯仪器嵌入式编码器®支持包金宝app™ C2000™ 处理器
定点设计器™(仅用于优化代码生成)
1.获取电机参数。我们提供了Simulink®模型的默认电机参数,您可以从电机数据表或其他来源的值替换。金宝app
2.如果您从数据表或其他来源获得电机参数,请更新与Simulink®模型相关的模型初始化脚本中的电机和逆变器参数。金宝app说明,请参阅根据电机参数估计控制增益.
3.初始化脚本还计算派生参数。例如,感应电动机的总漏电系数、额定磁通、额定转矩、定子和转子电感。
此示例支持模拟。按照以下步金宝app骤模拟模型。
1.打开此示例中包含的模型。
2.点击运行上模拟选项卡以模拟模型。
3.点击数据检查器上模拟TAB来查看和分析仿真结果。
本节指导您如何在目标硬件上生成代码和运行FOC算法。
此示例使用主机和目标模型。主机模型是控制器硬件板的用户界面。您可以在主机计算机上运行主机模型。使用主机模型的先决条件是将目标模型部署到控制器硬件板。主机模型使用串行通信命令目标Simulink®模型和以闭环控制方式运行电机。金宝app
所需硬件
本示例支持以下硬件配置。金宝app您还可以使用目标模型名称从MATLAB®命令提示符中打开相应的硬件配置模型。
LAUNCHXL-F28379D控制器+BOOSTXL-DRV8305逆变器:mcb_acim_foc_qep_f28379d
与上述硬件配置相关的连接请参见LAUNCHXL-F28069M和LAUNCHXL-F28379D配置.
在目标硬件上生成代码并运行模型
1.对目标模型进行仿真,观察仿真结果。
2.完成硬件连接。
3.该模型自动计算ADC(或电流)偏移值。要禁用此功能(默认情况下是启用的),请将值0更新为变量逆变器。ADCOffsetCalibEnable在模型初始化脚本中。
或者,您可以计算ADC偏移值,并在模型初始化脚本中手动更新它们。有关说明,请参阅在开环控制中运行三相交流电机,并校准ADC偏移.
4.打开目标型号。如果要更改型号中的默认硬件配置设置,请参阅模型配置参数.
5.在LAUNCHXL-F28379D的CPU2上加载一个示例程序,例如使用GPIO31引脚(c28379D_cpu2_blink.slx),以确保不会将CPU2错误配置为使用用于CPU1的板外围设备。
6.点击构建、部署和启动上硬件选项卡以将目标模型部署到硬件。
7.点击主机模式在目标模型中超链接以打开关联的主机模型。您还可以使用“打开”系统命令打开主机模型。
开放式系统(“mcb_acim_foc_host_model.slx”);
有关主机和目标型号之间串行通信的详细信息,请参阅主-目标通信.
8.在主机型号的Host Serial Setup块掩码中,选择a端口名称.
9更新参考速度主机模型中的值。
10在调试信号部分,选择一个要监控的信号。
11.点击运行上模拟选项卡以运行主机模型。
12.将启动/停止电机开关的位置改为On,启动电机运行。
13.的RX子系统的调试信号SelectedSignals主机模型的时间范围。
注意:该示例取决于空间矢量正旋转的正速度反馈。如果电机未运行,请尝试以下步骤解决问题:
试着交换任何两个电机相连接。
修改并使用示例在开环控制中运行三相交流电机,并校准ADC偏移具有速度反馈,并确定正旋转方向为正参考速度。