虽然PWM确实用于电机控制,但我认为PWM的主要用途是数模转换,以防MCU上没有DAC(最常见的情况).如果将PWM输出连接到运算放大器,PWM占空比可用于表示模拟值.这是各种应用中非常常见的设计.
调节某些东西的大多数系统都使用PWM +运算放大器来提供模拟输出,可用于控制某种硬件.然后,这个模拟输出可以通过模数转换器读回MCU,MCU可以相应地改变PWM占空比.
PWM的主要用途是控制电机.您(通常)这样做是为了控制电机运行的速度.有两个促成这项工作的因素.首先,电机具有相当大的物理惯性,因此当您打开和关闭电压时,它不会减速或加速非常快.其次,当电压通过线圈时产生的磁场也具有一定程度的"惯性" - 也就是说,当你关闭电流时,磁场需要一点点崩溃,并且需要一段时间才能恢复当你打开电流时.
这些意味着你可以在相当宽的范围内改变电机的速度,并且它仍然可以相当平稳地运行,而不是在改变PWM信号的占空比时进行大幅加速/减速.
但请注意,在大多数情况下,您确实需要一个单独的驱动芯片才能运行真正微小的电机 - 尽管PWM允许您生成正确类型的信号以很好地控制电机,但典型的微控制器并非如此源或吸电流运行电机的那种电流.