1D Controller Blend: u=(1-L).K1.y+L.K2.y

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

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

  • 1D Controller Blend: u=(1-L).K1.y+L.K2.y block

Описание

Блок 1D Controller Blend u=(1-L).K1.y+L.K2.y реализует массив проектов контроллеров пространства состояний. Модель запускает контроллеры параллельно и интерполирует их выходы в соответствии с текущим условием рейса или рабочей точкой. Преимущество этого подхода реализации состоит в том, что матрицы пространства состояний A, B, C и D для отдельных проектов контроллера не должны изменяться плавно от одной точки проекта к следующей. Выходом из этого блока является потребность в приводе, которую можно ввести в блок привода.

Ограничения

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

Порты

Вход

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

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

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

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

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

Выход

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

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Алгоритмы

Блок реализует

x˙1=A1x1+B1yu1=C1x1+D1yx˙2=A2x2+B2yu2=C2x2+D2yu=(1λ)u1+λu2λ={0v<vminvvminvmaxvminvminvvmax1v>vmax

Для примера предположим, что два контроллера спроектированы в двух рабочих точках v = v min и v = v max. Для более длинных массивов проектных точек блок реализует только ближайшие соседние проекты. В любой момент времени блок обновляет три проектирование контроллера, уменьшая вычислительные требования.

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

Ссылки

[1] Hyde, R. A., «H-infinity Aerospace Control Design - A VSTOL Flight Application»., Advances in Industrial Control Series, Springer Verlag, 1995.

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

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

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