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给速度环和通信任务。

MOTIX外设与电机控制算法映射关系 算法层 位置环 1kHz · 位置→速度给定 速度环 5~10kHz · 速度→iq给定 电流环 10~20kHz · iq/id→电压 SVPWM 调制输出 MOTIX外设层 CCU PWM生成 · ADC触发 霍尔捕获 · 载波计数 ADC 三相电流 · 母线电压 同步采样 · 注入通道 DMA ADC→缓冲区搬运 传输完成触发计算 MCT Clarke/Park变换 SVPWM硬件加速 反馈与信号链 电流采样 ia/ib → ADC 位置/转速 编码器/霍尔 母线电压 vbus → ADC HIL/台架接口 信号注入与采集 算法→外设映射 反馈信号链

四、HIL验证中的映射检查要点

在HIL环境中,算法模型与外设模型的接口必须逐项对齐。以FOC电流环为例,需要检查:CCU的PWM周期是否与HIL仿真步长匹配;ADC触发时刻是否对应电流采样窗口;DMA传输完成中断是否在下一个PWM周期前触发;MCT的变换延迟是否被建模。任何一项错位,都会导致HIL波形与台架波形出现相位偏差或幅值误差。

对于六步换相,重点检查霍尔信号的边沿与CCU捕获的对应关系,以及换相延迟是否与转速计算一致。台架验证时,可以用示波器同时观察霍尔跳变和相电压波形,确认换相角是否超前或滞后。

建议在HIL模型中将CCU、ADC、DMA、MCT分别建模为独立模块,并保留可观测的中间信号(如ADC触发脉冲、DMA传输完成标志、MCT输出占空比),便于逐级定位映射错误。

五、参数示例与判断依据

假设某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逐行确认映射关系,再上真实电机,可以显著减少烧管和炸机的风险。

注意:MCT的硬件变换与软件变换在数值精度和延迟上可能存在差异,HIL模型中应使用与目标芯片一致的定点格式和截断方式,否则电流环的稳态误差和动态响应会与台架不一致。

总结来说,FOC与六步换相对MOTIX外设的依赖不同,三环控制的执行频率决定了HIL的调度粒度,而CCU、ADC、DMA、MCT的映射关系是连接算法模型与真实控制器的桥梁。把这张映射关系图刻在脑子里,后续的HIL接口定义和台架信号注入就有了明确的依据。