Hi,
Я хочу сделать онлайн-оптимизацию в среде реального времени Simulink. У меня нет модели завода, завод находится в «реальном» мире и управляется через simulink.
Процедура оптимизации может выглядеть следующим образом:
- apply step change with initial parameters - record response --> calculate benchmark - give benchmark to optimization algorithm --> calculate new parameters - apply step change with new parameters -...
Есть ли способ использовать функции оптимизации, такие как fminsearch, предоставляя им только ввод и вывод системы? (вместо самой функции)
ПРИМЕЧАНИЕ.
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Я думаю, что любой ответ сильно зависит от системы, поэтому имейте в виду, что даже при описании сложно определить, как, по моему мнению, будет вести себя система, и какие варианты лучше всего.
При этом, когда я вижу переходную характеристику, даже с нелинейной системой, я думаю о конструкции управления, линейных моделях и т. д.
В MATLAB есть PID Tuner, который делает это очень простым и настраивает цикл, если вы делаете больше, чем PID. Однако для этого требуются линейные системы.
Simulink Design Optimization — это самое близкое, что вы можете сделать с нелинейной системой, но это все еще сложная проблема (опять же, в зависимости от того, что представляет собой система).
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