黄工无刷电机学习
登录
直播中
王莉
7年用户
1290经验值
私信
关注
[问答]
在STM32上如何通过DMA+ADC的模式快速采集直流无刷电机电流?
开启该帖子的消息推送
无刷电机
在
STM32
上如何通过DMA+ADC的模式快速采集直流无刷电机电流?其实现代码该怎样去编写?
回帖
(1)
陈芮雪
2021-7-20 12:58:40
1. 摘要
本篇笔记主要介绍,如何在STM32上如何通过DMA+ADC的模式快速采集直流无刷电机电流,本介绍是基于之前上篇推送《CAN通信控制一拖二直流无刷电机》的工程
2. 准备工作
1), IAR 8.3.1
2), 运行正常的直流无刷电机控制工程
3. 问题指出
在做电机控制的时候,我们的功率管开关频率很高,我们需要快速采集相电流,这次的工程是六步法控制直流无刷电机,如果快速的采集电机的相电流。
4. 解决问题
STM32的ADC有注入组和规则组之分,经常在中点采集的时候我们用注入组,其他采集可以用规则组,而这次采集相电流,我们使用规则组,两个PWM周期采集64个点,使用DMA来传输,不占用CPU资源,根据实际采集的测试,10k的开关频率,根据示波器的测试,可以完美复原波形,这样可以很好的去做保护和控制。
1ms采集到的波形。
5. 代码分享
ADC初始化
我的板子是两个电机,另一路AD的采集类似也是用DMA传输。希望对你有帮助。
1. 摘要
本篇笔记主要介绍,如何在STM32上如何通过DMA+ADC的模式快速采集直流无刷电机电流,本介绍是基于之前上篇推送《CAN通信控制一拖二直流无刷电机》的工程
2. 准备工作
1), IAR 8.3.1
2), 运行正常的直流无刷电机控制工程
3. 问题指出
在做电机控制的时候,我们的功率管开关频率很高,我们需要快速采集相电流,这次的工程是六步法控制直流无刷电机,如果快速的采集电机的相电流。
4. 解决问题
STM32的ADC有注入组和规则组之分,经常在中点采集的时候我们用注入组,其他采集可以用规则组,而这次采集相电流,我们使用规则组,两个PWM周期采集64个点,使用DMA来传输,不占用CPU资源,根据实际采集的测试,10k的开关频率,根据示波器的测试,可以完美复原波形,这样可以很好的去做保护和控制。
1ms采集到的波形。
5. 代码分享
ADC初始化
我的板子是两个电机,另一路AD的采集类似也是用DMA传输。希望对你有帮助。
举报
更多回帖
rotate(-90deg);
回复
相关问答
无刷电机
如何
stm32
Cubex和ENV配置并使用
DMA+ADC
以及
DMA
+UART?
2022-11-24
690
如何去选择
直流
有刷
电机电流
环的MCU
2021-09-22
1239
怎样去设计一种基于单片机的24V
直流
无刷电机电
动车控制器?
2021-07-20
2408
如何使用
STM32
CubeMX实现
ADC
在
DMA
下
快速
采集
并且打印出去?
2022-01-26
732
如何
快速
实现BLDC的闭环
电流
控制
2021-09-22
2062
直流
有刷
电机
负载检测求助
2012-11-22
4813
为什么电源
电流
与
电机电流
不同?
2021-07-20
2877
如何用CAN驱动控制两路
直流
无刷电机
呢?
2021-07-20
1234
怎样去设计一种基于
STM32
的BLDC
直流
无刷电机
控制器
2021-09-17
2487
MM32F103有没有
DMA+ADC
多通道的例程可参考啊?
2019-03-01
3060
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分