这个例子使用开环控制(也称为标量控制或伏/赫兹控制)来运行电机。这种技术改变定子电压和频率来控制转子的速度,而不使用任何来自电机的反馈。您可以使用这种技术来检查硬件连接的完整性。开环控制的恒定速度应用使用固定频率的电机电源。开环控制的调速应用需要一个变频电源来控制转子转速。为了保证定子磁通恒定,请保持电源电压幅值与频率成正比。
开环电机控制不具备考虑可能影响电机速度的外部条件的能力。因此,控制系统不能自动纠正期望和实际电机转速之间的偏差。
该模型通过使用开环电机控制算法运行电机。该模型可帮助您使用电机控制块设置™开始,并通过运行电机来验证硬件设置。目标模型算法还通过使用串行通信读取来自当前传感器的ADC值,并将这些值发送到主机模型。
你可以使用这个模型:
检查与目标连接。
检查与目标的串行通信。
检查硬件和软件环境。
检查当前传感器的ADC偏移。
第一次使用逆变器和目标设置进行新电机。
该示例包括以下模型:
您可以使用这些模型进行仿真和代码生成。您还可以使用Open_System命令打开Simulink®模型。金宝app例如,对基于F28069M的控制器使用此命令:
Open_System('mcb_open_loop_control_f28069m_drv8312.slx');
有关可用于不同硬件配置的模型名称,请参见Generate Code and Deploy model to Target hardware一节中的Required hardware主题。
模拟模型:
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处理器的嵌入式金宝app编码器支持包
固定点设计器™
2.的模型:mcb_open_loop_control_f28379d
电机控制Blockset™
嵌入式编码器®
德州仪器C2000处理器的嵌入式金宝app编码器支持包
定点设计器™(仅用于优化代码生成)
1.对于BOOSTXL-DRV8323,使用以下步骤来更新模型:
在模型中导航到这个路径:/Open Loop Control/Codegen/Hardware Initialization。
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.点击数据检查员在这一点模拟TAB来查看和分析仿真结果。
本节指导您生成代码并通过使用开环控制运行电机。
该示例使用了一个主机和一个目标模型。主机型号是控制器硬件板的用户界面。您可以在主机计算机上运行主机型号。使用主机模型的前提是将目标模型部署到控制器硬件板上。主机模型使用串行通信命令目标Simulink®模型,并在闭环控制中运行电机。金宝app
需要硬件
此示例支持这些硬件配置。金宝app您还可以使用目标模型名称从MATLAB®命令提示符打开相应硬件配置的模型。
F28069M控制器卡+ DRV8312-69M-KIT逆变器:mcb_open_loop_control_f28069m_drv8312.
对于与前面的硬件配置相关的连接,请参阅F28069控制卡配置.
LaunchXL-F28069M Controller +(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流电机(PMSM或INCUCALY)以及附加到支持的硬件的任何类型的逆变器。
有些永磁同步电动机不能以较高的速度运行,特别是当轴被加载时。要解决这个问题,您应该对给定的频率施加更多的电压。您可以使用以下步骤来增加模型中的施加电压:
1.在模型中导航到这个路径:/Open Loop Control/Control_System/VabcCalc/。
2.更新增益Correction_Factor_sinePWM为20%。
3.出于安全原因,定期监控电机轴,电机电流和电机温度。
生成代码并运行模型来实现开环控制
1.对目标模型进行仿真,观察仿真结果。
2.完成硬件连接。
3.打开要使用的硬件配置的目标模型。如果要更改目标模型的默认硬件配置设置,请参阅模型配置参数.
4.更新这些电机参数配置目标模型的面板。
杆对数
脉宽调制频率(赫兹)
基础转速(RPM)
控制算法的数据类型
逆变器启用逻辑(仅可在mcb_open_loop_control_f28379d目标模型)
5.在LAUNCHXL-F28379D的CPU2上加载一个示例程序,例如一个使用GPIO31 (c28379D_cpu2_blink.slx)操作CPU2蓝色LED的程序,以确保CPU2不会被错误地配置为使用为CPU1准备的单板外设。
6.点击构建、部署和启动在这一点硬件选项卡以将目标模型部署到硬件。
笔记:单击“总是忽略”按钮,忽略模型顾问显示的“配置参数对话框诊断页中的多任务数据存储选项为none”的警告信息。这是预期工作流程的一部分。
7。点击主机模式在目标模型中进行超链接以打开关联的主机模型。您也可以使用open_system命令打开主机模型。例如,对基于F28069M的控制器使用此命令:
Open_System('mcb_open_loop_control_host_model.slx');
有关主机与目标模型之间的串行通信的详细信息,请参阅Host-Target沟通.
9。选择一个目标(或者)ti f28069m.
,TI F28379D
,或其他
)目标选择主机模型的区域。
笔记:如果你选择其他
,您可以输入波特率,在“主机串行设置块参数”对话框中。
8。在主机型号的“Host Serial Setup”块参数对话框中选择端口名称.
10.在主机模型中输入参考速度值。
11.点击运行在这一点模拟选项卡以运行主机模型。
12.将启动/停止电机开关的位置改为On,启动电机运行。
13.电机运行后,请遵守ADC计数和时间范围内的电流。
笔记:此示例可能不允许电机以满体运行。开始以小速度运行电机。此外,建议以小步骤(例如,对于基本速度为3000rpm的电动机而改变参考速度,从500rpm开始运行电动机,然后在200rpm的步长增加或降低速度)。
如果电机不运行,将启动/停止电机开关的位置改为Off,停止电机并改变主机型号的参考转速。然后,将启动/停止电机开关的位置改为On,再次运行电机。
生成代码并运行模型来校准ADC偏移
1.对目标模型进行仿真,观察仿真结果。
2.完成硬件连接。
3.从硬件板端子断开电机线3个阶段的连接。
4.打开要使用的硬件配置的目标模型。如果要更改目标模型的默认硬件配置设置,请参阅模型配置参数.
5.在launchsl - f28379d的CPU2上加载一个示例程序(例如,使用GPIO31操作CPU2蓝色LED的程序),以确保CPU2不会被错误地配置为使用用于CPU1的板外设。
6.点击构建、部署和启动在这一点硬件选项卡以将目标模型部署到硬件。
笔记:单击“总是忽略”按钮,忽略模型顾问显示的“配置参数对话框诊断页中的多任务数据存储选项为none”的警告信息。这是预期工作流程的一部分。
7。点击主机模式在目标模型中进行超链接以打开关联的主机模型。
8。在主机型号的“Host Serial Setup”块参数对话框中选择端口名称.
9。点击运行在这一点模拟选项卡以运行主机模型。
10.观察ADC计数和时间范围内的电流。ADC计数的平均值是电流的ADC偏移校正值和.要获得ADC计数的平均值(中位数):
在范围窗口,导航到工具>测量并选择信号统计数据来显示跟踪选择和信号统计数据区域。
下跟踪选择,选择一个信号(或)。所选信号的特性显示在信号统计数据窗格。您可以在中位数字段中看到所选信号的中位值。
对于电机控制块集示例,更新计算的ADC(或当前)偏移值逆变器。CtSensAOffset
和逆变器。CtSensBOffset
模型初始化脚本中链接到示例的变量。说明,请参阅从电机参数估计控制增益.
笔记:计算的ADC偏移量取决于ADC增益值inverter.spi_gain_setting.
您在模型初始化脚本中配置的。改变ADC增益也会改变ADC偏移量。