Функциональный блок Matlab для определения модели Steady Space (контроллер)

Вопрос:

Всем привет

У меня есть модель Steady-Space (Controller), как показано ниже:

A =[ *M* ]; B =[0 0 2 0 0 0 0];;
C =[0;2;0]; D =[0 2 0 0 0 0 0 ; 2 0 2 0 0 0 0 ;  0 0 0 *M* 0 2 0]

Controller =ss(A,B,C,D)

Этот контроллер имеет 7 входов и 3 выхода.

Я не хочу использовать неподвижный пространственный блок simulink, чтобы определить этот контроллер в нем.

Как изменить переменные во времени в Simulink?

У меня есть переменная M в моем контроллере, которую можно изменить со временем, и я хочу использовать

переменный сигнал к этому сценарию, как верхняя связанная ссылка.

Как я могу использовать определенные пользователем блоки для записи этого регулятора постоянного пространства?

Какие пользовательские блоки могут использоваться для программирования и как?

Нужна помощь

благодаря

Ответ №1

Вероятно, вы можете использовать блок Matrix Concatenate для создания вашей D матрицы из вашего M-сигнала, смешанной с другими константами (0 и 2), чтобы создать вектор, который затем можно связать с двумя другими постоянными векторами для создания матрицы. Матрицы A, B и C являются постоянными, поэтому вы можете просто построить свою космическую систему с нуля с помощью этих 4-х матриц, используя простые блоки добавления, умножения и вычитания.

Другой альтернативой является использование функционального блока MATLAB, принимающего M в качестве входного сигнала, но я не знаю, разрешены ли объекты пространства состояний в качестве типа данных для вывода функции. Я думаю, вам нужно было бы вычислить выход состояния состояния на каждом временном шаге на основе входного состояния состояния. Не знаете, как это сделать с помощью функционального блока MATLAB.

Оцените статью
TechArks.Ru
Добавить комментарий