1D Controller [A(v),B(v),C(v),D(v)]

Реализуйте запланированный по усилению контроллер пространства состояний в зависимости от одного параметра планирования

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

  • 1D Controller [A(v),B(v),C(v),D(v)] block

Описание

Блок 1D Controller [A(v),B(v),C(v),D(v)] реализует запланированный по усилению контроллер пространства состояний, как описано в Алгоритмах.

Выходом из этого блока является потребность в приводе, которую можно ввести в блок привода.

Ограничения

Если входы параметра планирования в блок выходят за пределы допустимого, они обрезаются. Матрицы пространства состояний не интерполированы вне области значений.

Порты

Вход

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

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

Типы данных: 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.

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

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

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

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

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

Алгоритмы

Блок реализует запланированный по усилению контроллер пространства состояний, как задано этим уравнением:

x˙=A(v)x+B(v)yu=C(v)x+D(v)y

где v - параметр, над которым заданы A, B, C и D. Этот тип планирования контроллера принимает, что матрицы A, B, C и D изменяются плавно как функция v, что часто происходит в аэрокосмических приложениях.

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

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

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