Всем привет.

Я новичок в государственном космическом представлении. пожалуйста, помогите мне решить этот вопрос.

У меня есть уравнение пространства состояний для двигателя IM, например:

xdot=A.x+B.u → и их размеры: [50,1]=[50,50]*[50,1]+[50,50]*[50,1]

Я рассчитал A и B, и мне нужно получить xdot. (нет C&D)

1- как мне написать свою функцию? (симулинком не пользуюсь)

2- Я использовал свой решатель следующим образом:

›› [t,y] = ode45(@sys, tspan, zeros(50,1));

ПРИМЕЧАНИЕ. 

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Чтобы решить ОДУ с помощью ode45, вам нужно сначала определить функцию для описания полной динамики. В предоставленной вами линейной системе пространства состояний определение u отсутствует. В общем, u может быть разработан как линейный закон управления с обратной связью, такой как u = Kx, где K - матрица 50 на 50. Позвольте мне привести вам более простой пример. Предположим, у нас есть A = [0 1; -2 3]; В = [0;1]; К = [-1 -1]; Тогда системная функция может быть построена как:

function  dx = sys(t, x)
   A = [0 1; -2 3]; B = [0;1]; K = [-1 -1]; 
   u = K*x
   dx = A*x + B*u;
end

Сохраните указанную выше функцию в файле MATLAB с именем sys.m.

Затем в отдельном файле сценария MATLAB или в командном окне можно смоделировать систему, выполнив следующие действия.

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