没有预先编程的解析雅可比矩阵的块使用数值摄动进行线性化。
此示例显示如何将扰动级别更改为磁球装置阻塞磁球
改变扰动水平会改变线性化结果。
默认扰动大小为10-5(1+|x|),在哪里x是扰动状态或输入的工作点值。
在更改扰动级别之前打开模型。
将状态的扰动级别更改为 哪里x是状态值,类型:
区块名=“磁球/磁球装置”设置参数(块名称,“雅可比矩阵的状态扰动”,“1e-7”)
将输入的扰动级别更改为 哪里x是输入信号值:
打开系统并获取块端口句柄。
系统=“magball”;开放式系统(sys)块名=“磁球/磁球装置”;ph=获取参数(块名,“端口句柄”)
获取输入端口值的句柄。
p_in=ph.输入端口(1)
设置输入端口扰动级别。
设置参数(p_in,“雅可比矩阵的扰动”,“1e-7”)
在以下情况下,需要整数输入端口进行索引的自定义块可能存在线性化问题:
不支持输入值中的小万博1manbetx扰动
接受双精度输入
要解决此问题,请尝试将此类块的扰动级别设置为零(这将块线性化设置为增益1)。