电机控制单电阻采样PWM变形信号产生 - ?* t5 n" V2 S, |! T8 i7 B前 言 电机控制单电阻采样机制是在一个PWM波形内采集两相电流ADC数据,但某些扇区边界条件下只能获得一路电流ADC数据, 需要对PWM波形进行变形用于构造电流采样区域。3 {8 a( K7 G! z1 T& Y+ s 4 P# g( u4 j9 C# L' p1 h4 ? 背景介绍 根据电机控制拓扑结构,单电阻采样在一个PWM控制周期内可以取得两相电流数据: 在扇区边沿无法获得两相电流信号。9 j* M' g) E$ W: [9 G" c ! k- Q. g* O3 ^1 A 波形产生 ST专利的方法是在波形的中间部分产生变形波形,在变形后的波形上就可以得到两相电流ADC数据;2 [8 |8 h: t8 B& g7 r 0 J3 A, f$ `* b8 W; L6 U, K 当然还有目前比较流行的波形移位方法也可以做到相同效果。 波形如下: STM32系列单片机Timer有足够的功能,可以产生上面两种波形,机制如下: PWM波中间变形8 ?, D8 E) T' ]; t1 }% w( r8 q9 C 4 J0 j# ]: r5 ~9 Z- V0 d! P: ` 1. 设定CCR4的DMA通道,并且设定此时Timer1的preload为禁止状态; 1 z# O: S1 ^* r+ `3 e6 m 2. 在CCR4 比较值部分产生DMA事件; 3. 在1点上将CCR1数据直接修改为周期数据+1; 4. 在2点上将CCR1数据修改为CCR1’的数据;# ] }5 t( [: ?( }* A9 S 5. 时间计算上按照上面的图示设定,中间凹陷时间为两边补充波形时间之和。) D* [& c% R8 X ) {, I9 ]: ?# t4 K( i 波形移位变形& v& P0 a2 s, l w& M7 Y! Y2 I 9 Q0 d8 b- M7 M# F _ 1. 设定Timer1的update事件的DMA通道 2. 在1点上更新CCR1数据为CCR1数据; |5 }2 c) }9 [% _; H 3. 在2点上更新CCR1数据为CCR1’数据; 4. 保证前后的移位时间相同。 : _+ ~0 o# ~9 w, S 文档下载 更多实战经验 |
沙发~~ |
收下 |
认真看看,这个不错 |
楼主高人! |
这个不错,正在研究 |