主要内容

PWM

生成对应于输入占空比的理想脉冲宽度调制信号

  • PWM block icon

库:
Simulink / Discontinuities

描述

使用 PWM 模块生成理想脉冲宽度调制信号。

脉冲宽度调制 (PWM) 是一种使用方波脉冲对模拟信号进行编码的方法。这种编码通过控制方波周期中设置为高电平的那一部分所占的比例来实现。此比率就是信号的占空比。调制信号与输入占空比之间的关系可以简单描述为:

y¯=Dymax+(1D)ymin

其中 ymaxymin 分别是输出信号的上界和下界。对于 PWM 模块,占空比限制为 [0,1]。理想 PWM 信号与占空比 D 成正比。

示例

全部展开

此示例说明如何使用 Simulink® 中的 PWM 模块控制升压变换器。此模型中的升压变换器使用 Simscape™ Electrical™ 库中的 Boost Converter (Simscape Electrical) 模块。

PWM 信号用于控制升压变换器的开关器件,即门。PID 控制器生成命令信号(即占空比)以跟踪所需的 18V 升压电压 (Vref)

这是相对高频的应用;开关门在约 200kHz 上工作。因此,为 PWM 信号选择的脉冲周期为 1/200000,即 5e-6 秒。

由于时间步小,示例提供的 boostconverter_pwm 模型是在 0.069 秒处已达到稳态时加载的。

下面显示在约 0.1 秒标记处升压变换器工作情况的可视化。

有关 PWM 控制的替代物理建模实现,请参阅脉冲宽度调制 (PWM) (Simscape Electrical)

端口

输入

全部展开

脉冲 P 的所需占空比,指定为在范围 [0,1] 内的标量。

数据类型: double

输出

全部展开

对应于输入占空比的 PWM 信号。

数据类型: double

参数

全部展开

输出信号的连续脉冲的上升沿之间的时间。小值表示高频脉冲。

编程用法

模块参数Period
类型:字符串 | 字符向量
:实数标量
默认值:'1'

为生成的 PWM 信号指定初始延迟或相位延迟,以秒为单位。

编程用法

模块参数InitialDelay
类型:字符串 | 字符向量
值:数值标量
默认值:0

启用此参数以中断包含 PWM 模块的代数环。

注意

启用此参数会导致信号值为 0 或以下,这会导致占空比输入抛出错误。

编程用法

模块参数DisallowZeroDutyCycle
类型:字符串 | 字符向量
值:'on' | 'off'
默认值:'off'

指定模块执行的时间以及输出信号的采样时间。

  • off - 模块在输入采样的延迟每次到期时执行。输出信号在子步中具有不变的采样时间。

  • on - 模块以您使用采样时间参数指定的固定速率执行。输出信号具有您使用采样时间参数指定的采样时间。

当您选择以固定时间间隔运行时:

  • 延迟信号值必须大于您为采样时间参数指定的值。

  • 不是指定采样时间整数倍的延迟信号值向下舍入到最接近的采样时间整数倍。例如,如果采样时间为 0.1 且延迟信号值为 0.68,软件会将延迟舍入为 0.6

编程用法

模块参数RunAtFixedTimeIntervals
类型:字符串 | 字符向量
值:'on' | 'off'
默认值:'off'

模块执行速率和输出信号采样时间。延迟信号值必须大于指定的采样时间。

当延迟信号值不是指定采样时间的整数倍时,软件将延迟值向下舍入到最接近的采样时间整数倍值。例如,如果采样时间为 0.1 且延迟值为 0.68,软件会将延迟舍入为 0.6

依赖关系

要启用此参数,请选择以固定时间间隔运行

编程用法

模块参数:SampleTime
类型:字符串 | 字符向量
值:数值标量
默认值:0.1

模块特性

数据类型

double

直接馈通

多维信号

可变大小信号

过零检测

算法

全部展开

扩展功能

全部展开

版本历史记录

在 R2020b 中推出

另请参阅

主题