Как получить разные возможные входные данные в зависимости от состояния в Simulink? - PullRequest
0 голосов
/ 09 ноября 2019

Я недавно узнал о порте насыщения в блоке интегратора. Мой вывод из блока интегратора (скажем, x) должен быть, скажем, от -a (нижний предел) до + a (верхний предел). Предполагая, что мой ввод является пошаговым вводом, вот как я хочу, чтобы это произошло. Если x достигает + a, я хочу изменить вход на отрицательный шаг. Если x достигает -a, я хочу изменить вход на положительный шаг.

Я понятия не имею, как это сделать. Вот что я сделал до сих пор. Я использовал блок if else с входом в качестве порта насыщения и с двумя блоками If Action для каждого условия. Теперь выходные данные блоков действий должны быть входными данными. Но у меня сейчас два блока действий. Что я делаю?

1 Ответ

0 голосов
/ 15 ноября 2019

Это звучит как контроль bang-bang!

Попробуйте использовать триггеры, возможно, для каждого -a (падение) и + a (повышение)? х ваш контрольный сигнал. Триггерные подсистемы

...