2016-12-01 29 views
4

我是Modelica/Dymola建模的新成员。我开始为我的硕士论文(管道,加热器,控制)建立流体模型。我的教授建议:检查系统的特征值和比率(以及系统是否僵硬)。所以做了以下内容:Modelica线性分析

  • 线性分析
  • 完全线性分析
  • SimulationSetup:linearizeAtInitial = FALSE; t_linearize = 1000(该系统在运行模式(初始化后)

仿真restuls都OK

但线性分析说:系统不稳定 - >这是什么意思?

和关于特征值,我得到以下结果:

enter image description here

我必须说,我没有真正进入NUMERICS因此,这些都是我的疑问句tions:

  1. 这是否意味着系统有23个特征值?
  2. 如果我想指定系统的“僵硬”程度,我想我必须检查最大和最小值?
  3. 什么是特征值12-23 - >不稳定,不稳定,不可检测?

对(简单)介绍书籍/章节的任何建议,解释一般的东西,例如:模型的线性化,特征值等?

非常感谢您的帮助。

回答

4

具有实部< 0的特征值是稳定的;并且最小的和最大的之间的比率可以被看作“刚度”。

实部> 0的特征值显然不稳定。

实部== 0的特征值更复杂;他们被写为“不稳定” - 但处于稳定和不稳定之间的边界。由于虚部也是零,所以它们是纯粹的积分器,以及可以看作积分器的流体罐;这就解释了为什么你有这么多的零特征值。 (如果虚部非零,则它们是非阻尼振荡器。)

因此,我将跳过分析中的零特征值。

“可检测/可控”是指您的模型具有输出和输入(以及稳定是它们的组合)的情况。

+0

非常感谢!一些更详细的问题:a)列T [s]是什么意思?在设置t_linearize = 1000时,我认为系统在那个时候被检查。或者这一列是时间常数(到目前为止,我认为时间常数=特征值)? b)让我们假设我想模拟一个储罐,一些管道和两个压力边界。在初始化阶段(第一个20秒快速动态)之后,系统动力学(改变质量流量,温度)对于模拟时间是相似的。如果我想评估系统的刚度,你会设置t_linearize> 20(f.i 100)吗?谢谢 – Matias

+1

时间列是时间常数,它是特征值的反转(对于复杂的反应更为复杂)。由于时间常数不超过1000,t_linearize = 1000应该可以工作。然而,t_linearize也受非线性影响,线性化不会检测到这些 - 但只要系统处于平稳状态,它们就不会改变。 –

+0

非常感谢你!但实际上,11个特征值的时间常数超过1000,所以在这种情况下,我需要将t_lineaize加上我猜。 – Matias