Документация Engee

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

Страница в процессе разработки.

Линейный переключаемый регулятор в пространстве состояний с двумя изменяемыми параметрами (планирующая переменная).

2d controller av bv cv dv

Описание

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

где — это планирующая переменная, в зависимости от которой определяются , , и . Этот тип регулятора предполагает, что матрицы , , и плавно изменяются в зависимости от , что часто встречается в аэрокосмической отрасли.

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

Ограничения

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

Порты

Вход

# y — измеренные величины самолета
вектор

Details

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

Типы данных

Float64

Поддержка комплексных чисел

Нет

# v1 — первая планирующая переменная
вектор

Details

Первая планирующая переменная, заданная в виде вектора, который соответствует размерностям матриц пространства состояний. Эта переменная определяет как система должна адаптировать свои параметры в ответ на изменяющиеся условия.

Типы данных

Float64

Поддержка комплексных чисел

Нет

# v2 — вторая планирующая переменная
вектор

Details

Вторая планирующая переменная, заданная в виде вектора, который соответствует размерностям матриц пространства состояний. Эта переменная определяет как система должна адаптировать свои параметры в ответ на изменяющиеся условия.

Типы данных

Float64

Поддержка комплексных чисел

Нет

Выход

# u — управляющий сигнал
скаляр | вектор

Details

Управляющий сигнал.

Типы данных

Float64

Поддержка комплексных чисел

Нет

Параметры

Parameters

# A-matrix(v1,v2): — матрица A реализации пространства состояний

Details

Матрица реализации пространства состояний. В случае двумерного планирования A-матрица должна иметь четыре измерения, последние два из которых соответствуют планирующим переменным v1 и v2. Например, если -матрица, соответствующая первому элементу v1 и первому элементу v2, является единичной матрицей, то A[:,:,1,1] = [1.0 0.0; 0.0 1.0].

Значение по умолчанию

A

Имя для программного использования

Matrix1

Настраиваемый

Нет

# B-matrix(v1,v2): — матрица B реализации пространства состояний

Details

Матрица реализации пространства состояний. В случае двумерного планирования -матрица должна иметь четыре измерения, последние два из которых соответствуют планирующим переменным v1 и v2. Например, если -матрица, соответствующая первому элементу v1 и первому элементу v2, является единичной матрицей, то B[:,:,1,1] = [1.0 0.0; 0.0 1.0].

Значение по умолчанию

B

Имя для программного использования

Matrix2

Настраиваемый

Нет

# C-matrix(v1,v2): — матрица C реализации пространства состояний

Details

Матрица реализации пространства состояний. В случае двумерного планирования -матрица должна иметь четыре измерения, последние два из которых соответствуют планирующим переменным v1 и v2. Например, если -матрица, соответствующая первому элементу v1 и первому элементу v2, является единичной матрицей, то C[:,:,1,1] = [1.0 0.0; 0.0 1.0].

Значение по умолчанию

C

Имя для программного использования

Matrix3

Настраиваемый

Нет

# D-matrix(v1,v2): — матрица D реализации пространства состояний

Details

Матрица реализации пространства состояний. В случае двумерного планирования -матрица должна иметь четыре измерения, последние два из которых соответствуют планирующим переменным v1 и v2. Например, если -матрица, соответствующая первому элементу v1 и первому элементу v2, является единичной матрицей, то D[:,:,1,1] = [1.0 0.0; 0.0 1.0]

Значение по умолчанию

D

Имя для программного использования

Matrix4

Настраиваемый

Нет

# First scheduling variable (v1) breakpoints: — контрольные точки первой планирующей переменной

Details

Контрольные точки первой планирующей переменной, заданные в виде вектора. Длина v1 должна совпадать с размером третьего измерения , , и .

Значение по умолчанию

v1_vec

Имя для программного использования

AoA_vec

Настраиваемый

Нет

# Second scheduling variable (v2) breakpoints: — контрольные точки второй планирующей переменной

Details

Контрольные точки второй планирующей переменной, заданные в виде вектора. Длина v2 должна совпадать с размером четвертого измерения , , и .

Значение по умолчанию

v2_vec

Имя для программного использования

Mach_vec

Настраиваемый

Нет

# Initial state, x_initial: — начальные состояния

Details

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

Значение по умолчанию

[0.0;0.0]

Имя для программного использования

x_initial

Настраиваемый

Нет

Дополнительные возможности

Генерация Си кода: Да