3D Self-Conditioned [A(v),B(v),C(v),D(v)]

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

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

  • 3D Self-Conditioned [A(v),B(v),C(v),D(v)] block

Описание

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

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

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

Ограничения

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

Порты

Вход

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

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

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

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

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

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

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

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

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

Измеренное положение привода в виде вектора.

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

Выход

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

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

D -матрица реализации пространства состояний. В случае 3-D планирования D -matrix должна иметь пять измерений, последние три соответствуют переменным планирования v 1, v 2 и v 3. Например, если D -matrix, соответствующий первой записи v 1, первая запись v 2, и первая запись v 3 является единичной матрицей, то D(:,:,1,1,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'

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

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

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

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

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

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

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

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

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

Алгоритмы

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

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

в самостоятельной форме

z˙=(A(v)H(v)C(v))z+(B(v)H(v)D(v))e+H(v)umeasudem=C(v)z+D(v)e

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

Ссылки

[1] Каутский, Николс и Ван Доорен. «Назначение устойчивых полюсов в линейном состоянии». International Journal of Control, Vol. 41, Number 5, 1985, pp. 1129-1155.

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

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

.
Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте