主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

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/200,000 或 5e-6s。

鉴于较小的时间步长,示例提供的 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 中推出

另请参阅

主题