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

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

3天内不再提示

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

STM32单片机 来源:互联网 作者:佚名 2017-09-13 17:50 次阅读

前言

电机控制单电阻采样机制是在一个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. 保证前后的移位时间相同。

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

    关注

    3523

    文章

    1848

    浏览量

    268142
  • 电机控制芯片

    关注

    5

    文章

    59

    浏览量

    32409

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

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

收藏 人收藏

    评论

    相关推荐

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

    电机控制单电阻采样机制是在PWM波形内采集两相电流ADC数据,但某些扇区边界条件下只能获得
    的头像 发表于 08-29 17:36 1.5w次阅读
    电机<b class='flag-5'>控制</b>单电阻采样<b class='flag-5'>PWM</b>变形信号的产生

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

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

    无刷电机相电流比母线电流大?

    三相无刷直流电机,带三相线性霍尔反馈电机转子位置,就是可以根据霍尔的电压来控制PWM占空比从而生成正弦波电流,驱动电路使用3相H桥双极驱动,使用三组6路互补SPWM控制,在驱动时发现
    发表于 01-19 10:42

    电机控制相电流的波形为什么周期性波动

    控制器上电后,以母线5A的电流跑,采集到的相电流为什么直是周期性的波动(绿色线),而且母线电流
    发表于 06-04 10:21

    关于步进电机相电流的问题,请求大神解答

    两相步进电机的驱动相电流的问题,为什么加速过程测的相电流是正弦波,旦电机速度起来达到最大速度运行的时候测的电机相电流是变形的
    发表于 03-28 21:18

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

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

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

    控制拓扑结构,单电阻采样在PWM控制周期内可以取得
    发表于 03-09 16:37

    基于组合载波控制的三相电流PWM逆变器研究_黄钰

    基于组合载波控制的三相电流PWM逆变器研究_黄钰
    发表于 12-30 14:37 1次下载

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

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

    LTC1708-PG:双可调5位VID高效两相电流模式同步降压型DC/DC稳压器控制数据

    LTC1708-PG:双可调5位VID高效两相电流模式同步降压型DC/DC稳压器控制数据
    发表于 05-23 15:33 4次下载
    LTC1708-PG:双可调5位VID高效<b class='flag-5'>两相电流</b>模式同步降压型DC/DC稳压器<b class='flag-5'>控制</b>器<b class='flag-5'>数据</b>表

    两相步进电机的工作原理

    压制作,定子磁极数为4极,相当于相绕组占两个极,A相两个极在空间相差180°,B相两个极在空间也相差180°。       电流
    的头像 发表于 07-20 14:51 1w次阅读

    两相步进电机的工作原理

    压制作,定子磁极数为4极,相当于相绕组占两个极,A相两个极在空间相差180°,B相两个极在空间也相差180°。       电流
    的头像 发表于 08-09 22:11 1.5w次阅读

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

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

    什么是两相电和三相电?三相电和两相电有什么区别?

    两个电源和条相位相差90度的电线组成。这种电流的形式常见于某些早期的低电力要求的设备,如照明系统和小型电动机。两相电的运行原理是通过供电电源中的
    的头像 发表于 12-25 11:21 2840次阅读

    相电流与线电流怎样测量

    了解相电流与线电流的测量方法对于电力系统的稳定运行和故障诊断具有重要意义。 相电流与线电流的概念 在三相交流电力系统中,
    的头像 发表于 07-17 10:10 887次阅读