
电机控制单电阻采样PWM变形信号产生 j# x4 l3 w) J, E8 t* w7 G前 言 电机控制单电阻采样机制是在一个PWM波形内采集两相电流ADC数据,但某些扇区边界条件下只能获得一路电流ADC数据, 需要对PWM波形进行变形用于构造电流采样区域。 : u+ `# `5 y1 T 背景介绍 根据电机控制拓扑结构,单电阻采样在一个PWM控制周期内可以取得两相电流数据:0 i0 g" o& c' o, m3 _' S. H0 l ![]() ![]() 在扇区边沿无法获得两相电流信号。 ![]() : Z* G8 o- _2 A) Q& A, _' \# n% p 波形产生 ST专利的方法是在波形的中间部分产生变形波形,在变形后的波形上就可以得到两相电流ADC数据; ![]() 当然还有目前比较流行的波形移位方法也可以做到相同效果。 波形如下:# f9 ^& i, D' K0 L; e% R6 R( J! z/ S ![]() STM32系列单片机Timer有足够的功能,可以产生上面两种波形,机制如下: 4 L# { E3 S I/ ^2 f* H PWM波中间变形 ![]() 7 u6 i) R( }, w3 L. d" B 1. 设定CCR4的DMA通道,并且设定此时Timer1的preload为禁止状态; ![]() 2. 在CCR4 比较值部分产生DMA事件; ![]() 3. 在1点上将CCR1数据直接修改为周期数据+1; 4. 在2点上将CCR1数据修改为CCR1’的数据;+ G/ R: V5 L, k/ c/ @6 y 5. 时间计算上按照上面的图示设定,中间凹陷时间为两边补充波形时间之和。7 ~$ J1 {' R6 r j! g- ]$ C 0 F9 y( z) C5 @* g 波形移位变形" J+ j; n% @- C) o! f, Q: V ![]() & A( b/ G2 P8 c6 V: S8 W/ a( {/ X 1. 设定Timer1的update事件的DMA通道 ![]() 2. 在1点上更新CCR1数据为CCR1数据; 3. 在2点上更新CCR1数据为CCR1’数据; 4. 保证前后的移位时间相同。" k/ n1 t% I$ R) X( n4 H+ P& `; k" h # Q$ M& X+ ]4 o* T2 _ / b! }1 P" B9 {# B Y+ q 文档下载, S9 ~7 {% v: G% t/ p 更多实战经验7 l0 h" Y0 n# M1 S! Z! H& X |
沙发~~ |
收下 |
认真看看,这个不错 |
楼主高人! |
这个不错,正在研究 |