如何用STM32产生三相PWM用于控制三相直流无刷电机?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用STM32产生三相PWM用于控制三相直流无刷电机?相关的知识,希望对你有一定的参考价值。
TM32有高级定时器TIM1和TIM8,都可以产生六路互补的PWM,还可以插入硬件死区,用于三相电机是很方便的。STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-0内核(ST\'s product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex®-M0 and M0+, Cortex®-M3, Cortex®-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range to include an ultra-low-power MCU platform) 。按内核架构分为不同产品:
其中STM32F1系列有:
STM32F103"增强型"系列
STM32F101"基本型"系列
STM32F105、STM32F107"互联型"系列
增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是32位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。 参考技术A STM32有高级定时器TIM1和TIM8,都可以产生六路互补的PWM,还可以插入硬件死区,用于三相电机是很方便的,详见参考手册 参考技术B happyskipper:你好!我想用STM32F103的TIM1产生6路PWM信号驱动无刷电机,不知道能实现吗?我在手册上看到这些功能,但没实践过,你看看下面这些要求能做到吗:
1:那用TIM1产生3对互补(即6路)PWM信号,这能够做到吗?
2:这6路PWM是否能够边沿对齐呢?因为无刷电机每次需要2个MOS同时导通。
3:这6路PWM能否每一路单独使能呢?比如说CH1与CH3产生PWM,而CH1_N、CH2...等关闭(为低或高电平)
超简单的三管无感无刷三相电机驱动板
简 介: 根据网友给出的连接, 看到了网络上别人调试的 纯硬件无刷电机驱动电机工作情况。 视频展示了这种驱动在低压下可以可靠工作, 但高压下电流过流现象。
关键词
: 无刷电机驱动
§01 无刷电机驱动
在前两天测试了一款简单的 无刷电机驱动电路 , 这款电路是根据 今日头条中的一段视频 中的介绍进行测试的。 很可惜,电机最终没有能够运行。
在VLOG后面,有网友给出了别人调试的一个视频, 超简单三管无感无刷电机驱动板,终于调试成功了! , 展示了视频作者制作的三管无感无刷电机驱动板工作结果。
下面根据视频中给出的电路板正面和翻遍的图片, 绘制出它对应的实验电路图。 电路使用了三个N MOS 功率管, 型号为IRF3205。 这是一个耐压55V,最大电流110A 的N沟道功率MOS管。
这是从视频中截取到它电路板的正反两面, 能够通过双层板上的铜箔来看到电路的走线; 经过仔细比对,得到了相应的电路图, 这个电路图与之前看到无刷电调电路图相同, 包括具体器件的型号都是一样的。 所以,该视频展示了这个无刷电调的可行性。
可以看到电路在5.5V供电下,电机转动还属正常。工作电流大约在400mA左右。当工作电压提升时,可以看到电路的工作电流就非常大了。鉴于现在电机并没有负载,这说明这个电路在高压下它无法保证电流稳定性。 电压降低到 三点几伏,电路依然可以工作。可以看到电路最适合的工作电压在5V左右。
※ 总 结 ※
根据网友给出的连接, 看到了网络上别人调试的 纯硬件无刷电机驱动电机工作情况。 视频展示了这种驱动在低压下可以可靠工作, 但高压下电流过流现象。
■ 相关文献链接:
以上是关于如何用STM32产生三相PWM用于控制三相直流无刷电机?的主要内容,如果未能解决你的问题,请参考以下文章