如何在Modelica模型中进行多回路PID Tuning?

how to do multi-loop PID Tuning in the Modelica model?

调整 PID 参数在控制系统开发中至关重要,这里举例说明如何仅对一个 PID 控制器执行此操作。 https://www.claytex.com/tech-blog/tuning-pid-gains-dymola-modelling/

但是如果Modelica模型中有多个PID控制器,是否有调整参数的标准程序?

是否有用于多 PID 控制器调整的 Modelica 库?

是否有调整参数的标准程序:可能没有,因为存在相当大的 area in engineering. It strongly depends on the type of system you need to control, although you limited to PID already, for which a set of tuning methods

在 Dymola 手册 2 中,有一节是关于使用基于示例 Design.Optimization.Examples.ControllerDesign_F14Design 库调整参数的。相关教程在"First optimization setup"节给出。它使用优化,应该相当普遍适用。 LinearSystems2 库也可以提供很大的帮助,因为它提供了控制器设计的工具,例如模型的状态 space 表示(线性化后)。

关于你的具体问题,从你的截图来看有点难判断,但假设是级联控制,this should help. In case the controlled variables influence each other they should be decoupled, as e.g. shown here。如果不是以前的情况,并且在执行器中没有预期的强限制,手动调整似乎是可行的。

顺便说一句:Modelica 特别适用于复杂的控制问题,因为它可以使用对象模型进行 inverse 控制。但这对于您的应用程序来说似乎有点过度设计。