配置PWM控制模块的电路补偿和电流保护功能。
PWM进行自动换相过程中,PWM的突变会引起电流的剧烈变化进而造成电机旋转的抖动,为了电机在换相过程能够平滑顺畅的运行我们需要在电机换相的过程加入电流补偿。
MM32SPIN2x的PWM脉冲宽度调制能够控制电流补偿模块在换相后进行换相补偿,滤除电流的波动。为了补偿换相过程中的电压下降,换相后立即将PWM输出直接设置为有效电平,然后一直检测换相后的电流,直到换相后的电流恢复到换相前的电流值就把PWM恢复为换相前 PWM的值。具体实现波形如下:
下面将教大家如何使用MM32SPIN2x的PWM控制模块实现电流补偿功能。
先使能电流触发功能 (CCE = 1),换相后 PWM 会输出有效电平,直到检测电流恢复正常,触发 PWM 恢复正常方波输出。由上文PWM控制模块框图可以看出,电流补偿触发信号有三种选择,可通过 PWM_CSR 寄存器的 CC_TRGSEL 选择:软件触发电流补偿,在 CC_STRG 写 1 后触发 PWM 恢复正常输出;ADC1 或者 ADC2 的数位比较器触发电流补偿功能;比较器 COMP4 触发电流补偿功能。
|