Ограничить переменную в 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
Другие вопросы по тегам