我试图模拟一个简单的执行器。当我使用以下代码行来定义执行器的伸展和缩回长度的限制时,结果是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);
对连续变量设置限制的最佳方法是什么?
答案 0 :(得分:0)
我不知道这是否是最好的方法,但Modelica标准库包含一个限制器:
Modelica.Blocks.Nonlinear.Limiter