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

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

3天内不再提示

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

STM32单片机 来源:未知 作者:刘勇 2017-09-18 18:55 次阅读

前言

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

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

    关注

    3534

    文章

    1877

    浏览量

    268786
  • STM32
    +关注

    关注

    2270

    文章

    10899

    浏览量

    355887
  • PWM波形
    +关注

    关注

    0

    文章

    7

    浏览量

    10214

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

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

收藏 人收藏

    评论

    相关推荐

    PWM波形的特性与优化

    PWM波形的特性 1. 定义与基本原理 PWM种通过改变脉冲宽度来控制输出电压或电流的技术。在PWM
    的头像 发表于 11-29 09:13 428次阅读

    负载电流是线电流还是相电流

    负载电流既可以是线电流也可以是相电流,这取决于具体的电路和负载连接方式。 线电流相电流的定义 线电流
    的头像 发表于 10-08 16:23 784次阅读

    变频器直流制动输出的相电流波形是什么样的?

    设置变频器直流制动电流比例和制动时间,测量的变频器输出相电流波形如下所示:感觉这个波形最大点是对的,但是形状为什么是这样的,请教专家变频器在直流制动时的输出
    发表于 08-26 21:52

    相电流不平衡会产生零序电流

    会产生。在电力系统中,三相电流不平衡是常见的问题,它会导致许多不良后果,如设备过热、效率降低、电能损耗增加等。而零序电流则是电力系统中
    的头像 发表于 07-25 16:22 1166次阅读

    相电流和线电流的相位关系

    三相电路中,每相的电流。在三相四线制系统中,有三相电流,分别为Ia、Ib和Ic。相电流的大小和方向随时间变化,通常用正弦波表示。 线
    的头像 发表于 07-17 10:18 2260次阅读

    什么是相电流和线电流?它们之间有什么关系

    相电流和线电流是电力系统中常见的两个概念,它们在电力工程、电气设备设计和运行中具有重要的意义。 相电流的定义和特点 相电流是指在三相交流电力
    的头像 发表于 07-17 10:16 4330次阅读

    相电流是线电流的几倍

    在星形连接中,相电流等于线电流;而在三角形连接中,线电流相电流的根号3倍。在电力系统中,电流的分布方式有星形连接和三角形连接
    的头像 发表于 07-17 10:14 1715次阅读

    相电流和线电流的关系计算方法

    在电力系统中,电流的计算是重要的环节。相电流和线电流种不同的
    的头像 发表于 07-17 10:12 4234次阅读

    相电流与线电流怎样测量

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

    怎么区分相电流与线电流的区别

    相电流与线电流是电力系统中的两个重要概念,它们在电路分析和电力系统设计中扮演着关键角色。本文将介绍相电流与线电流的区别。
    的头像 发表于 07-17 10:08 4002次阅读

    使用rt-thread的ADC框架,增加了DMA采集部分,采集到的通道数据中,有通道数据异常,为什么?

    裸机程序通过ADC+DMA采集通道模拟量数据,可以正常采集数据,使用rt-thread的
    发表于 07-12 08:07

    补偿电容只有相有电流其他两相为零是怎么回事

    补偿电容器只有相有电流而其他两相为零可能是由于以下几种原因造成的: 1、单相电容器安装:如果系统中安装了单相电容器,它只会对相(通常是
    的头像 发表于 07-03 14:31 763次阅读
    补偿电容只有<b class='flag-5'>一</b>相有<b class='flag-5'>电流</b>其他<b class='flag-5'>两相</b>为零是怎么回事

    示波器电流采集探头:实时监测电流波形的利器

    工程师们准确、高效地监测和分析电流波形。 在电子电路的设计、测试和故障排除中,准确地测量电流信号是至关重要的。传统的电流测量方法可能会受到电路中的电阻影响,而示波器
    的头像 发表于 07-02 09:32 550次阅读

    什么是PWM和SPWM波形者的区别在哪?

    和SPWM波形以及它们之间的区别。 首先,我们来了解PWM波形PWM种将模拟信号转换为数字信号的方法。它通过改变脉冲信号的占空比(脉冲
    的头像 发表于 02-05 16:36 3976次阅读

    adc采集波形出现失真的根本原因

    、非线性失真 非线性失真是ADC采集波形失真的主要原因之。非线性失真是指ADC在转换模拟
    的头像 发表于 01-09 10:48 3228次阅读