我使用MATLAB线性分析工具将3个输入和6个输出的simulink模型线性化。它包括一个集成器,它可以传输我的所有6个状态:Roll,Rolldot,Pitch,Pitchdot,Yaw和Yawdot。
问题在于线性化系统仅包含3种状态,这与我想要建模的状态相反。这似乎是通过linearize命令中的BlockReduction选项完成的。我想知道是否有一种方法可以告诉线性分析工具不要最低限度地实现我的系统。我还没有尝试过使用命令语法,但我认为可以这样做。
答案 0 :(得分:0)
我不记得线性化工具(GUI)中是否有选项可以关闭块减少,但是使用命令行版本肯定有一种方法可以做到这一点,请参阅linearizeOptions:< / p>
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);