电机控制单电阻采样PWM变形信号产生 前 言 电机控制单电阻采样机制是在一个PWM波形内采集两相电流ADC数据,但某些扇区边界条件下只能获得一路电流ADC数据, 需要对PWM波形进行变形用于构造电流采样区域。" g! X$ ~/ F0 [4 X* K8 } 背景介绍& z+ W, l2 Q# y1 p, _ 根据电机控制拓扑结构,单电阻采样在一个PWM控制周期内可以取得两相电流数据: 5 i) Q9 m, o# D- M8 L# I 在扇区边沿无法获得两相电流信号。 波形产生 ST专利的方法是在波形的中间部分产生变形波形,在变形后的波形上就可以得到两相电流ADC数据;# {0 |6 u4 G1 ? E9 S0 U, |' ^ 当然还有目前比较流行的波形移位方法也可以做到相同效果。 波形如下: / t' W1 F& x2 a# ~' W2 E: M ) {3 W6 V0 \6 I, e6 ?6 ]& y STM32系列单片机Timer有足够的功能,可以产生上面两种波形,机制如下:3 n. r) I/ ~9 t9 Q e& p3 e [- B4 E4 D3 p% ?& Z0 S9 C PWM波中间变形 7 o" f d9 l, K3 E- \ 1. 设定CCR4的DMA通道,并且设定此时Timer1的preload为禁止状态; 2. 在CCR4 比较值部分产生DMA事件; 3. 在1点上将CCR1数据直接修改为周期数据+1; 4. 在2点上将CCR1数据修改为CCR1’的数据; 5. 时间计算上按照上面的图示设定,中间凹陷时间为两边补充波形时间之和。 波形移位变形+ B \ c1 W7 n* J* j 1. 设定Timer1的update事件的DMA通道 , r+ b' R, E: C P 2. 在1点上更新CCR1数据为CCR1数据; 3. 在2点上更新CCR1数据为CCR1’数据; 4. 保证前后的移位时间相同。" o& ]4 A' }+ b9 ?+ k $ x. [% \, ?& u- K: T$ v! H1 M' G, O 4 q, G+ t M" n 文档下载. Q2 r1 ?1 Q$ a' O. a7 u& w 更多实战经验 |
沙发~~ |
收下 |
认真看看,这个不错 |
楼主高人! |
这个不错,正在研究 |