2D Controller Blend

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

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

  • 2D Controller Blend block

Описание

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

Для блока 2D Controller Blend в любой заданный момент времени обновляются девять проектирования контроллера.

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

Ограничения

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

Порты

Вход

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

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

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

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

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

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

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

Выход

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

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ссылки

[1] Hyde, R. A. «H-infinity Aerospace Control Design - A VSTOL Flight Application». Springer Verlag: Усовершенствования в области промышленного контроля, 1995.

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

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

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