搜索
查看: 6437|回复: 5

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

[复制链接]
  • TA的每日心情
    开心
    2018-2-6 09:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    1182

    主题

    4967

    帖子

    1

    蝴蝶豆

    论坛元老

    最后登录
    2020-3-17
    发表于 2017-7-11 13:14:39 | 显示全部楼层 |阅读模式
    电机控制单电阻采样PWM变形信号产生

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

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

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

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

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


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

    PWM波中间变形
    16.png

    1. 设定CCR4的DMA通道,并且设定此时Timer1的preload为禁止状态;
    17.png
    2. 在CCR4 比较值部分产生DMA事件;
    18.png
    3. 在1点上将CCR1数据直接修改为周期数据+1;
    4. 在2点上将CCR1数据修改为CCR1’的数据;
    5. 时间计算上按照上面的图示设定,中间凹陷时间为两边补充波形时间之和。

    波形移位变形
    19.png

    1. 设定Timer1的update事件的DMA通道
    20.png
    2. 在1点上更新CCR1数据为CCR1数据;
    3. 在2点上更新CCR1数据为CCR1’数据;
    4. 保证前后的移位时间相同。


    文档下载

    更多实战经验
    回复

    使用道具 举报

    该用户从未签到

    74

    主题

    1442

    帖子

    194

    蝴蝶豆

    版主

    最后登录
    2023-10-26
    发表于 2017-7-11 13:15:17 | 显示全部楼层
    沙发~~
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    9

    帖子

    0

    蝴蝶豆

    初级会员

    最后登录
    2018-4-26
    发表于 2017-9-11 10:07:50 | 显示全部楼层
    收下
    回复

    使用道具 举报

    该用户从未签到

    19

    主题

    1734

    帖子

    7

    蝴蝶豆

    论坛元老

    最后登录
    2021-5-10
    发表于 2017-9-13 13:28:35 | 显示全部楼层
    认真看看,这个不错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    13

    帖子

    0

    蝴蝶豆

    初级会员

    最后登录
    2019-10-20
    发表于 2018-8-30 09:12:59 | 显示全部楼层
    楼主高人!
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    14

    帖子

    0

    蝴蝶豆

    初级会员

    最后登录
    2021-1-12
    发表于 2020-7-10 11:51:17 | 显示全部楼层
    这个不错,正在研究
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

    GMT+8, 2024-4-28 05:53 , Processed in 0.190937 second(s), 42 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表