0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

STM32单片机 来源:未知 作者:佚名 2017-08-29 17:36 次阅读

前言

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

背景介绍

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

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

波形产生

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

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

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

PWM波中间变形

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

TIM_OC1PreloadConfig(TIM1,TIM_OCPreload_Disable);

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

DMA_InitStructure.DMA_PeripheralBaseAddr= (uint32_t)(&(TIM1->CCR1));

DMA_InitStructure.DMA_MemoryBaseAddr= (uint32_t)(uint32_t)(hDmaBuff2);

DMA_InitStructure.DMA_DIR =DMA_DIR_PeripheralDST;

DMA_InitStructure.DMA_BufferSize= 2u;

….

TIM_DMACmd(TIM1,TIM_DMA_CC4,ENABLE);

3. 在1点上将CCR1数据直接修改为周期数据+1;

4. 在2点上将CCR1数据修改为CCR1’的数据;

5. 时间计算上按照上面的图示设定,中间凹陷时间为两边补充波形时间之和。

波形移位变形

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

DMA_InitStructure.DMA_PeripheralBaseAddr =(uint32_t)(&(TIM1->CCR1));

DMA_InitStructure.DMA_MemoryBaseAddr =(uint32_t)(uint32_t)(hDmaBuff2);

DMA_InitStructure.DMA_DIR =DMA_DIR_PeripheralDST;

DMA_InitStructure.DMA_BufferSize = 2u;

……

TIM_DMACmd(TIM1,TIM_DMA_Update,ENABLE);

2. 在1点上更新CCR1数据为CCR1数据;

3. 在2点上更新CCR1数据为CCR1’数据;

4. 保证前后的移位时间相同。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电机控制
    +关注

    关注

    3535

    文章

    1879

    浏览量

    268827
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5186

    浏览量

    213975

原文标题:电机控制单电阻采样PWM变形信号的产生

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一个PWM控制周期如何取得两相电流数据

    电机控制单电阻采样机制是在一个PWM波形内采集两相电流ADC数据,但某些扇区边界条件下只能获得一路电流ADC数据, 需要对
    的头像 发表于 09-13 17:50 1.3w次阅读
    一个<b class='flag-5'>PWM</b><b class='flag-5'>控制</b>周期如何取得两相电流数据

    一个PWM波形内采集两相电流ADC数据

    电机控制单电阻采样机制是在一个PWM波形内采集两相电流ADC数据,但某些扇区边界条件下只能获得一路电流ADC数据, 需要对
    的头像 发表于 09-18 18:55 1.8w次阅读
    一个<b class='flag-5'>PWM</b>波形内采集两相电流ADC数据

    电机电流环中电流的采样可能会采到PWM的谷值

    最近一直在拿TI的drv8301做电机拖动,现在开始调电流环了,但是对电机电流的采样遇到了点疑问。电机PWM
    发表于 06-25 08:46

    【资料】用于电机控制单电阻采样PWM变形信号产生(技术文章+C程序代码)

    电机控制单电阻采样机制是在一个 PWM 波形内采集两相电流 ADC 数据,但某些扇区边界条件下只能获得一路电流 ADC 数据, 需要对
    发表于 08-09 11:38

    电机控制单电阻采样机制介绍

      前言  电机控制单电阻采样机制是在一个PWM波形内采集两相电流ADC数据,但某些扇区边界条件下只能获得一路电流ADC数据, 需要对
    发表于 03-09 16:37

    电机控制单电阻采样机制——PWM波形内采集两相电流ADC数据资料下载

    电子发烧友网为你提供电机控制单电阻采样机制——PWM波形内采集两相电流ADC数据资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教
    发表于 04-20 08:44 17次下载
    <b class='flag-5'>电机</b><b class='flag-5'>控制单</b><b class='flag-5'>电阻</b><b class='flag-5'>采样</b>机制——<b class='flag-5'>PWM</b>波形内采集两相电流ADC数据资料下载

    电机框架搭建:ADC(双电阻采样

    TRIG位进行切换。 电机框架搭建:ADC(双电阻采样PWM触发操作方式如下: PWM配置所需模式,将SARADC的CTRL寄存器中TR
    的头像 发表于 08-09 17:39 1.3w次阅读

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

    电机控制单电阻采样机制是在一个 PWM 波形内采集两相电流 ADC 数据,但某些扇区边界条件下只能获得一路电流 ADC 数据, 需要对
    发表于 10-21 15:51 6次下载

    无刷直流电机矢量控制(二):单电阻采样

            在无刷直流电机的矢量控制中,采用分流电阻进行三相电流采样是一种经济成本较低、应用较成熟的方案,因此在很多低成本产品中应用十分广泛。分流
    发表于 03-08 15:21 3次下载
    无刷直流<b class='flag-5'>电机</b>矢量<b class='flag-5'>控制</b>(二):单<b class='flag-5'>电阻</b><b class='flag-5'>采样</b>

    【电磁兼容技术案例分享】某控制器产品PWM采样信号BCI测试FAIL问题案例

    【电磁兼容技术案例分享】某控制器产品PWM采样信号BCI测试FAIL问题案例
    的头像 发表于 05-16 08:16 399次阅读
    【电磁兼容技术案例分享】某<b class='flag-5'>控制</b>器产品<b class='flag-5'>PWM</b><b class='flag-5'>采样</b><b class='flag-5'>信号</b>BCI测试FAIL问题案例

    PWM控制电机转速的原理与实现

    PWM(脉宽调制)是一种广泛应用于电机控制领域的调制技术。它通过调节脉冲信号的占空比,实现对电机转速的精确
    的头像 发表于 06-03 17:23 6145次阅读

    pwm的频率对电机有什么影响

    的影响: PWM频率对电机转速的影响 PWM频率是指PWM信号在一个周期内产生的脉冲数量。在
    的头像 发表于 08-08 16:12 3848次阅读

    PWM信号产生的原理及方式

    PWM(脉冲宽度调制,Pulse Width Modulation)信号产生的原理及方式是一个涉及电子技术和控制理论的重要话题。以下将从PWM
    的头像 发表于 08-12 17:23 2702次阅读

    如何调试和测试PWM信号 PWMPWM信号产生器的区别

    调试和测试PWM信号 脉冲宽度调制(PWM)是一种常用的信号调制技术,广泛应用于电机控制、LED
    的头像 发表于 11-19 09:07 863次阅读

    如何使用PWM控制电机

    PWM(脉冲宽度调制)是一种常用的电机控制方法,通过调整脉冲信号的占空比(即高电平时间占总时间的比例)来控制
    的头像 发表于 11-28 16:30 761次阅读