Stm32的GPIO驱动直流电机

您所在的位置:网站首页 stm32直接驱动电机 Stm32的GPIO驱动直流电机

Stm32的GPIO驱动直流电机

2024-01-20 21:00| 来源: 网络整理| 查看: 265

直流电动机在不同的电压值下有不同的转速。那么怎么才能让输出电压发生变化呢?这就需要用到PWM。我们常用的PWM一共有两种,第一种是用硬件实现的,第二种是用软件实现。下面分别进行说明:

硬件PWM (图片取自https://zhidao.baidu.com/question/23923308.html):

在这里插入图片描述

4个接线柱分别对应外接电源的正负极,电动机的正负极。工作原理就是通过旋钮调节电位器 (滑动变阻器),控制输出电压,输出电压高,电动机转的快;输出电压低,电动机转的慢。这种硬件PWM调速器有很大一部分能量被电阻消耗掉了。现在也有能量转化效率很高的硬件PWM调速器。但不管怎么说,硬件PWM调速器都需要人工调整PWM的输出。这一点对于计算机软件控制来说是不利的。

软件PWM

如果把一段非常短的时间分成100份,然后50%的时间输出5V,50%的时间输出0V。则外界看来就是输出2.5V电压。如果80%的时间输出5V,20%的时间输出0V。则外界看来就是输出4.0V电压。输出电压的公式如下:

Vout = (V1 * n + V0 * (100 - n)) / 100。 其中n是输出高电平的份数;V1是高电平的电压,V0是低电平的电压。

通过软件控制高电平和低电平的输出比例,实现输出电压的变化,这就是软件PWM



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3