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

热门推荐

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

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

收藏 人收藏
分享:

评论

相关推荐

如何对永磁同步电机进行矢量控制?

采用ColdFire MCF51QE 32位MCU进行永磁同步电机控制

的头像 Freescale视频 发表于 06-21 17:30 26次 观看
如何对永磁同步电机进行矢量控制?

新型MC56F8006 DSC永攀新高峰!

新型MC56F8006 DSC将电机控制应用的能效提升到最新水平

的头像 Freescale视频 发表于 06-21 17:01 21次 观看
新型MC56F8006 DSC永攀新高峰!

电机控制开发中基于模型的设计

发表于 06-21 11:50 89次 阅读
电机控制开发中基于模型的设计

Delfino™ F2837x和Piccolo™ F2807x微控制器电动车系统

当您听到EV(电动汽车)时,您可能会立即想到沿着高速公路快速行驶的。但实际上,电动汽车的产品类别众多....

的头像 Duke 发表于 06-20 09:36 391次 阅读
Delfino™ F2837x和Piccolo™ F2807x微控制器电动车系统

BLDC电机控制算法的介绍和使用反电动势滤波进行无传感器BLDC控制概述

本应用笔记说明了无传感器无刷直流 (Brushless DC, BLDC)电机控制算法,该算法采用 ....

发表于 06-20 09:29 18次 阅读
BLDC电机控制算法的介绍和使用反电动势滤波进行无传感器BLDC控制概述

采用RL78/G13开发板后调节PWM波实现直流电机控制

本实验通过两路定时器,输出两路相同频率固定值,,但占空比可独立调节的PWM波,实现直流电机控制,控制....

的头像 Renesas视频 发表于 06-15 00:10 116次 观看
采用RL78/G13开发板后调节PWM波实现直流电机控制

电机控制入门工具包的中文使用手册免费下载

 工具包中提供的电路板用于介绍和演示低成本 16 位电机控制和 mTouch™ 系列器件的功能和特性....

发表于 06-14 09:27 38次 阅读
电机控制入门工具包的中文使用手册免费下载

请问在TI给的电机控制例程里为什么这么多控制符呢?程序是个什么逻辑呢?给CTL寄存器不是赋一个值就行了吗?

发表于 06-14 05:28 25次 阅读
请问在TI给的电机控制例程里为什么这么多控制符呢?程序是个什么逻辑呢?给CTL寄存器不是赋一个值就行了吗?

关于TI智能电机驱动器的演讲

演讲题目:《TI Smart Motor Driver》,演讲者:德州仪器中国市场推广经理 李志林

的头像 TI视频 发表于 06-13 13:04 91次 观看
关于TI智能电机驱动器的演讲

介绍用于电机控制应用的C2000 32位实时控制器

Overview of C2000 32-bit real-time controllers for....

的头像 TI视频 发表于 06-13 13:02 128次 观看
介绍用于电机控制应用的C2000 32位实时控制器

电机控制电子实验室第5章:FOC /扭矩控制

Motor Control Analog eLab, 10-part technical video....

的头像 TI视频 发表于 06-13 11:36 110次 观看
电机控制电子实验室第5章:FOC /扭矩控制

了解电机控制工业自动化系统

Motor Control Analog eLab, 10-part technical video....

的头像 TI视频 发表于 06-13 10:52 92次 观看
了解电机控制工业自动化系统

使用dsPIC30F运动控制开发硬件实现电机控制的入门指南详细概述

现在,用户也许手头上拥有了一整套可用来开发自己 dsPIC® 电机控制应用的设备装置,但却为不知如何....

发表于 06-13 08:27 15次 阅读
使用dsPIC30F运动控制开发硬件实现电机控制的入门指南详细概述

介绍了解TI永磁同步BLDC电机控制FOC控制方案

TI永磁同步BLDC电机控制FOC控制方案演示

的头像 TI视频 发表于 06-13 06:02 107次 观看
介绍了解TI永磁同步BLDC电机控制FOC控制方案

电机控制电子实验室第2章:有刷VS无刷

Motor Control Analog eLab, 10-part technical video....

