влияние разрешения сенсора на динамику

Есть ли способ применить модель датчика внутри динамики системы в Matlab?

Предположим, что динамика разомкнутой системы такова:

xdot = A x + B u
y = c x + D u

x - 4 состояния (th1, th2, th1_dot, th2_dot). Система с разомкнутым контуром обозначается G_p, а управление обозначается G_c. Замкнутая система будет

G_cl = Gp Gc/(1+Gp*Gc)

На данный момент я моделирую датчик с функцией floor в Matlab, и после управления системой и моделирования реакции системы на заданный вход я квантую одно из состояний с помощью функции пола. Но, поскольку это не дает реалистичного влияния датчика на другие состояния, я хочу переместить модель датчика внутри моей динамики разомкнутого цикла или, по крайней мере, до реализации контроллера.

Я ценю любые идеи.


person F R    schedule 29.04.2020    source источник
comment
Я голосую за закрытие этого вопроса, потому что он относится к electronics.stackexchange.com.   -  person thewaywewalk    schedule 29.04.2020
comment
Этот вопрос не имеет никакого отношения к электронике!   -  person F R    schedule 29.04.2020
comment
Это правильно, но electronics.stackexchange.com на самом деле является SE по электротехнике с неудачным URL-адресом. И да, это вопрос электротехники, и нет, он точно не сюда, так как речь не о программировании.   -  person thewaywewalk    schedule 29.04.2020


Ответы (1)


Да, вы можете добавить дополнительную передаточную функцию или систему в пространстве состояний в свой цикл обратной связи, чтобы представить динамику системы:

введите здесь описание изображения

person am304    schedule 29.04.2020
comment
Спасибо за ваш ответ, можете ли вы объяснить, что такое модель датчика на этой блок-схеме? это передаточная функция? потому что я моделирую датчик с функцией пола, которая является нелинейной функцией, и я не знаю, как добавить ее в мою модель пространства состояний с разомкнутым контуром. @am304 - person F R; 29.04.2020
comment
Это может быть что угодно... Передаточная функция с полной динамикой или простая функция floor. Проблема с нелинейными функциями, как вы выяснили, заключается в том, что вы не можете использовать традиционные инструменты проектирования линейного управления. Если у вас есть Simulink, лучшим вариантом будет реализовать это на блок-диаграмме. - person am304; 29.04.2020
comment
Вот так. У меня есть функции и скрипты Matlab. Так как модель слишком сложна с оптимизацией, она реализована в Matlab в виде кода, и у меня есть простой контроль размещения полюсов, я думаю, что применить это таким образом тогда невозможно. - person F R; 29.04.2020