Ограничить переменную в Modelica
Я пытаюсь смоделировать простой привод. Когда я использую следующую строку кода для определения пределов удлиненной и втянутой длины привода, результаты таковы, что 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 ответ
Я не знаю, является ли это лучшим способом, но стандартная библиотека Modelica включает ограничитель:
Modelica.Blocks.Nonlinear.Limiter