打印
[信息]

【实战经验】用于电机控制单电阻采样PWM变形信号产生

[复制链接]
1502|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 香水城 于 2017-8-11 15:18 编辑

电机控制单电阻采样PWM变形信号产生

前 言
电机控制单电阻采样机制是在一个PWM波形内采集两相电流ADC数据,但某些扇区边界条件下只能获得一路电流ADC数据, 需要对PWM波形进行变形用于构造电流采样区域。

背景介绍
根据电机控制拓扑结构,单电阻采样在一个PWM控制周期内可以取得两相电流数据:




在扇区边沿无法获得两相电流信号。


波形产生
ST专利的方法是在波形的中间部分产生变形波形,在变形后的波形上就可以得到两相电流ADC数据;


当然还有目前比较流行的波形移位方法也可以做到相同效果。 波形如下:



STM32系列单片机Timer有足够的功能,可以产生上面两种波形,机制如下:

PWM波中间变形


1. 设定CCR4的DMA通道,并且设定此时Timer1的preload为禁止状态;

2. 在CCR4 比较值部分产生DMA事件;

3. 在1点上将CCR1数据直接修改为周期数据+1;
4. 在2点上将CCR1数据修改为CCR1’的数据;
5. 时间计算上按照上面的图示设定,中间凹陷时间为两边补充波形时间之和。

波形移位变形


1. 设定Timer1的update事件的DMA通道

2. 在1点上更新CCR1数据为CCR1数据;
3. 在2点上更新CCR1数据为CCR1’数据;
4. 保证前后的移位时间相同。


对应的代码:main_PWM_Change
更多实战经验请看:【ST MCU实战经验汇总贴

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:意法半导体(中国)投资有限公司
简介:STM32技术专家

596

主题

17058

帖子

283

粉丝