Self-Conditioned [A,B,C,D]

Реализуйте контроллер пространства состояний в самоусловной форме

  • Библиотека:
  • Аэрокосмический Blockset/GNC/Control

  • Self-Conditioned [A,B,C,D] block

Описание

Блок Self-Conditioned [A,B,C,D] может использоваться, чтобы реализовать контроллер пространства состояний, заданный как

[x˙=Ax+Beu=Cx+De]

в самостоятельной форме

z˙=(AHC)z+(BHD)e+Humeasudem=Cz+De

Вход umeas является вектором достигнутых положений привода и выходом udem - вектор требований привода контроллера. В том случае, если приводы не ограничены, umeas=udem и подстановка выхода уравнения в уравнение состояния возвращает номинальный контроллер. В случае, если они не равны, динамика контроллера задается полюсами A - HC.

Поэтому H должны быть выбраны, чтобы сделать полюса достаточно быстрыми для отслеживания umeas но при этом не так быстро, чтобы шум на e распространялся на udem. Матрица H спроектирована коллбэком к команде Control System Toolbox™ place для размещения полюсов в заданных местах.

Ограничения

Для этого блока требуется лицензия Control System Toolbox.

Порты

Вход

расширить все

Управляйте ошибкой, заданной как вектор.

Типы данных: double

Достигнутые положения привода, заданные как вектор.

Типы данных: double

Выход

расширить все

Требования к приводу, заданные как вектор.

Типы данных: double

Параметры

расширить все

A -матрица реализации пространства состояний. A -матрица должна иметь три размерности, последнее из которых соответствует v переменной планирования. Например, если A -matrix, соответствующий первой записи v, является единичной матрицей, то A(:,:,1) = [1 0;0 1];.

Программное использование

Параметры блоков: Ak
Тип: Вектор символов
Значения: вектор
По умолчанию: '[-1 -0.2;0 -3]'

B -матрица реализации пространства состояний, заданная как массив. B -матрица должна иметь три размерности, последнее из которых соответствует v переменной планирования. Например, если B -matrix, соответствующий первой записи v, является единичной матрицей, то B(:,:,1) = [1 0;0 1];.

Программное использование

Параметры блоков: Bk
Тип: Вектор символов
Значения: вектор
По умолчанию: '[1;1]'

C -матрица реализации пространства состояний, заданная как массив. C -матрица должна иметь три размерности, последнее из которых соответствует v переменной планирования. Например, если C -matrix, соответствующий первой записи v, является единичной матрицей, то C(:,:,1) = [1 0;0 1];.

Программное использование

Параметры блоков: Ck
Тип: Вектор символов
Значения: вектор
По умолчанию: '[1 0]'

D-матрица реализации пространства состояний. D -матрица должна иметь три размерности, последнее из которых соответствует v переменной планирования. Например, если D -matrix, соответствующий первой записи v, является единичной матрицей, то D(:,:,1) = [1 0;0 1];.

Программное использование

Параметры блоков: Dk
Тип: Вектор символов
Значения: вектор
По умолчанию: '0.02'

Начальные состояния для контроллера, то есть начальные значения для вектора состояния, z. Он должен иметь длину, равную размеру первой размерности A.

Программное использование

Параметры блоков: x_initial
Тип: Вектор символов
Значения: вектор
По умолчанию: '0'

Желаемые полюса A - H * C, заданные как вектор. Следовательно, количество заданных положений полюса должно быть равно размерности A-матрицы.

Программное использование

Параметры блоков: vec_w
Тип: Вектор символов
Значения: вектор
По умолчанию: '[-5 -2]'

Подробнее о

расширить все

Ссылки

[1] Kautsky, Nichols, and Van Dooren, «Robust Pole Assignment in Linear State Feedback», International Journal of Control, Vol. 41, Number 5, 1985, pp. 1129-1155.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Представлено до R2006a