ZHCAAA0A February 2016 – May 2021 TMS320F28075 , TMS320F28075-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
数字电机控制 (DMC) 库由表示为块的函数组成。这些块被分类为变换和估算器(Clarke,Park,滑动模式观察器,相位电压计算和解算器,磁通和速度计算器以及估算器),控制(信号生成,PID,BEMF 换向,空间矢量生成)和外设驱动程序(针对多个拓扑结构和技术的 PWM 提取,ADC 驱动程序和电机传感器接口)。每个块都是一个模块化软件宏,是具有源代码、使用和技术原理的单个文档。要获得宏区块的源代码和解释说明,请从 www.ti.com/controlsuite 中安装 controlSUITE,并选择:
这些模块使您能够快速构建,或者定制自用系统。此库支持三种电机类型:ACI、BLDC、PMSM,还包括与外设相关(软件驱动程序)和与目标相关的模块。
TI 已经利用 DMC 库组件来提供系统示例。初始化时,对所有 DMC 库变量进行定义和互连。运行时,系统按顺序调用宏函数。控制系统采用增量构建方法构建,允许一次构建部分代码,以便开发人员逐步验证应用程序的每个部分。这在实时控制应用中十分重要,在这里,很多不同的变量会影响到系统,而且需要调整很多不同的电机参数。
为了实现优化用途,TI DMC 模块被以宏的形式写入。有关更多细节,请参见《优化数字电机控制 (DMC) 库》(SPRAAK2)。宏在头文件内定义。您可以打开各自的头文件,并在需要时更改宏定义。在宏定义中,如Topic Link Label7.1中所示,在每一行的末尾应该有一个反斜杠“\”,这意味着编码在下一行继续。反斜杠后包括诸如“space”或“tab”等不可见字符在内的任一字符将导致编译错误。因此,请确保各行的最后一个字符都为反斜杠。在代码开发方面,宏与 C 函数几乎完全一样,您可以很轻松地将宏定义转换为 C 函数。