主要内容

修剪和线性化Simulink模型金宝app

此示例显示如何通过线性化A从命令行使用Simulink控制设金宝app计Watertank 金宝appSimulink模型反馈控制系统。将在罐水平为H = 10的操作点处提取水粉的开环线性化模型。以下3步线性化并分析水箱模型。

有关以编程方式指定的更多信息:

第1步:配置线性化点

打开模型。

水箱

线性化点指定线性化模型的输入和输出。要提取开环线性化模型,请在水箱系统块的输出端添加控制器块的输出和输出点的输出点,输出点。

指定输入点。

watertank_io(1)= Linio('watertank / pid控制器',1,'输入');

使用循环打开指定输出点。

watertank_io(2)= Linio('watertank /水箱系统',1,'openOutpul');

然后可以在模型中设置线性化点。

setlinio('水箱',watertank_io);水箱

第2步:计算和指定操作点

下一步涉及找到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)输入:无----------输出:无----------

第3步:线性化和分析模型

您现在可以使用线性化功能来线心化植物模型。

sys =线性化('水箱',opss,watertank_io);

生成的模型是状态空间对象,您可以使用控制系统工具箱软件中的任何工具进行分析。

BODE(SYS);

关闭Simulink金宝app模型。

bdclose('水箱'

相关话题