的头像 TI视频 发表于 06-13 05:00 97次 观看
电机控制电子实验室第2章:有刷VS无刷

电机控制电子实验室第10章:开发工具 / 评估板演示

Motor Control Analog eLab, 10-part technical video....

的头像 TI视频 发表于 06-13 03:05 82次 观看
电机控制电子实验室第10章:开发工具 / 评估板演示

控制套件 controlSUITE 的演示过程

以看到的controlSUITE作为一个例子使用小型controlSTICK。设立开发工具,只需要几....

的头像 TI视频 发表于 06-13 02:06 95次 观看
控制套件 controlSUITE 的演示过程

使用 DRV8301- HC - C2- KIT对DRV8301集成电机预驱动速度控制

电机控制变得容易了!使用 DRV8301- HC - C2- KIT对DRV8301集成电机预驱动速....

的头像 TI视频 发表于 06-13 01:53 102次 观看
使用 DRV8301- HC - C2- KIT对DRV8301集成电机预驱动速度控制

InstaSPIN- BLDC控制技术,控制电机旋转

了解如何使用TI最新的无刷直流电机的传感器技术,来控制你的电机! InstaSPIN- BLDC是一....

的头像 TI视频 发表于 06-13 01:50 82次 观看
InstaSPIN- BLDC控制技术,控制电机旋转

基于小型低电压双重轴磁场定向传感器控制和功率因数校正

从硬件和软件两方面概述基于小型低电压双重轴磁场定向传感器控制和功率因数校正的工具。

的头像 TI视频 发表于 06-13 00:45 195次 观看
基于小型低电压双重轴磁场定向传感器控制和功率因数校正

新型控制套件软件平台:PFC开发者套件和高电压电机控制

The High Voltage Motor Control and PFC Developer’s....

的头像 TI视频 发表于 06-13 00:33 83次 观看
新型控制套件软件平台:PFC开发者套件和高电压电机控制

了解如何使用PICCOLO或DelFio实时控制器启动TMDSHVMRTPFCKIT

Learn how to get started with TMDSHVMTRPFCKIT usin....

的头像 TI视频 发表于 06-13 00:23 119次 观看
了解如何使用PICCOLO或DelFio实时控制器启动TMDSHVMRTPFCKIT

从多方面探讨了解电机控制及电机驱动

This session will talk about the different types o....

的头像 TI视频 发表于 06-13 00:23 152次 观看
从多方面探讨了解电机控制及电机驱动

电机控制系统第9章:实施电机系统

Motor Control Analog eLab, 10-part technical video....

的头像 TI视频 发表于 06-12 14:31 101次 观看
电机控制系统第9章:实施电机系统

电机控制模拟ELAB

Motor Control Analog eLab, 10-part technical video....

的头像 TI视频 发表于 06-12 14:10 102次 观看
电机控制模拟ELAB

介绍 DRV8301 电机优点

节省电路板空间,成本和复杂性,新的DRV8301电机预驱动靠近60-A场效应晶体管。

的头像 TI视频 发表于 06-12 14:03 106次 观看
介绍 DRV8301 电机优点

介绍 InstaSPIN- BLDC电机控制技术

了解TI最新的电机控制技术,低成本的无刷直流电机应用。 InstaSPIN- BLDC是在一个传感器....

的头像 TI视频 发表于 06-12 14:02 149次 观看
介绍 InstaSPIN- BLDC电机控制技术

电机控制和TI的低成本电机控制MCU的价值

Advanced digital motor control was only an option ....

的头像 TI视频 发表于 06-12 07:24 291次 观看
电机控制和TI的低成本电机控制MCU的价值

概述电机控制和PFC开发套件是低成本微控制器

电机控制和PFC开发套件是业界第一款使功率因数校正(PFC)和传感器磁场定向控制两个电机与一个单一的....

的头像 TI视频 发表于 06-12 07:23 233次 观看
概述电机控制和PFC开发套件是低成本微控制器

DRV8312 Eval Kit的使用讲解及应用

