在开环运行三相交流电机控制和校准ADC抵消
这个示例使用开环控制(也称为标量控制或伏/ Hz)运行发动机。这种技术变化定子电压和频率来控制电动机的转子速度不使用任何反馈。您可以使用这种技术来检查硬件连接的完整性。一个恒定的速度开环控制的应用程序使用一个固定频率电动机电源。开环控制的调速应用程序需要一个变频电源控制转子的速度。以确保定子磁通不变,保持电源电压振幅与频率成正比。
开环运动控制能力没有考虑外部条件会影响马达的速度。因此,控制系统不能自动纠正偏差之间的期望和实际电机速度。
这个模型运行电动机使用开环运动控制算法。模型可以帮助您开始使用电动机控制Blockset™和验证运行电机的硬件设置。目标模型的算法也从当前传感器读取ADC值并将这些值发送给主机通过串行通信模型。
你可以使用这个模型:
检查连接与目标。
检查串行通信的目标。
验证的硬件和软件环境。
检查ADC补偿电流传感器。
运行一个新的电机逆变器和目标设置的第一次。
模型
这些模型的例子包括:
您可以使用这些模型模拟和代码生成。您还可以使用open_system命令打开模型®模型。金宝app例如,使用此命令基于F28069M控制器:
open_system (“mcb_open_loop_control_f28069M_DRV8312.slx”);
为模型的名称,您可以使用不同的硬件配置,看到所需的硬件主题生成代码和部署模型中目标硬件部分。
需要MathWorks®产品下载188bet金宝搏
模拟模型:
1。模型:mcb_open_loop_control_f28069M_DRV8312和mcb_open_loop_control_f28069MLaunchPad
电机控制Blockset™
定点设计师™
2。的模型:mcb_open_loop_control_f28379d
电机控制Blockset™
生成代码和部署模式:
1。模型:mcb_open_loop_control_f28069M_DRV8312和mcb_open_loop_control_f28069MLaunchPad
电机控制Blockset™
嵌入式编码器®
C2000™单片机Blockset
定点设计师™
2。的模型:mcb_open_loop_control_f28379d
电机控制Blockset™
嵌入式编码器®
C2000™单片机Blockset
定点设计师™(只需要优化代码生成)
先决条件
1。对于BOOSTXL-DRV8323,使用这些步骤来更新模型:
在模型中导航到这个路径:/ / Codegen /硬件初始化开环控制。
LAUNCHXL-F28379D:更新DRV830x使块从GPIO124 GPIO67。
LAUNCHXL-F28069M:更新DRV830x使块从GPIO50 GPIO12。
2。对于BOOSTXL-3PHGANINV,使用这些步骤来更新模型:
LAUNCHXL-F28379D:配置小组mcb_open_loop_control_f28379d,设置逆变器启用逻辑来活性低。
注意:当使用BOOSTXL-3PHGANINV逆变器,确保适当的绝缘底层之间可用BOOSTXL-3PHGANINV LAUNCHXL董事会。
模拟模型
这个例子支持仿真。金宝app遵循以下步骤来模拟模型。
1。打开一个模型包含在这个例子。
2。点击运行在模拟选项卡来模拟模型。
3所示。点击数据检查在模拟选项卡来查看和分析仿真结果。
生成代码和部署模型目标硬件
本节指示您生成代码和运行电动机采用开环控制。
示例使用主机和目标模型。主机模型是一个用户界面的控制器硬件。你可以在主机上运行主机模型。使用主机模型的前提是将目标模型部署到控制器硬件。主机模型使用串行通信命令目标模型®模型和运行电动机闭环控制。金宝app
所需的硬件
这个例子支持这些硬件配置。金宝app您还可以使用目标模型的名称打开模型相应的硬件配置,从MATLAB®命令提示符。
F28069M控制卡+ drv8312 - 69 m -组件逆变器:mcb_open_loop_control_f28069M_DRV8312
之前相关连接硬件配置,请参阅F28069控制卡的配置。
LAUNCHXL-F28069M控制器+ (BOOSTXL-DRV8301 BOOSTXL-DRV8305或BOOSTXL-DRV8323 BOOSTXL-3PHGANINV)逆变器:mcb_open_loop_control_f28069MLaunchPad
LAUNCHXL-F28379D控制器+ (BOOSTXL-DRV8301 BOOSTXL-DRV8305或BOOSTXL-DRV8323 BOOSTXL-3PHGANINV)逆变器:mcb_open_loop_control_f28379d
配置模型mcb_open_loop_control_f28379d,设置逆变器启用逻辑字段(在配置小组目标模型):
活性高:使用模型与BOOSTXL-DRV8301 BOOSTXL-DRV8305或者BOOSTXL-DRV8323逆变器。
活性低:利用BOOSTXL-3PHGANINV逆变器的模型。
之前相关连接硬件配置,请参阅LAUNCHXL-F28069M和LAUNCHXL-F28379D配置。
注意:
这个例子支持任何类型的三相金宝app交流电机(永磁同步电动机或感应)和任何类型的逆变器所支持的硬件。
一些永磁同步电动机不运行在更高的速度,尤其是当轴加载。为了解决这个问题,你应该多运用电压对应于给定频率。您可以使用这些步骤增加模型中应用的电压:
1。在模型中导航到这个路径:/ / Control_System / VabcCalc /开环控制。
2。更新增益Correction_Factor_sinePWM 20%。
3所示。出于安全原因,定期监控电机轴,电机电流、温度和运动。
生成代码并运行模型实现开环控制
1。模拟目标模型,观察仿真结果。
2。完成硬件连接。
3所示。打开目标模型为您想要使用的硬件配置。如果你想改变默认的目标模型的硬件配置设置,明白了模型配置参数。
4所示。这些电动机参数的更新配置小组的目标模型。
双极数
脉宽调制频率(赫兹)
基础转速(RPM)
数据类型为控制算法
逆变器启用逻辑(仅可在mcb_open_loop_control_f28379d目标模型)
5。加载一个示例程序CPU2 LAUNCHXL-F28379D,例如,一个程序,操作CPU2蓝色LED用GPIO31 (c28379D_cpu2_blink.slx),以确保CPU2不是错误地配置为使用董事会外围设备用于CPU1。
6。点击构建、部署和启动在硬件目标模型部署到硬件选项卡。
注意:忽略警告消息“多任务数据存储选项在诊断页的配置参数对话框中没有“模型显示的顾问,通过单击总是忽略按钮。这是计划工作流程的一部分。
7所示。单击主机模式超链接相关联的目标模型打开主机模型。您还可以使用open_system命令打开主机模型。例如,使用此命令基于F28069M控制器:
open_system (“mcb_open_loop_control_host_model.slx”);
对细节主机和目标模型之间的串行通信,明白了Host-Target沟通。
8。选择一个目标(TI F28069M
,TI F28379D
,或其他
)目标选择区域的主机模型。
注意:如果您选择其他
,你可以进入波特率对于您正在使用的目标硬件,在主机串口设置块参数对话框。
9。在主机模式,开放的街区主机串口设置,主机串行接收、和主机串行传输,并选择一个端口。
10。输入参考速度值在宿主模型。
11。点击运行在模拟选项卡运行主机模型。
12。改变启动/停止电动机的位置开关,电机开始运行。
13。在电机运行时,观察的ADC计数和电流的时间范围。
注意:这个例子可能不允许电机满负荷运行。开始运行电动机速度小。此外,建议改变一小步的参考速度(例如,对于汽车有一个基地3000 rpm的速度,开始运行电机在500 rpm,然后增加或减少的速度在步骤200 rpm)。
如果电机不运行,改变启动/停止电动机的位置开关,停止运动,改变宿主的参考速度模型。然后,改变启动/停止汽车开关的位置,再次运行电机。
生成代码并运行模型校准ADC偏移量
1。模拟目标模型,观察仿真结果。
2。完成硬件连接。
3所示。断开电机电线从硬件板终端三个阶段。
4所示。打开目标模型为您想要使用的硬件配置。如果你想改变默认的目标模型的硬件配置设置,明白了模型配置参数。
5。加载一个示例程序的CPU2 LAUNCHXL-F28379D(例如,项目运作CPU2蓝色LED使用GPIO31)以确保CPU2不是错误地配置为使用董事会外围设备用于CPU1。
6。点击构建、部署和启动在硬件目标模型部署到硬件选项卡。
注意:忽略警告消息“多任务数据存储选项在诊断页的配置参数对话框中没有“模型显示的顾问,通过单击总是忽略按钮。这是计划工作流程的一部分。
7所示。单击主机模式超链接相关联的目标模型打开主机模型。
8。在主机模式,开放的街区主机串口设置,主机串行接收、和主机串行传输,并选择一个端口。
9。点击运行在模拟选项卡运行主机模型。
10。观察的ADC计数和电流的时间范围。平均的ADC值计数的ADC偏移修正电流和。获得的平均(平均)的ADC值计数:
在范围窗口中,导航到工具>测量并选择信号的统计数据来显示跟踪选择和信号的统计数据区域。
下跟踪选择,选择一个信号(或)。选定的特征信号的显示信号的统计数据窗格。你可以看到所选信号的中值中值字段。
电机控制Blockset例子,更新计算ADC(或电流)抵消价值inverter.CtSensAOffset
和inverter.CtSensBOffset
模型中变量初始化脚本的例子。说明,请参阅估计控制收益和使用效用函数。
注意:计算ADC抵消取决于ADC增益值inverter.SPI_Gain_Setting
配置模型中初始化脚本。ADC增益的变化也改变了ADC抵消。