Что означает изменение ОД в simulink

Я реализовал два контроллера в simulink; ПИД и нечеткий регулятор. оды для реализации обоих контроллеров разные. PID реализован в ode45, а нечеткий регулятор реализован в ode14x. Это делается для достижения желаемого отклика, т. е. сходимости к эталонному значению. Но все же я не могу понять, что означает изменение оды... Я знаю, что существуют разные методы решения од, но что именно я делаю, когда меняю оду в симулинке... направь меня.


person Azan Zahid    schedule 27.03.2013    source источник


Ответы (2)


ОДУ являются решателями. Simulink вычисляет все шаг за шагом, поэтому ОДУ определяют длину шага (точка гнезда будет на 0,0001 секунды позже или на 0,5 позже?), а также произвел расчет числовых производных.

Например, ODE1 — это Эйлер. Производные самые простые: dF(n)=(F(n)-F(n-1))/At и At (шаг времени) всегда являются константами, определяемыми пользователем.

Конечно, ОДУ не всегда идеальны и не всегда работают во всех случаях, поэтому в Matlab их так много. и да, несколько раз ваш PID будет работать в ОДУ, но не в другом.

Кошмар отладки Simulink заключается в изменении вашей модели в течение нескольких дней, пока вы не поймете, что это ODE... Столько часов потрачено впустую...

person Ander Biguri    schedule 12.04.2013

Умеренно подробное описание/сравнение решателей можно найти на

http://www.mathworks.com/help/simulink/ug/choosing-a-solver.html

person Phil Goddard    schedule 27.03.2013
comment
Я уже видел это, но мой вопрос в том, почему ПИД-регулятор не работает в ode14x и нечетко в ode45. Почему я не получаю одинаковый ответ в каждой оде. Fuzzy работает только в ode14x, а pid в ode45. - person Azan Zahid; 28.03.2013
comment
Когда вы выбираете решатель, вы просто сообщаете Simulink, какой математический алгоритм нам интегрировать динамику вашей модели во времени. Различные решатели предназначены для лучшей работы в различных ситуациях моделирования. Если бы они давали один и тот же результат, то по определению должен был бы быть только один решатель (т.е. их не нужно было бы выбирать из нескольких). Некоторые из них быстрее, некоторые лучше работают с жесткими системами, все они имеют разные характеристики сходимости. - person Phil Goddard; 12.04.2013