使用Concerto处理器的永磁同步电机磁场定向控制
这个例子展示了如何通过使用C28x外设和来自Motor control Blockset™库的MCB块,通过面向场控制以闭环方式控制三相永磁同步电机的速度。
所需的硬件
本例支持如下硬件配置:金宝app
DRV8312配置:
TI®DRV8312三相无刷电机控制套件(DRV8312- c2 - Kit或DRV8312- 69m - Kit)与F28M35x或F28M36x Concerto处理器使用DRV8312套件与F28M36x,你需要一个额外的硬件转换180DIMM的F28M36x到100个DIMM插槽。
三相PMSM,可选霍尔传感器连接到DRV8312EVM板的连接器J10
与上述硬件配置相关的连接请参见硬件连接
注意:将电源和放大器的特性与所选电机的输入特性相匹配。
本例的可用模型:
DRV8312EVM + F28M35x协奏曲:mcb_pmsm_foc_sensorless_f28m35x
DRV8312EVM + TMSADAP180TO100 + F28M36x协奏曲:mcb_pmsm_foc_sensorless_f28m36x
先决条件
为了让模型在Concerto处理器的C28x CPU上工作,ARM核心必须已经在运行,C28x所需的所有gpio必须从ARM Cortex M3 CPU分配给C28x。有关更多信息,请参见开始使用F28M3x协奏曲处理器的嵌入式编码器支持包金宝app.
模型
下图为永磁同步电机磁场定向控制实例模型。
关闭open_system (“mcb_pmsm_foc_sensorless_f28m35x”);
描述
本例展示了如何使用闭环磁场定向控制(FOC)算法来调节三相永磁同步电机(PMSM)的速度和转矩。要运行这个示例,需要在ARM Cortex M3 CPU上运行一个应用程序代码,并为C28x CPU核心分配所需的所有gpio。本例使用了来自德州仪器C2000处理器嵌入式编码器支持包的F28M35x或F28M36x C28x库的C28x外设块和来自Motor Control Blockset™库的MCB块。金宝app
本例中的算法使用异步调度。脉宽调制(PWM)块触发ADC转换。在转换结束时,ADC发出一个中断,触发主FOC算法。
该模型是为具有以下特性的电机建立的:
DRV8312配置:
4对极
无传感器滑模观测器(SMO)
您可能需要更改模型参数以匹配您的特定电机。匹配电机电压和功率特性的控制器。
传统的电压源逆变器驱动电机。该控制器算法使用矢量PWM技术为六个功率开关器件生成六个脉宽调制(PWM)信号。逆变器使用两个模数转换器(adc)测量电机的两个输入电流(ia和ib)的电流,并将测量结果发送到处理器。
close_system (“c28M36xpmsmfoc_ert”, 0);
如何使用Code Composer Studio v5.5/v6运行示例
打开与您的硬件匹配的示例模型。
打开模型配置参数,并在代码生成窗格中选择所需的工具链。在C28x核心上运行代码之前,请确保代码正在ARM Cortex M3 CPU上运行。指开始使用F28M3x协奏曲处理器的嵌入式编码器支持包金宝app.
有关其他C28x目标上支持的电机控制套件的更多信息,请参阅金宝app基于C2000处理器的永磁同步电机无传感器定向磁场控制
默认设置设置为从C28x Core上的RAM执行代码
按Ctrl+B从示例模型构建二进制可执行文件。
Ctrl+B自动加载并运行所选目标上的可执行文件。
在运行程序之前,必须对逆变器施加高功率。在程序执行过程中以高功率停止程序会损坏硬件。使用“重置”来停止程序的执行。