观看我们的两个电机专家讲解如何使用DRV8312- C2- KIT,一个完整的马达控制无刷直流(BL....

的头像 TI视频 发表于 06-12 06:02 196次 观看
DRV8312 Eval Kit的使用讲解及应用

概述小型CLA的技术与功能

这项小型TMS320F2803x控制律加速器(CLA)的技术概述介绍了如何在独立,32位浮点数学加速....

的头像 TI视频 发表于 06-12 05:01 123次 观看
概述小型CLA的技术与功能

MAVRK无线机器人的结构组成

两个MAVRK Pro的主板和少数MAVRK模块可以进行无线通信控制的机器人履带在此应用程序中的自旋....

的头像 TI视频 发表于 06-12 04:45 216次 观看
MAVRK无线机器人的结构组成

TMS570和TPS65 38在电动助力转向的应用

Mike Knebelkamp shares his wit and wisdom about au....

的头像 TI视频 发表于 06-12 04:11 161次 观看
TMS570和TPS65 38在电动助力转向的应用

[P-NUCLEO-IHM002]电机控制开发工具的介绍和使用的详细资料概述

本文档介绍的主要内容是电机控制开发工具[P-NUCLEO-IHM002]的使用手册详细资料免费下载

发表于 06-11 08:00 59次 阅读
[P-NUCLEO-IHM002]电机控制开发工具的介绍和使用的详细资料概述

完全自主知识产权的先进电机控制解决方案RAMDA算法

家电中普遍采用的都是单转子类型的电机,如空调压缩机等。在普通算法的驱动下,单转子结构的电机会引发系统....

的头像 瑞萨电子 发表于 06-08 09:00 1293次 阅读
完全自主知识产权的先进电机控制解决方案RAMDA算法

如何使用电机控制10-24V驱动板的详细中文资料概述

本文档介绍了如何使用电机控制10-24V驱动板(双/单)。 电机控制10-24V驱动板(双/单)是....

发表于 06-07 12:28 28次 阅读
如何使用电机控制10-24V驱动板的详细中文资料概述

带制动器的直流电动机驱动器参考设计

发表于 06-06 09:56 561次 阅读
带制动器的直流电动机驱动器参考设计

Microchip电机控制解决方案介绍

Microchip公司为大家来的这一讲是:Microchip电机控制解决方案介绍。

的头像 EE techvideo 发表于 06-01 13:57 218次 观看
Microchip电机控制解决方案介绍

TMS320F2806XF系统介绍TMS320F2806XM实时运动的详细数据手册

TMS32 F2806XF是来自德克萨斯仪器的第一设备(69F、68 F和62F - 80或100引....

发表于 06-01 09:54 39次 阅读
TMS320F2806XF系统介绍TMS320F2806XM实时运动的详细数据手册

永磁同步电动机无位置传感器的PLL估计器和磁场削弱控制的概述

目前的行业趋势表明永磁同步电机(PMSM)是电机控制应用设计者的首选。它的优点,如高功率密度,快速动....

发表于 05-31 10:46 33次 阅读
永磁同步电动机无位置传感器的PLL估计器和磁场削弱控制的概述

AK7405角度传感器的数据表详细分析概述

AK7405是角度传感器,可以提供与磁铁角度成比例的绝对角度和相对角度数据。由于AK7405可以跟踪....

发表于 05-31 10:38 37次 阅读
AK7405角度传感器的数据表详细分析概述

电机控制视频 高频注入视频

发表于 05-30 16:15 540次 阅读
电机控制视频  高频注入视频

在PI环节后面乘以一个惯性环节的作用是什么

发表于 05-30 16:10 320次 阅读
在PI环节后面乘以一个惯性环节的作用是什么

无刷直流电动机产品改进电机控制详细资料概述

无刷直流电机,即BLDCM在各个行业应用非常广泛,我们最熟悉的是在四轴飞行器中的应用,其中的电机基本....

发表于 05-30 14:52 68次 阅读
无刷直流电动机产品改进电机控制详细资料概述

SAR AD变换器ADS7864在电机控制中的应用详细资料概述

在一个典型的电机控制系统中,如图1所示,电机相绕组的电流和电压被测量并转换成数字格式供微控制器(μC....

发表于 05-29 19:30 33次 阅读
SAR AD变换器ADS7864在电机控制中的应用详细资料概述

采用TPS54xx、TPS402xx 的Camera监控模拟

电机控制算法使安全操作员能够通过操纵杆接口控制摄象机的移动。

发表于 05-29 10:10 38次 阅读
采用TPS54xx、TPS402xx 的Camera监控模拟

PIC32系列中文参考手册—第44章 电机控制PWM

PIC32系列中文参考手册—第44章 电机控制PWM

发表于 05-25 17:29 25次 阅读
PIC32系列中文参考手册—第44章 电机控制PWM

ADI的电流和角度传感器实现电机控制系统中的精确相位电流和角度测量

ADI的电流和角度传感器实现电机控制系统中的精确相位电流和角度测量。ADI业界领先的性能使我们的客户....

的头像 EE techvideo 发表于 05-24 16:47 481次 观看
ADI的电流和角度传感器实现电机控制系统中的精确相位电流和角度测量

ADI在线研讨会:应对电机控制嵌入式设计挑战

本研讨会将介绍新的设计方法和设计流程以及一个完整的开放式系统设计,以便实现各种终端解决方案。

的头像 EE techvideo 发表于 05-24 15:47 369次 观看
ADI在线研讨会:应对电机控制嵌入式设计挑战

安森美半导体技术视频:集成的无传感器3相BLDC电机控制方案LV8907UW用于汽车

本视频概述安森美半导体创新的、集成的无传感器3相BLDC电机控制方案LV8907UW用于汽车。LV8....

的头像 EE techvideo 发表于 05-24 15:11 615次 观看
安森美半导体技术视频:集成的无传感器3相BLDC电机控制方案LV8907UW用于汽车

如何将ADS1202与适当的滤波技术相结合用于电机控制中的电流测量的概述

ADS1202是一种精密的80dB动态范围,Δ∑调制器,由单+5V电源供电。差分输入对于直接连接换能....

发表于 05-24 10:05 40次 阅读
如何将ADS1202与适当的滤波技术相结合用于电机控制中的电流测量的概述

如何在电机控制电流测量中选择适合于ADS1202的隔离应用的光耦合器

ADS120是一种精密的80dB动态范围,Δ-∑(DS)调制器,由单+5V电源供电。差分输入是直接连....

发表于 05-24 09:54 38次 阅读
如何在电机控制电流测量中选择适合于ADS1202的隔离应用的光耦合器

家电应用中高效节能的双电机控制技术与主流控制算法

第三届高效节能电机控制技术解决方案专题研讨会。本次研讨会主要围绕高效节能电机电子控制技术为核心议题展....

的头像 EE techvideo 发表于 05-23 13:47 384次 观看
家电应用中高效节能的双电机控制技术与主流控制算法

基于PIC32MM单片机的BLDC电机控制解决方案

本视频将介绍使用PIC32MM系列32位单片机的高性价比无传感器BLDC电机控制解决方案。

的头像 EE techvideo 发表于 05-22 13:45 540次 观看
基于PIC32MM单片机的BLDC电机控制解决方案

TI数字电机控制中RS-485的应用

该应用报告着重于使用RS-485信令用于电机控制和运动控制应用的好处。

发表于 05-21 10:03 32次 阅读
TI数字电机控制中RS-485的应用

分享大学期间做智能车的一些资料,包括超声波测距模块、直流电机控制算法、MPU6050等等

发表于 04-30 14:00 522次 阅读
分享大学期间做智能车的一些资料,包括超声波测距模块、直流电机控制算法、MPU6050等等

ST FOC三电阻采样问题,求大侠解答!

发表于 01-20 19:54 854次 阅读
ST FOC三电阻采样问题,求大侠解答!

用PWM控制直流有刷电机(带减速头)如何确定能控制到的最低速?

发表于 01-19 20:43 1393次 阅读
用PWM控制直流有刷电机(带减速头)如何确定能控制到的最低速?

逆变器如何驱动单相异步电动机(如何接线)

发表于 12-27 16:53 822次 阅读
逆变器如何驱动单相异步电动机(如何接线)

求助电机控制器上电缓冲电路

发表于 12-21 10:57 656次 阅读
求助电机控制器上电缓冲电路