Luenberger Observer

Наблюдатель Luenberger в дискретном времени

  • Библиотека:
  • Simscape / Электрический / Контроль / Наблюдатели

  • Luenberger Observer block

Описание

Блок Luenberger Observer реализует наблюдателя Luenberger в дискретном времени. Используйте этот блок для оценки состояний наблюдаемой системы с помощью:

  • Дискретные входы и выходы системы.

  • Дискретное представление системы в пространстве состояний.

Luenberger Observer также иногда упоминается как государственный наблюдатель или просто как наблюдатель.

Можно управлять мультивходами, несколькими выходами путем передачи вектора выходного состояния этого блока в блок State Feedback Controller.

Определение уравнений

Блок реализует дискретное время Luenberger Observer с использованием обратного метода Эйлера из-за его простоты и устойчивости.

Оценка задается этим разностным уравнением:

x^(k+1) =Adx^(k) +Bdu(k) + Ld(y(k) y^(k)),

где:

  • x^(k) является kth вычисленный вектор состояния.

  • y^(k) является kth вычисленный выходной вектор.

  • u(k) является kth входной вектор.

  • y(k) является kth измеренный выходной вектор.

  • Ad - дискретизированная матрица состояний.

  • Bd - дискретизированная входная матрица.

  • Ld - дискретизированная матрица усиления наблюдателя.

Динамика ошибки расчета описывается:

e(k+1)=(AdLdCd)e(k),

где:

  • e(k) является kth вектор ошибок.

  • Cd - выходная матрица.

Ошибка расчета сходится к нулю, когда Ad-LdCd имеет свои собственные значения внутри модуля круга. Поэтому значение Ld должна быть такой, чтобы эта цель была достигнута. Блок вычисляет коэффициент усиления наблюдателя путем решения

LdT=GX1,

где G является произвольной матрицей, и X получается путем решения уравнения Сильвестра:

AdTXXΛ=CdTG.

Здесь Λ матрица с желаемыми собственными значениями, которые не совпадают с собственными значениями Ad. Эта схема показывает базовую структуру дискретного времени Luenberger Observer.

Предположения

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

Ограничения

Желаемые собственные значения не совпадают с собственными значениями модели без разомкнутого контура.

Порты

Вход

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

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

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

Измеренный выход системы, состояние которой мы хотим оценить, задается как вектор.

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

Выход

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

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

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

Параметры

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

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

Матрица состояний модели пространства состояний в дискретном времени. Матрица A должна быть квадратной, с количеством строк и столбцов, равным порядку системы.

Зависимости

Чтобы включить этот параметр, установите State-space parameterization равным Discrete-time.

Входная матрица модели пространства состояний в дискретном времени. Матрица B должна иметь количество строк, равное порядку системы, и количество столбцов, равное количеству системных входов.

Зависимости

Чтобы включить этот параметр, установите State-space parameterization равным Discrete-time.

Выходная матрица модели пространства состояний в дискретном времени. Матрица C должна иметь количество строк, равное количеству выходов системы, и количество столбцов, равное порядку системы.

Зависимости

Чтобы включить этот параметр, установите State-space parameterization равным Discrete-time.

Исходная матрица модели пространства состояний в дискретном времени. D- матрицы должно иметь количество строк, равное количеству системных выходов, и количество столбцов, равное количеству системных входов.

Зависимости

Чтобы включить этот параметр, установите State-space parameterization равным Discrete-time.

Матрица состояний модели пространства состояний в непрерывном времени. Матрица A должна быть квадратной, с количеством строк и столбцов, равным порядку системы.

Зависимости

Чтобы включить этот параметр, установите State-space parameterization равным Continuous-time.

Входная матрица модели пространства состояний в непрерывном времени. Матрица B должна иметь количество строк, равное порядку системы, и количество столбцов, равное количеству системных входов.

Зависимости

Чтобы включить этот параметр, установите State-space parameterization равным Continuous-time.

Выходная матрица модели пространства состояний в непрерывном времени. Матрица C должна иметь количество строк, равное количеству выходов системы, и количество столбцов, равное порядку системы.

Зависимости

Чтобы включить этот параметр, установите State-space parameterization равным Continuous-time.

Исходная матрица модели пространства состояний в непрерывном времени. D- матрицы должно иметь количество строк, равное количеству системных выходов, и количество столбцов, равное количеству системных входов.

Зависимости

Чтобы включить этот параметр, установите State-space parameterization равным Continuous-time.

Выберите стратегию для параметризации усиления наблюдателя.

Зависимости

Чтобы включить этот параметр, установите State-space parameterization равным Discrete-time.

Задайте коэффициент усиления наблюдателя, который помещает все собственные значения матрицы Ad-LdCd внутрь модуля круга. Матрица усиления должна иметь количество строк, равное количеству системных входов, и количество столбцов, равное порядку системы.

Зависимости

Чтобы включить этот параметр, установите:

  • State-space parameterization с Discrete-time.

  • Observer design с Observer gain.

Укажите местоположение собственных значений:

  • Иметь отрицательную вещественную часть, если State-space parameterization установлено в Continuous-time. В этом случае собственные значения системы непрерывного времени аппроксимируются к дискретным таковым на основе Discretization sample time.

  • Чтобы лежать внутри единичного круга, если State-space parameterization установлено в Discrete-time.

Коэффициент усиления Observer затем вычисляется на основе этих собственных значений. Размер вектора должен быть таким же, как и системный порядок.

Выберите начальное условие каждого состояния.

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

Зависимости

Чтобы включить этот параметр, установите State-space parameterization равным Continuous-time.

Значение, используемое для симуляции динамики модели. Выберите то же значение, что и Discretization sample time, если блок не помещен в триггируемую подсистему, в этом случае необходимо установить его на -1.

Примеры моделей

Synchronous Machine State-Space Control

Управление состоянием синхронной машины - Пространство

Управляйте токами в тяговом приводе на основе синхронной машины (SM), используя управление пространством состояний. Высоковольтная батарея подает SM через управляемый трехфазный преобразователь для обмоток статора и через управляемый двухквадрантный измельчитель для обмотки ротора. Идеальный источник скорости вращения обеспечивает нагрузку. SM работает ниже номинальной скорости. В каждый момент выборки запрос крутящего момента преобразуется в соответствующие ссылки тока с помощью подхода управления осью нуля d-составляющей. Контроллер обратной связи состояния управляет токами в исходной системе координат ротора. Наблюдатель Luenberger получает зависящие от скорости условия предварительного контроля с feedforward. В симуляции используется несколько шагов крутящего момента как в режиме двигателя, так и в режиме генератора. Планирование задач реализовано как конечный автомат Stateflow ®. Подсистема Возможностей содержит возможности, которые позволяют вам видеть результаты симуляции.

Ссылки

[1] Luenberger, D. G. «An Introduction to Observers». Транзакции IEEE по автоматическому управлению. Том 16, № 6, 1971, стр. 596-602.

[2] Алессандри, А. и П. Колетта. «Проект наблюдателей Luenberger для класса гибридных линейных систем». Международный практикум по гибридным системам: Расчеты и управление, Берлин, март 2001 года.

[3] Варга, А. «Назначение робастного шеста через параметризацию обратной связи на основе уравнения Сильвестра». В Computer-Aided Control System Design, стр. 13-18., Anchorage, Alaska, 2000.

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

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

.
Введенный в R2017b