exponenta event banner

Luenberger Observer

Дискретный наблюдатель Люенбергера

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

  • Luenberger Observer block

Описание

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

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

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

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

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

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

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

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

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

где:

  • x ^ (k) - k-ый оцененный вектор состояния.

  • y ^ (k) - k-ый оцененный выходной вектор.

  • u (k) - k-й входной вектор.

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

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

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

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

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

e (k + 1) = (Ad LdCd) e (k),

где:

  • e (k) - k-й вектор ошибок.

  • Cd является выходной матрицей.

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

LdT = GX − 1,

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

AdTX = CdTG.

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

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

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

Ограничения

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

Порты

Вход

развернуть все

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

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

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

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

Продукция

развернуть все

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

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

Параметры

развернуть все

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

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

Зависимости

Чтобы включить этот параметр, задайте для параметра State-space значение Discrete-time.

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

Зависимости

Чтобы включить этот параметр, задайте для параметра State-space значение Discrete-time.

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

Зависимости

Чтобы включить этот параметр, задайте для параметра State-space значение Discrete-time.

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

Зависимости

Чтобы включить этот параметр, задайте для параметра State-space значение Discrete-time.

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

Зависимости

Чтобы включить этот параметр, задайте для параметра State-space значение Continuous-time.

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

Зависимости

Чтобы включить этот параметр, задайте для параметра State-space значение Continuous-time.

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

Зависимости

Чтобы включить этот параметр, задайте для параметра State-space значение Continuous-time.

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

Зависимости

Чтобы включить этот параметр, задайте для параметра State-space значение Continuous-time.

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

Зависимости

Чтобы включить этот параметр, задайте для параметра State-space значение Discrete-time.

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

Зависимости

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

  • Параметризация состояния-пространства для Discrete-time.

  • Проект наблюдателя для Observer gain.

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

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

  • Лежать в пределах единичной окружности, если параметризация State-space имеет значение Discrete-time.

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

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

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

Зависимости

Чтобы включить этот параметр, задайте для параметра State-space значение Continuous-time.

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

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

Synchronous Machine State-Space Control

Контроль состояния синхронной машины - пространство

Регулирование токов в тяговом приводе на базе синхронной машины (ПЛ) с помощью государственного-пространственного контроля. Высоковольтная батарея питает ПЛ через управляемый трехфазный преобразователь для обмоток статора и через управляемый двухквадрантный прерыватель для обмотки ротора. Идеальный источник угловой скорости обеспечивает нагрузку. ПЛ работает ниже базовой скорости. В каждый момент времени выборки запрос крутящего момента преобразуется в соответствующие текущие привязки с использованием подхода управления нулевой d-осью. Контроллер состояния с обратной связью управляет токами в опорной раме ротора. Наблюдатель Люенбергера получает зависящие от скорости условия предварительного управления. В моделировании используется несколько этапов крутящего момента как в двигателе, так и в генераторе. Планирование задач реализуется как конечный автомат Stateflow ®. Подсистема «Области» содержит области, которые позволяют просматривать результаты моделирования.

Ссылки

[1] Люенбергер, Д. Г. «Введение в наблюдателей». Транзакции IEEE при автоматическом управлении. Том 16, номер 6, 1971, стр. 596-602.

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2017b