【学习笔记】PWM 的原理与应用

目录

简介

PWM Pulse Width Modulation 脉冲宽度调制,是一个电子工程学的概念,是一种功率控制技术,通过"开关量"的数字控制方式产生模拟量效果,精确地控制平均电压或功率水平。

关键概念

  • 周期 T:一个完整信号输出的时间,单位通常是 s
  • 频率 f:1 / 周期 T,单位为 Hz。例如一个 1 kHz 的 PWM,其周期 T 为 1 / 1 kHz,即 0.001 s
  • 占空比 Duty Cycle(D):一个周期内,高电平占周期 T 的比例,用百分比表示。例如一个周期 4ms,其中高电平占 3ms,低电平占 1ms,则占空比为 75%

PWM 频率是固定的,只变"高电平时间"(脉宽),通过占空比来控制"平均输出"。

工作原理

通过开关快速打开关闭来模拟连续的电压 / 功率。占空比越大 → 平均电压越高 → 负载得到的功率越大。

假设现在有电压 V 为 10v,PWM 输出只有高 1 和低 0,平均输出电压的公式为 V_avg = V * D,

当 D 为 0% 时,V_avg = V * D = 10v * 0 = 0v

当 D 为 50% 时,V_avg = V * D = 10v * 0.5 = 5v

当 D 为 100% 时,V_avg = V * D = 10v * 1 = 10v

如何产生 PWM

以硬件实现方式为例,在 mcu 内部有一个计数器,该计数器有两个关键寄存器,分别是:

  1. 自动重装载寄存器(ARR):它设定了计数器的上限值,从根本上决定了PWM信号的周期 (T) 和频率。计满一圈的时间 = 计数周期 * 计数一次的时间
  2. 比较寄存器(CCR):它设定了一个比较值,决定了何时翻转电平,从而定义了PWM信号的占空比 (Duty Cycle)

计数器从0开始,逐个周期地向上计数。在此过程中,它会不断将当前计数值 CNT 与 CCR 和ARR 中的设定值进行比较。

  • CNT < CCR:引脚输出高电平(假设设置为正逻辑)
  • CCR <= CNT <=ARR:引脚输出低电平
  • CNT == ARR:计数器自动归零,并开始下一轮计数,周而复始

常见应用

  1. LED 调光:改变占空比,改变平均电流,从而改变亮度
  2. 电机调速:改变占空比,改变平均电压/功率,控制转速(尤其是直流电机)

PWM 的优势

  1. 效率高:只有开(导通)和关(关断)两种状态
  2. 抗噪能力强:信号是满幅度的数字方波(0V到VCC),而不是微弱的模拟电压
  3. 精准控制:通过占空比实现精准控制
  4. 兼容数字系统

PWM 的劣势

  1. 自身高频,大电压电流,影响附近敏感电路
相关推荐
天空'之城4 天前
002基于 STM32 的智能灯光窗帘控制系统
stm32·单片机·毕业设计·智能家居·pwm
硅基造物主7 天前
STM32 从 0 到 1 做智能家居(八):PWM 控制风扇、加热片与 SG90 窗帘
stm32·嵌入式硬件·智能家居·hal库·pwm
Sakura_j_h_10 天前
STM32F103 定时器的三种用法:PWM 输出、输入捕获与编码器接口
stm32·嵌入式·输入捕获·定时器·pwm·编码器·1024程序员节
赛卓电子Semiment13 天前
充电口小门电机位置检测:锁存霍尔原理、BDC/BLDC 用量差异与三型号概述
汽车电子·霍尔传感器·霍尔芯片·锁存霍尔·电机检测·位置检测
花 满 楼15 天前
RTA-OS 任务调度机制深度拆解:从 alarm 到期到任务切换的全链路(PowerPC e200)
os·嵌入式软件·汽车电子
花 满 楼25 天前
HSM自学之路——阶段5安全启动专题与实践
安全·嵌入式·汽车电子·hsm·安全启动
Dlrb12113 个月前
ARM---IMX6ULL 的 PWM 模块介绍及其程序的编写
arm开发·arm·pwm·imx6ull·lcd屏幕
叶修_A3 个月前
FS-17 功能安全ISO26262之敏捷开发融合深度解析
敏捷开发·autosar·汽车电子·功能安全·iso26262
NQBJT4 个月前
基于UC3842的开环Buck电路PWM控制全解析:原理、参数与仿真实现
pwm·电气·uc3842