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 — это самое близкое, что вы можете сделать с нелинейной системой, но это все еще сложная проблема (опять же, в зависимости от того, что представляет собой система).

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