主要内容

线性化模型中的有序状态

利用线性化模型的控制状态阶模型线性化电路

这个例子展示了如何在你的线性模型中控制状态的顺序。这种状态顺序出现在线性化结果中。

  1. 通过指定线性化I/ o和线性化的工作点,打开并配置线性化模型。如图所示在裁剪工作点线性化.要在命令行预配置模型,请使用以下命令。

    sys =“magball”;Open_system (sys) sys_io(1) = linio(“magball /控制器”,1,“输入”);sys_io (2) = linio (“magball /磁球工厂”,1,“openoutput”);Setlinio (sys,sys_io) opspec = operspec(sys);op = findop (sys, opspec);

    这些命令指定工厂输入和输出的线性分析点,并计算稳态工作点。

  2. 打开模型线性化电路的模型。

    在仿真软件金宝app®模型窗口,在应用程序画廊,点击模型线性化电路

  3. 打开“精确线性化选项”对话框。

    线性分析选项卡上,单击更多的选择

  4. 在对话框中,在状态排序选项卡上,选择启用状态排序

  5. 属性指定所需的状态顺序向上移动向下移动按钮。

    提示

    如果你改变了模型模型线性化电路是开放的,点击同步模式更新状态列表。

    关闭对话框。

  6. 启用线性化结果查看器。在线性分析选项卡上,选择结果查看器

    当选择此选项时,将在线性化模型时显示结果查看器,使您能够查看和确认状态顺序。

    提示

    如果你不检查结果查看器,或者如果您关闭结果查看器,您可以为以前的线性化模型打开结果查看器。要做到这一点,就在情节和结果选项卡中,选择线性模型线性分析工作区,然后单击结果查看器

  7. 线性化模型。例如,单击波德

    一个新的线性化模型,linsys1,出现在线性分析工作区.线性化结果查看器打开,显示有关该模型的信息。

    线性模型状态按照指定的顺序出现。

利用线性化模型的控制状态阶MATLAB代码

这个例子展示了如何在你的线性模型中控制状态的顺序。这种状态顺序出现在线性化结果中。

  1. 加载并配置模型进行线性化。

    sys =“magball”;load_system(系统);sys_io (1) = linio (magball /控制器,1,“输入”);sys_io (2) = linio (magball /磁球厂,1,' openoutput ');opspec = operspec(系统);op = findop (sys, opspec);

    这些命令指定设备的线性化和计算稳态工作点。

  2. 将模型线性化,并显示线性模型状态。

    linsys =线性化(sys, sys_io);linsys。StateName

    线性模型状态按默认顺序排列。线性模型只包括线性化块中的状态,而不包括完整模型的状态。

    ans = 'height' 'Current' 'dhdt'
  3. 定义一个不同的国家秩序。

    statorder = {'magball/Magnetic Ball Plant/height';…“magball /磁球工厂/ dhdt”;…“magball /磁球工厂/电流”};
  4. 再次线性化模型并显示线性模型状态。

    linsys =线性化(sys、sys_io StateOrder, StateOrder);linsys。StateName

    线性模型状态现在按照指定的顺序排列。

    ans = 'height' 'dhdt' 'Current'