|
电机控制单电阻采样PWM变形信号产生 前 言 电机控制单电阻采样机制是在一个PWM波形内采集两相电流ADC数据,但某些扇区边界条件下只能获得一路电流ADC数据, 需要对PWM波形进行变形用于构造电流采样区域。 & e P* s4 l. Z5 w 背景介绍 根据电机控制拓扑结构,单电阻采样在一个PWM控制周期内可以取得两相电流数据:9 r( o0 @# L4 A; s
! F$ \2 x. G$ [ O. X Y
在扇区边沿无法获得两相电流信号。- J( _# D7 u! ^0 j. J
* Y/ Z9 R( V& l; ^ 波形产生 ST专利的方法是在波形的中间部分产生变形波形,在变形后的波形上就可以得到两相电流ADC数据;
当然还有目前比较流行的波形移位方法也可以做到相同效果。 波形如下:
STM32系列单片机Timer有足够的功能,可以产生上面两种波形,机制如下: PWM波中间变形
0 O% c5 n K7 K# X$ H/ i 1. 设定CCR4的DMA通道,并且设定此时Timer1的preload为禁止状态;
2. 在CCR4 比较值部分产生DMA事件;6 O; r" W | s
3. 在1点上将CCR1数据直接修改为周期数据+1; 4. 在2点上将CCR1数据修改为CCR1’的数据;; P7 u8 E$ F2 @ 5. 时间计算上按照上面的图示设定,中间凹陷时间为两边补充波形时间之和。( l" B2 P) p" X8 U1 R 波形移位变形
' V8 U& m4 i" y' R# w) i 1. 设定Timer1的update事件的DMA通道
2. 在1点上更新CCR1数据为CCR1数据;. R4 X; J# s4 k2 N9 W; d; M 3. 在2点上更新CCR1数据为CCR1’数据; 4. 保证前后的移位时间相同。 ) ~/ m% p- W$ `8 ~7 e. [- Z 文档下载+ ]+ ]( X/ _2 f: y; s) k 更多实战经验8 V0 ^( u0 w: B( k |
| 沙发~~ |
| 收下 |
| 认真看看,这个不错 |
| 楼主高人! |
| 这个不错,正在研究 |
微信公众号
手机版