exponenta event banner

Самоподготовка [A, B, C,

D]

Внедрение государственного контроллера пространства в самосовершенствованном виде

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

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

Описание

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

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

в самосовершенствованной форме

z˙= (A HC) z + (B HD) e + Humeasudem = Cz + De

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

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

Ограничения

Для этого блока требуется лицензия панели инструментов системы управления.

Порты

Вход

развернуть все

Ошибка управления, указанная как вектор.

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

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

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

Продукция

развернуть все

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

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

Параметры

развернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подробнее

развернуть все

Ссылки

[1] Каутский, Николс и Ван Дорен, «Надежное назначение полюсов в линейной обратной связи», Международный журнал контроля, том 41, номер 5, 1985, стр. 1129-1155.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

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