Matlab-Simulink_非线性模块组

1 Backlash模块

实现输入和输出变化同步,当输入量改变方向时,输入的初始变量对输出没有影响。

Deadband width:死区宽度

Initial output:初始输出值

(1)分离模式:输入信号不控制输出,输出保持为常数

(2)正向模式:输出=输入-死区宽度*0.5

(3)负向模式:输出=输入+死区宽度*0.5

sine wave5的幅值设为2,运行结果如下:

 

输入输出输入-输出
正向0.19966700.199667
0.39733900.397339
0.591040.091040.5
0.7788370.2788370.5
0.9588510.4588510.5
1.1292850.6292850.5
1.2884350.7884350.5
1.4347120.9347120.5
负向0.282240.78224-0.5
0.0831610.583161-0.5
-0.116750.383252-0.5
-0.315490.184509-0.5
-0.51108-0.01108-0.5
-0.70157-0.20157-0.5
-0.88504-0.38504-0.5
-1.05967-0.55967-0.5
-1.22372-0.72372-0.5
-1.37553-0.87553-0.5
-1.5136-1.0136-0.5

 

 2 Coulomb & Viscous Friction模块

用于建立库仑力和粘滞力模型。该模块建立的时在零点不连续而其余点线性的增益模型。偏置对应库仑力;增益对应粘滞力。

y=sign(u) * (Gain * |u| * offset)

 

 

 3 Dead Zone模块

Dead Zone范围内输出为0.

(1)输入在截止区内,输出为0;

(2)输入大于等于上限,输出为输入值-上限值(0.7)

(3)输入小于等于下限,输出为输入值-下限值(-0.4)

 

 4 Quantizer模块

量化输入模块,用于平滑输入信号变为阶梯状输出,输出采用四舍五入。

y=q*round(u/q)

 

 

 5 Rate Limiter模块

限定通过该模块的信号的一阶导数,使输出端的变化步超过指定界限。

 Rising slew rate:表示一个递增输入信号的导数极限

Falling slew rate:表示一个递减输入信号的导数极限

Initial condition:初始化状态值

 

 

 6 Saturation模块

限制输入信号的上下限

 

 

 参考《MATLAB_SIMULINK系统仿真》

 

 

 

 

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值