限制Modelica中的变量

时间:2014-08-19 08:14:02

标签: modelica systemmodeler

我试图模拟一个简单的执行器。当我使用以下代码行来定义执行器的伸展和缩回长度的限制时,结果是s_rel受限但自由法兰无限移动:

s_rel=smooth(0, if strokeUpperLimit then l_cyl else if strokeLowerLimit then l_cyl + l_rod else flange_a.s - flange_b.s);

对连续变量设置限制的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我不知道这是否是最好的方法,但Modelica标准库包含一个限制器:

Modelica.Blocks.Nonlinear.Limiter