exponenta event banner

2D Смесь контроллера

Реализовать вектор 2-D регуляторов состояния-пространства путем линейной интерполяции их выходов

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

  • 2D Controller Blend block

Описание

Блок смешения контроллера 2D реализует массив конструкций контроллера пространства состояний. Контроллеры работают параллельно, и их выходы интерполируются в соответствии с текущим состоянием полета или рабочей точкой. Преимущество этого подхода реализации состоит в том, что матрицы состояния-пространства A, B, C и D для отдельных конструкций контроллера не нуждаются в плавном изменении от одной точки проектирования к следующей. Выходной сигнал этого блока - потребность исполнительного механизма, которую можно ввести в исполнительный блок.

Для блока смешения контроллера 2D в любой данный момент времени обновляются девять конструкций контроллера.

Поскольку значение параметра планирования изменяется, и индекс контроллеров, которые должны быть запущены, изменяется, состояния встречного контроллера инициализируются с использованием самосовершенствованной формы, как определено для блока самосовершенствования [A, B, C, D].

Ограничения

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

Порты

Вход

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

Измерения самолета, указанные как вектор.

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

Переменная планирования, заданная как вектор, которая соответствует размерам матриц state-space.

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

Переменная планирования, заданная как вектор, которая соответствует размерам матриц state-space.

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

Продукция

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

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

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

Точки останова для первой переменной планирования, заданной как вектор. Длина v1 должна совпадать с размером третьего размера A, B, C и D.

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

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

Точки останова для второй переменной планирования, заданной как вектор. Длина v2 должна быть такой же, как размер четвертого размера A, B, C и D.

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

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

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

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

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

Для встречных контроллеров используется структура типа наблюдателя, чтобы гарантировать, что выход контроллера отслеживает выход блока тока, u. Полюса наблюдателя определяются в этом диалоговом окне как вектор, число полюсов равно размеру матрицы A. Слишком быстрые полюса приводят к распространению шума датчика, а слишком медленные полюса приводят к отказу выхода контроллера для отслеживания u.

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

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

Ссылки

[1] Хайд, Р. А. «H-infinity Aerospace Control Design - A VSTOL Flight Application». Springer Verlag: Достижения в промышленной серии контроля, 1995.

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

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

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