我正在使用 MATLAB 线性分析工具对具有 3 个输入和 6 个输出的 simulink 模型进行线性化。它包括一个积分器,它可以传输我的所有 6 个状态,它们是:Roll、Rolldot、Pitch、Pitchdot、Yaw 和 Yawdot。
问题是线性化系统仅包含 3 个与我想要建模的状态相反的状态。这似乎是由线性化命令中的 BlockReduction 选项完成的。我想知道是否有一种方法可以告诉线性分析工具不要最低限度地实现我的系统。我没有尝试过使用命令语法,但我认为可以这样做。
我正在使用 MATLAB 线性分析工具对具有 3 个输入和 6 个输出的 simulink 模型进行线性化。它包括一个积分器,它可以传输我的所有 6 个状态,它们是:Roll、Rolldot、Pitch、Pitchdot、Yaw 和 Yawdot。
问题是线性化系统仅包含 3 个与我想要建模的状态相反的状态。这似乎是由线性化命令中的 BlockReduction 选项完成的。我想知道是否有一种方法可以告诉线性分析工具不要最低限度地实现我的系统。我没有尝试过使用命令语法,但我认为可以这样做。
我不记得线性化工具(GUI)中是否有关闭块减少的选项,但肯定有一种方法可以使用命令行版本执行此操作,请参阅linearizeOptions:
sys = 'watertank';
load_system(sys);
opspec = operspec(sys);
op = findop(sys,opspec);
sys_io(1)=linio('watertank/PID Controller',1,'input');
sys_io(2)=linio('watertank/Water-Tank System',1,'openoutput');
options = linearizeOptions('BlockReduction','off'); % add other options as required
linsys = linearize(sys,op,sys_io,options);
bdclose(sys);