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. 保证前后的移位时间相同。


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

    关注

    3464

    文章

    1704

    浏览量

    264402
  • PWM
    PWM
    +关注

    关注

    114

    文章

    4899

    浏览量

    209899

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

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

收藏 人收藏

    评论

    相关推荐

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

    电机控制单电阻采样机制是在一个PWM波形内采集两相电流ADC数据,但某些扇区边界条件下只能获得一路电流ADC数据, 需要对
    的头像 发表于 09-13 17:50 1.2w次阅读
    一个<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数据

    关于PMSM控制中使用电阻采样的方案比较

    在U相和V相的下桥分别串联一个功率电阻,通过一个运放电路连接至A/D。采样时机放在PWM的下溢中断进行,U V两相电阻上的电流即为电机U V
    发表于 03-22 09:29 4344次阅读
    关于PMSM<b class='flag-5'>控制</b>中使用<b class='flag-5'>电阻</b><b class='flag-5'>采样</b>的方案比较

    PWM控制电机几种模式

    力矩,能克服电机轴承的静态摩擦力,产生非常低的转速。缺点:控制电路复杂。(2)单极模式,即电机电枢驱动电压极性是单一的优点:启动快,能加速,刹车,能耗制动,能量反馈,调速性能不如双极模
    发表于 07-18 17:08

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

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

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

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

    通过MCU的PWM信号控制电机

    图示为我应用于实际的空心杯电机驱动电路。可见,该电路通过MCU的PWM信号控制电机,实现了无刷电机
    发表于 09-13 08:45

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

      前言  电机控制单电阻采样机制是在一个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.2w次阅读

    什么是无刷电机PWM控制,它的特点有哪些

    无刷电机属于自换流(方向变换),所以控制比较复杂。无刷电机控制要求了解电机转子的位置和机制。 闭环速度
    的头像 发表于 09-17 11:07 6526次阅读

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

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

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

            在无刷直流电机的矢量控制中,采用分流电阻进行三相电流采样是一种经济成本较低、应用较成熟的方案,因此在很多低成本产品中应用十分广泛。分流
    发表于 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输出控制电机

    PWM 输出控制电机电机系列 一、PWM 输出控制电机 1 、相关 IO 介绍 2 、编写
    发表于 05-06 11:03 2次下载
    <b class='flag-5'>PWM</b>输出<b class='flag-5'>控制</b><b class='flag-5'>电机</b>

    pwm产生的三种方法

    技术被广泛应用于电力电子器件(如IGBT、MOS)的控制中,也可以用于调节LED照明、伺服电机等应用中。本文将详细介绍PWM产生的三种方法。 一、比较式
    的头像 发表于 09-02 10:25 5887次阅读