Stm32的GPIO驱动直流电机

本文介绍了如何使用STM32的GPIO驱动直流电机,重点讲解了硬件PWM和软件PWM的工作原理及优缺点。硬件PWM通过电位器控制输出电压,而软件PWM通过改变高电平和低电平的比例来调整电压。为保护三极管,电路中还需添加二极管。软件PWM适合远程控制,但可能影响单片机其他端口的工作,而硬件PWM则适用于不需要远程控制的情况。
摘要由CSDN通过智能技术生成

直流电动机在不同的电压值下有不同的转速。那么怎么才能让输出电压发生变化呢?这就需要用到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。

在这里插入图片描述

<
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值