此示例显示如何通过线性化A从命令行使用Simulink控制设金宝app计Watertank 金宝appSimulink模型反馈控制系统。将在罐水平为H = 10的操作点处提取水粉的开环线性化模型。以下3步线性化并分析水箱模型。
有关以编程方式指定的更多信息:
输入和输出点用于线性化模型,参见指定模型的部分以线性化和指定模型部分以在命令行中线性化。
寻找线性化的操作点,见从规格计算稳态操作点和计算命令行中的规范的操作点。
打开模型。
水箱
线性化点指定线性化模型的输入和输出。要提取开环线性化模型,请在水箱系统块的输出端添加控制器块的输出和输出点的输出点,输出点。
指定输入点。
watertank_io(1)= Linio('watertank / pid控制器',1,'输入');
使用循环打开指定输出点。
watertank_io(2)= Linio('watertank /水箱系统',1,'openOutpul');
然后可以在模型中设置线性化点。
setlinio('水箱',watertank_io);水箱
下一步涉及找到Simulink Model“Watertank”的操作点,使罐的电平为H = 10.一种方法是模拟模金宝app型,然后在模拟附近所需值时提取操作点。命令查找将模拟模型并在函数调用中定义的时间提取操作点。
OPSIM = SINDOP('水箱',10)
水散模型的操作点。(在时间t = 10评估的时变组分)状态:----------(1.)水坑/ PID控制器/积分器/连续/积分器X:1.69(2.)水散/水箱系统/ H X:10.1输入:无----------
在该操作点中,H不处于所需的值10.但是,您可以使用此操作点初始化搜索H = 10的所需操作点。操作点规范对象允许您指定所需的值h = 10。
创建一个操作点规范对象。
opspec = operspec('水箱');
用操作点OPSIM中的初始化操作点规范的状态的值。
OPSPEC = INITOPSPEC(OPSPEC,OPSIM);
然后,可以使用Findop命令搜索指定的操作点(修剪)。
OPSS = SINDOP('水箱',opspec);
操作点搜索报告:----------------------------------操作点搜索型号水散的报告。(在时间t = 10时评估的时变组分)成功满足操作点规范。州:---------(1.)水坑/ PID控制器/集成器/连续/积分器X:1.26 DX:0(0)(2.)水散/水箱系统/ H X:10DX:-1.1e-14(0)输入:无----------输出:无----------
您现在可以使用线性化功能来线心化植物模型。
sys =线性化('水箱',opss,watertank_io);
生成的模型是状态空间对象,您可以使用控制系统工具箱软件中的任何工具进行分析。
BODE(SYS);
关闭Simulink金宝app模型。
bdclose('水箱')