使用目标值配置物理块
仅为块配置目标值。 物理建模。 |
该模型具有直接设置的参数(例如,电感和质量)以及随时间变化的变量(例如,电流和温度)。 变量值的组合可能不正确(例如,弹簧被拉伸,但没有力),而其他值指示系统的正常或瞬态状态。
要查看模型的所有目标值,请使用窗口 物理变量。 |
例如,两个块 Capacitor (Advanced) 如果一个块设置了目标值,而另一个块没有设置目标值,则它们可以以不同的方式使用相同的参数(参见[示例]):
没有目标值 |
具有目标值 |
需要注意的是,目标值不是初始条件。 这些准则有助于简化模型的启动和配置。 |
在模拟开始时,Engee计算变量的初始值以确定模拟的起点。 这个过程涉及找到系统所有变量的初始值。 目标值允许您通过在块级别为特定变量设置优先级和初始值来影响此过程。 您可以在设置窗口的*初始目标*部分执行此操作。 相应的块,例如:
每个目标值由一个变量值、一个计量单位和一个优先级组成。 这里*电流*是通过电容器的电流的数值。 默认值为"0",以安培为单位,优先级为"无"。
目标价值的优先次序
在块级变量初始化期间设置的值不是它们的实际值,而是模拟开始时的目标值。 求解器可以实现其中的一些,而不是。 求解器试图找到一个解决方案,:
-
完全满足所有高优先级;
-
使变量尽可能接近目标值,从最高优先级开始。
优先级决定了求解器在运行仿真时实现特定目标值的重要性。:
-
"高"-求解器试图准确地实现具有高优先级的变量的目标值。
-
'Low'(低优先级)-完成所有高优先级目标后,求解器尝试更接近低优先级目标。 他们的成就的准确性取决于高度优先事项的实现。
如果您设置的目标值太多,求解器可能无法为所有高优先级找到准确的解决方案,或者根本无法找到解决方案。 |
例子:
要演示目标值的工作原理,请从块中构建两个相同的模型。:
将块设置保留为默认值,但将其中一个模型的*电容器*块的*电容器电压*参数值设置为"1"。 对于*电感*和*电容*块之间的信号线,打开 信号记录 如图所示:
在"设置"窗口中,选择以下求解器参数,如图所示:
运行模型的模拟 . 在图表窗口中
给出了两个电路的仿真,每个电路都是一个谐振电路,电感和电容器连接到信号源 .
根据图表,您可以看到:
-
电容器-1。v-蓝色曲线显示第一个电容上的阻尼电压波动。 这表明电路的初始条件或参数以这样的方式设置,即它们已经在电路中引起谐振。 电容器具有*电容器电压*=`1’的目标值,这导致阻尼电压波动。
-
电容器。V-橙色线显示第二个电容器上的电压实际上没有变化,这可能表明没有初始波动,因为参数*电容器电压*=
0
,这解释了没有显着的电压波动。
两个模型的比较显示了目标值如何显着影响物理系统的行为。 具有指定目标值的模型演示衰减电压波动,而第二个模型保持静止。 这突出了正确设置目标值以实现所需系统行为的重要性。