Simulink不连续模块库(Hit Crossing/PWM/Rate Limiter/Rate Limiter Dynamic)
一. Hit Crossing
命中点
含义:
精确检测信号何时穿过某个指定的值。
模块参数:
穿越偏移量为某个指定的值;
穿越方向任意沿(递增/递减穿过),上升沿(递增穿过),下降沿(递减穿过);
勾选显示输出端口会显示一个输出端口(out
)。当检测到穿过指定值时,输出一个非零值,未检测到时输出 0。
不勾选时模块没有输出端口,仅作为一个“隐形”的过零检测器;
输出类型中可选信号,检测到穿过指定值时输出1。选择事件可配合事件子系统进行触发等。
模块仿真:穿越偏移量设定为0.1
特殊情况:
1. 如果输入信号沿指定方向到达偏移值(这个时刻称为“击中时间”),然后停留在偏移值上,则从击中时间到信号离开偏移值的时间内,穿越点检测模块输出1;
2. 如果输入信号恒定且等于偏移值,则只有在指定方向为任一沿的情况下,穿越点检测模块才会输出1。
二. PWM
脉冲宽度调制
含义:
生成PWM波形的核心模块
模块参数:
输入为PWM的占空比(百分比的小数形式);
周期就是PWM信号的周期,两个相邻的高电平相距的时间;
初始延迟决定 t=0 之后多久为第一个高电平,设置为1,就是 t=0 开始后1s为第一个高电平;
不允许零占空比勾选后,输入0占空比会报错;
模型的求解器类型若是定步长,要勾选以固定时间间隔运行;
模块仿真:周期、延迟都为2
三. Rate Limiter
速率限制器
含义:
限制信号变化的速率,即限制信号的一阶导数(dy/dt)的绝对值不超过某个设定的值。
它可以防止信号突然的、剧烈的跳变,使其输出变得平滑。
模块参数:
上升沿压摆率:信号增加时允许的最大正速率(du/dt);
下降沿压摆率:信号减少时允许的最大负速率(du/dt);
模块仿真:
类似ECU开发中,经常使用的Ramp模块,比如扭矩输出时,需要进行斜率控制,避免扭矩突变照成冲击。
四. Rate Limiter Dynamic
动态速率限制器
含义:
上升沿压摆率和下降沿压摆率可以动态调节,功能和速率限制器相同。