
- •Глава 7. Адаптивные системы автоматического управления
- •7.1. Общие условия
- •7.2. Системы с адаптивной оценкой параметров
- •7.3. Алгоритмы оценки параметров
- •7.4. Поисковые градиентные алгоритмы с синхронным детектированием
- •7.5. Идентификация параметров линейного объекта на основе частотных характеристик
- •7.6. Использование уравнений моментов для идентификации параметров модели объекта
- •7.6. Алгоритм адаптации с использованием специальных объектов
- •7.8. Оценивание параметров дискретных адаптивных систем
- •7.10. Идентификация в замкнутом контуре
- •7.11. Компенсационные адаптивные системы с эталонными моделями
- •7.12. Адаптивное управление с эталонной моделью в переменных состояния
- •7.13. Адаптивный регулятор обеспечивающий настройку коэффициентов уравнения состояния
- •7.14. Адаптивное управление с использованием производных от выхода объекта
- •7.15. Адаптивное управление с использованием в законе адаптации вспомогательных переменных
- •7.15. Адаптивный регулятор для объекта с разницей степеней знаменателя и числителя передаточной функции в две единицы
- •7.16. Адаптивная стабилизация линейного дискретного объекта
- •7.17. Адаптивное управление дискретным объектом, подверженным случайным возмущениям
- •7.19. Синтез компенсационного адаптивного управления объектом с ограниченным возмущением
- •Контрольные вопросы
7.12. Адаптивное управление с эталонной моделью в переменных состояния
Пусть имеем полностью управляемый и полностью наблюдаемый объект управления вида
(7.121)
где А, В, Н, С – неизвестные матрицы чисел известных размеров n n, n m, r n соответственно; g-m – мерный вектор задающих воздействий.
Необходимо найти регулятор, обеспечивающий близость вектора измеряемых переменных объекта относительно желаемого вектора, который задается эталонной моделью вида
(7.122)
где Ам, Нм, См – известные матрицы чисел; Хм – вектор состояний модели; Yм – вектор выходов модели.
Цель адаптации
.
(7.123)
Вначале рассмотрим
решение данной задачи для случая yi
= xi,
,
а размерность вектора управления равна
размерности вектора переменных состояния
при единичной матрице В.
7.13. Адаптивный регулятор обеспечивающий настройку коэффициентов уравнения состояния
В соответствии с принятыми упрощениями перепишем уравнение (7.121) в виде
,
(7.124)
а уравнение модели
.
(7.125)
Выберем элементы матрицы Ам такими, чтобы матрица Ам была гурвицевой, а структура регулятора в виде
,
(7.126)
где CI(t), CII(t) – матрицы настраиваемых параметров регулятора.
Поскольку размерности матриц А, СI и Н, СII совпадают, то регулятор изменяет каждый из коэффициентов уравнения состояния и поэтому искомый алгоритм носит название алгоритма настройки коэффициентов уравнения состояния.
Замыкая уравнение (7.124), уравнением (7.126) и вычитая из него (7.125), имеем
(7.127)
где
;
(7.128)
.
(7.129)
Составим функцию Ляпунова:
,
(7.130)
где R, Г, L – положительно определенные матрицы.
Пусть полная производная функции
(7.131)
равна из условий устойчивости eTQe, где Q – положительно определенная матрица. Тогда имеем следующую систему матричных уравнений:
;
(7.132)
;
(7.133)
.
(7.134)
Используя зависимости (7.128, 7.129) и считая что на интервале адаптации А, Ам, Н и Нм остаются постоянными, перепишем выражения (7.133, 7.134) в виде
;
(7.135)
.
(7.136)
В результате имеем адаптивный регулятор:
.
(7.137)
Уравнение (7.137) удовлетворяет поставленной задаче.
7.14. Адаптивное управление с использованием производных от выхода объекта
Пусть передаточные функции объекта имеют вид
(7.138)
где g(p), u(p), y(p) – есть задающая, управляющая и выходная переменные объекта.
Эталонная модель имеет аналогичную структуру:
.
(7.139)
Уравнения (7.138) и (7.139) перепишем в виде
;
(7.140)
.
(7.141)
Примем закон адаптивного регулятора в виде
,
(7.142)
где y(i) – i-тая производная y(t); i(t) – настраиваемые параметры регулятора.
Подставляя (7.142) в (7.140) и вычитая из (7.140) уравнение (7.141), получим уравнение для ошибки e = y – yм в виде
(7.143)
Введем векторы:
(7.144)
Используя векторы (7.144), запишем модель динамики ошибки в виде
.
(7.145)
Построим функцию Ляпунова:
,
(7.146)
где R – положительно определенная матрица, а = diag[0, …, n] и [0, …, n больше нуля.
Полная производная функции (7.146) равна
(7.147)
Примем, что
,
где Q
– положительно определенная матрица.
На основе уравнения (7.147) запишем
; (7.148)
.
(7.149)
Принимая условие, что на интервале адаптации меняются во времени только коэффициенты i, n, перепишем уравнение (7.149) в виде
;
(7.150)
.
(7.151)
Вектор ℓ = [ℓ0, …, ℓn1] определяют из выражения
.
(7.152)
Из-за сложности получения производных высокого порядка этот алгоритм применим к системам невысокого порядка.