3. 电机控制基础与MOTIX实现映射
在HIL与台架验证中,最容易被忽视却最致命的问题,是“算法模型跑通了,但真实控制器行为对不上”。根源往往不在算法本身,而在于算法与MOTIX外设之间的映射关系没有被显式建模。本节把FOC、六步换相、三环控制与CCU、ADC、DMA、MCT的对应关系拆开讲清楚,为后续HIL接口定义和台架信号注入提供依据。
一、两种换相策略的本质差异
六步换相(BLDC方波控制)每个电周期只有6个换相状态,任意时刻仅两相通电,第三相悬空。它的核心输入是霍尔位置或反电动势过零点,输出是6路PWM的开关组合。控制量是“换相时刻”和“占空比”,没有坐标变换,也没有连续电流调节。
FOC(磁场定向控制)则把三相电流通过Clarke/Park变换映射到d-q旋转坐标系,d轴电流控制励磁、q轴电流控制转矩。它需要连续的角度信息(编码器或观测器)、三相电流采样、以及SVPWM调制。控制量是id、iq的给定值,最终反变换回三相占空比。
两者对MOTIX外设的需求完全不同:六步换相依赖CCU的换相事件和霍尔捕获,FOC依赖ADC的同步采样、CCU的载波与触发、以及MCT的硬件加速。理解这一点,才能正确设计HIL的IO映射。
二、三环控制的层级与执行频率
位置环是最外层,通常运行在1kHz左右,输入是位置给定与编码器反馈,输出是速度给定。速度环居中,典型5~10kHz,输入速度给定与转速反馈,输出是iq给定(FOC)或占空比给定(六步)。电流环是最内层,与PWM载波同步,典型10~20kHz,输入iq/id给定与采样电流,输出是电压矢量或占空比。
三环的时序关系决定了HIL的调度策略:电流环必须在每个PWM周期内完成采样—计算—更新,速度环可以每N个电流周期执行一次,位置环再慢一个数量级。如果HIL的仿真步长大于电流环周期,电流环的动态就会被“跨步”丢失,导致波形失真。
三、MOTIX外设与算法的映射关系
CCU(Capture Compare Unit)承担PWM生成、载波计数、ADC触发和霍尔捕获。在FOC中,CCU的周期寄存器决定PWM频率,比较寄存器决定占空比,同时产生ADC触发信号,保证在电流纹波最小的时刻采样。在六步换相中,CCU的捕获通道记录霍尔跳变时刻,用于计算换相延迟和转速。
ADC负责三相电流、母线电压、温度等模拟量采集。FOC要求ADC与PWM同步,通常在PWM中点或下桥臂导通时采样,避免开关噪声。MOTIX的ADC支持多通道扫描和注入通道,可以在一组转换中同时获取ia、ib和vbus。
DMA把ADC结果直接搬运到算法缓冲区,避免CPU中断开销。在电流环中,DMA传输完成中断触发FOC计算,形成“采样—搬运—计算—更新”的闭环。DMA的传输长度和触发源必须与CCU的ADC触发严格对齐。
MCT(Motor Control Timer/硬件加速单元)是MOTIX的特色模块,可硬件执行Clarke/Park变换、SVPWM扇区判断和占空比计算。它把原本需要几十微秒的软件计算压缩到几个时钟周期,使电流环可以跑到更高的频率,同时释放CPU给速度环和通信任务。
四、HIL验证中的映射检查要点
在HIL环境中,算法模型与外设模型的接口必须逐项对齐。以FOC电流环为例,需要检查:CCU的PWM周期是否与HIL仿真步长匹配;ADC触发时刻是否对应电流采样窗口;DMA传输完成中断是否在下一个PWM周期前触发;MCT的变换延迟是否被建模。任何一项错位,都会导致HIL波形与台架波形出现相位偏差或幅值误差。
对于六步换相,重点检查霍尔信号的边沿与CCU捕获的对应关系,以及换相延迟是否与转速计算一致。台架验证时,可以用示波器同时观察霍尔跳变和相电压波形,确认换相角是否超前或滞后。
五、参数示例与判断依据
假设某MOTIX应用配置为:PWM载波20kHz,电流环执行频率20kHz,速度环2kHz,位置环500Hz。ADC采样时刻设在PWM计数器的下溢点,DMA传输8个通道数据,传输完成中断触发FOC计算。MCT配置为硬件Park变换,延迟约0.5μs。
在HIL中,如果发现iq反馈存在约50μs的滞后,首先检查ADC触发到DMA完成的中断延迟是否被正确建模;如果iq存在周期性纹波,检查采样时刻是否落在开关噪声窗口内;如果速度环出现振荡,检查速度环执行周期是否与电流环周期成整数倍关系。这些判断依据直接来自外设与算法的映射关系,而不是算法参数本身。
台架验证时,可以用CAN或调试接口输出iq给定与iq反馈的波形,同时用示波器抓取ADC触发和PWM输出。如果两者在时间轴上对齐,说明映射正确;如果存在固定延迟,则需要调整HIL的调度偏移或外设模型的时序参数。
六、映射关系速查表
| 算法环节 | MOTIX外设 | 关键信号/参数 | HIL检查点 |
|---|---|---|---|
| 电流环采样 | ADC + CCU触发 | 采样时刻、通道顺序 | 触发脉冲与采样窗口对齐 |
| 电流环计算 | DMA + MCT | 传输完成中断、变换延迟 | 中断到PWM更新的时序 |
| 速度环 | CCU捕获/编码器接口 | 转速计算周期 | 速度反馈更新率 |
| 位置环 | 编码器/霍尔接口 | 位置分辨率、方向 | 位置反馈符号与坐标系 |
| 六步换相 | CCU捕获 + 比较输出 | 霍尔边沿、换相延迟 | 换相角与相电压对应 |
| SVPWM输出 | CCU比较寄存器 | 占空比、死区时间 | 死区与互补输出 |
这张表可以直接作为HIL测试用例的设计输入:每一行对应一组需要注入或采集的信号,每一列对应一个可观测或可配置的参数。在台架验证前,先用HIL逐行确认映射关系,再上真实电机,可以显著减少烧管和炸机的风险。
总结来说,FOC与六步换相对MOTIX外设的依赖不同,三环控制的执行频率决定了HIL的调度粒度,而CCU、ADC、DMA、MCT的映射关系是连接算法模型与真实控制器的桥梁。把这张映射关系图刻在脑子里,后续的HIL接口定义和台架信号注入就有了明确的依据。