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

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

    关注

    3464

    文章

    1704

    浏览量

    264416
  • 电机控制芯片

    关注

    5

    文章

    57

    浏览量

    32332

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    电动车电机驱动系统的电流控制

    。 滞环电流控制法可以应用于三相PWM逆变器,每相都有
    发表于 01-14 11:49

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

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

    请问感应电机绕组端电压为0,电流却上升是为什么?

    解开的三相端子接到另外逆变器上,上图的两个逆变器因为接到同一个直流源上,所以零序电流定存在
    发表于 03-14 22:56

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

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

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

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

    如何产生两个PWM周期

    我想产生两个PWM周期,每个PWM具有相同的周期和任务周期,但是当第二
    发表于 04-26 14:35

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

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

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

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

    相电流跟踪型PWM逆变电路

    相电流跟踪型PWM逆变电路
    发表于 09-09 13:06 2511次阅读
    三<b class='flag-5'>相电流</b>跟踪型<b class='flag-5'>PWM</b>逆变电路

    基于组合载波控制的三相电流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>表

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

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