Simulink 中的 Abs 模块用于计算输入信号的绝对值,Abs为英文绝对值(Absolute value)中absolute的缩写。
控制器软件MBD开发中,Simulink Abs模块几种应用场景:
1、符号统一,避免符号歧义
场景:某些控制逻辑只关心量的大小而不关心方向,消除正负值带来的逻辑分支复杂性
应用示例:
- 电机控制中,关心电流幅值大小但不关心其方向性
- 制动压力变化速率(只看变化幅度)
2、容差判断与故障检测
场景:判断某信号是否偏离参考值(如0)一定范围
应用示例:
- 电压、电流是否超出容许误差
- 传感器信号是否稳定或漂移
3、滑模控制或非线性控制算法中用于定义趋近律
场景:滑模控制(SMC)中常用 abs(s) 来定义趋近律
应用示例:
- 控制律如
u = -k * sign(s)
中的s = abs(x1 - x2)
- 增加鲁棒性,控制误差更平滑收敛
4、积分与滤波前的预处理
场景:避免符号跳变对积分器或低通滤波器造成干扰
应用示例:
- 对信号求绝对值后再滤波,提升数值稳定性
- 减少频繁切换导致的抖动