该示例使用无传感器位置估计来实现面向现场的控制(FOC)技术,以控制三相交流感应电动机(ACIM)的速度。有关Foc的详细信息,请参阅磁场定向控制(FOC).
本实例使用转子磁链观测器来估计转子磁链的位置。
该块使用定子电压和电流作为输入并估计转子磁通,产生的扭矩和转子通量位置。
无传感器的观察者和算法已经知道电机运行速度超过基本速度的局限性。我们建议您使用无传感器的例子,操作的基础速度仅。
该示例包括模型mcb_acim_foc_sensorless_f28379d..
您可以将此模型用于模拟和代码生成。您也可以使用open_system命令来打开Simulink®模型。金宝app
Open_System(“mcb_acim_foc_sensorless_f28379d.slx”);
有关支持的硬件配置的详细信息,请参阅生金宝app成代码下的所需硬件部分并将模型部署到目标硬件。
模拟模型:
电机控制Blockset™
要生成代码和部署模型:
电机控制Blockset™
嵌入式编码器®
嵌入式Coder®COSECTI金宝appON™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偏移值并在模型初始化脚本中手动更新它们。说明,请参阅在开环控制中运行3相交流电机并校准ADC偏移量.
4.打开目标模型。如果要更改模型中的默认硬件配置设置,请参阅模型配置参数.
5.将示例程序加载到LaunchXL-F28379D的CPU2,例如使用GPIO31引脚操作CPU2蓝色LED的程序(c28379d_cpu2_blink.slx.),以确保CPU2未经错误地配置为使用用于CPU1的电路板外设。
6.点击构建、部署和启动在硬件选项卡以将目标模型部署到硬件。
7.在目标模型中,单击该主机模式超链接要打开关联的主机模型。您还可以使用Open_System命令打开主机模型。
Open_System(“mcb_acim_foc_host_model.slx”);
有关主机与目标模型之间的串行通信的详细信息,请参阅主机目标沟通.
8.在主机型号的Host Serial Setup块掩码中,选择a端口名称.
9.更新参考速度主机模型中的值。
10。在里面调试信号部分,选择一个要监控的信号。
11.点击运行在模拟选项卡以运行主机模型。
12.将启动/停止电机开关的位置更改为ON,开始在开环状态下运行电机(默认情况下,电机旋转在基本速度的10%)。
请注意:长时间,请勿在开环条件下运行电机(使用此示例)。电机可以吸取高电流并产生过多的热量。
我们设计了开环控制,以运行电机的参考速度小于或等于10%的基础速度。
13.增加电机参考速度超过10%的基本速度从开环切换到闭环控制。
注意:要更换电机的旋转方向,请减少电机参考速度到基本速度的10%以下。这使电机回到开环状态。改变旋转的方向,但保持不变参考速度幅度常数。然后过渡到闭环条件。
14.的RX子系统的调试信号SelectedSignals主机模型的时间范围。
注意:磁链观测器设计用于永磁同步电机的工作,但其输出被修改为用于感应电机的工作。对于自定义电机,更新Offset_Correction块(在电流控制/输入缩放/计算位置和速度子系统),以调整位置估计中的延迟。