主要内容

计算稳态工作点

一个操作点动态系统的初始状态和模型在特定时间的根级输入信号。有关操作点的更多信息,请参见关于操作要点

要找到稳态工作点,可以使用基于优化的搜索或模拟快照。

稳态工作点搜索(修整)

您可以使用数值优化方法计算稳态工作点(或平衡工作点)以满足您的规格。得到的工作点由平衡状态值和相应的模型输入电平组成。一个成功的工作点搜索会找到一个非常接近于真正稳态解的工作点。

当您了解操作点状态和相应的模型输入和输出信号水平时,使用基于优化的搜索。你可以使用这些知识来指定以下变量在平衡状态下的初始猜测或约束条件:

  • 初始状态值

  • 平衡态

  • 状态值、输入级别和输出级别的最大或最小边界

  • 已知的(固定的)状态值、输入级别或输出级别

你的工作点搜索可能不会收敛到一个稳态工作点,当你overconstrain通过指定:

  • 对远离所需稳态工作点的稳态工作点值的初始猜测。

  • 不相容的输入、输出或平衡状态约束。

您可以通过配置优化算法设置来控制工作点搜索的准确性。

来自模拟快照的稳态工作点

你可以通过模拟你的模型直到它达到一个稳态条件来计算一个稳态工作点。为此,为模拟指定接近所需稳态工作点的初始条件。

当模拟达到稳定状态所需的时间足够短时,使用模拟快照。算法在仿真达到稳态时提取工作点值。

基于模拟的计算产生较差的工作点结果时,您指定:

  • 仿真时间不够长,无法使模型达到稳态。

  • 不能使模型达到真正平衡的初始条件。

通常可以结合模拟快照和基于优化的搜索来改进工作点结果。例如,模拟您的模型,直到它达到稳定状态的邻域,并使用产生的模拟快照定义基于优化的搜索的初始条件。

请注意

如果你的Simu万博1manbetxlink®模型有内部状态,不要在从模拟快照计算的操作点线性化模型。相反,尝试使用模拟快照或基于优化搜索的操作点线性化模型。有关更多信息,请参见用内部状态表示处理块

哪些模型状态必须处于稳态?

在计算稳态工作点时,并不是所有的状态都需要处于平衡状态。摆是一个系统的例子,它可以找到一个所有状态都处于稳态的工作点。然而,对于其他类型的系统,可能不存在所有状态都处于平衡状态的工作点,应用程序也不要求所有工作点状态都处于平衡状态。

例如,假设您为巡航控制应用程序构建了一个汽车模型,具有以下状态:

  • 车辆位置及速度

  • 燃料和空气进入发动机的流速

如果你的目标是研究汽车在恒定巡航速度下的行为,你需要一个稳定状态下的速度、空气流量和燃料流量的工作点。但是,由于飞行器以匀速运动,所以飞行器的位置不是稳态的。缺乏稳态位置变量对于巡航控制应用是很好的,因为位置对巡航控制行为没有显著影响。在这种情况下,您不需要通过要求所有状态都处于平衡状态来过度约束对作业点的优化搜索。

在分析飞机在不同机动下的动力学时,类似的情况也出现在航空航天系统中。

选择工作点搜索工具

万博1manbetxSimulink控制设计™让您搜索您的Simulink模型的操作点,无论是在命令行编程和交互式使用两个应用程序之一。万博1manbetx

搜索工具 何时使用
findop
  • 以编程方式计算操作点

  • 根据规格计算工作点

  • 在模拟快照中找到工作点

  • 批量计算多个规格的工作点

  • 批量计算参数变化的工作点

稳态管理器
  • 交互计算工作点

  • 根据规格计算工作点

  • 根据规范验证工作点搜索结果

  • 在模拟快照中找到工作点

  • MATLAB生成®计算操作点的代码。此代码可用于批处理计算。

模型线性化电路
  • 在线性化上下文中交互式地查找操作点

  • 根据规格计算工作点

  • 在模拟快照中找到工作点

减少使用万博1manbetx控制设计万博1manbetx

万博1manbetxSimulink提供修剪命令用于稳态工作点搜索。然而,findop万博1manbetxSimulink控制设计提供了一些优于使用的优点修剪在执行基于优化的操作点搜索时。

万博1manbetxSimulink控制设计工作点搜索 万博1manbetxSimulink作业点搜索
用户界面 是的 不-只修剪是可用的。
多种优化方法 是的 没有-只有一种优化方法
使用上界和下界约束状态、输入和输出变量 是的 没有
指定未连接到根模型输出端口的块的输出值 是的 没有
离散状态模型的稳定运行点 是的 没有
模型引用支持万博1manbetx 是的 没有
Simscape™多体™集成 是的 没有

另请参阅

|

相关的话题