СИСТЕМА УПРАВЛЕНИЯ ПО СОСТОЯНИЮ ОБЪЕКТА УПРАВЛЕНИЯ С НАБЛЮДАТЕЛЕМ И РЕГУЛЯТОРОМ СОСТОЯНИЯ
Аннотация и ключевые слова
Аннотация (русский):
В работе предложена модель системы управления по состоянию объекта управления, включающую в себя наблюдатель и регулятор состояния. Задающим воздействием для данной системы управления являются требуемые значения переменных состояния управляемого объекта. В качестве наблюдателя состояния объекта управления в модели системы управления используется система «расширенный фильтр Калмана – адаптивный цифровой фильтр» (система РФК–АЦФ). Описаны структура и принцип работы регулятора состояния системы управления. Изложен адаптивный алгоритм регулятора состояния. Регулятор состояния с алгоритмом адаптации для формирования вектора выхода (ошибки) регулятора использует выходные данные системы РФК–АЦФ: вектор оценки состояния, выполненной РФК системы РФК–АЦФ, и вектор скорректированной оценки состояния, выполненной АЦФ системы РФК–АЦФ. Алгоритм адаптации регулятора учитывает выходные данные системы РФК–АЦФ таким образом, чтобы сформировать наиболее достоверный вектор выхода регулятора. Для подтверждения эффективности рассматриваемой системы управления приведены результаты численного моделирования процесса управления мобильным роботом с гусеничным движителем: сравниваются результаты моделирования работы предлагаемой системы управления с результатами моделирования работы системы управления, использующей РФК в качестве наблюдателя состояния. Сочетание наблюдателя состояния и регулятора состояния в составе предлагаемой системы управления делает возможным управление динамическими объектами с недоступными непосредственному измерению переменными состояния и обладающими непериодическими внешними возмущениями.

Ключевые слова:
система управления, робототехника, расширенный фильтр Калмана, адаптивный цифровой фильтр, наблюдатель состояния, регулятор состояния
Текст
Текст произведения (PDF): Читать Скачать

Введение. В системах управления, в частности, системах управления мобильной робототехникой, целью процесса управления является формирование входного воздействия u, при котором управляемая система из текущего состояния x(0) переходит в желаемое состояние x(T) за конечное время T. Управляемость системы зависит от её структуры, состава управляющих параметров и их значений, её энергетических ресурсов и вычислительных ресурсов системы управления. Управляемость характеризуется наличием необходимых для выполнения управления воздействий, составляющих вектор u.

Многим алгоритмам управления роботами требуется возможность получения значений элементов вектора x текущего состояния управляемой системы путем непосредственного измерения значений элементов данного вектора при помощи датчиков физических величин, что редко бывает осуществимо. В случае невозможности получения данных текущего состояния системы с использованием датчиков физических величин важным является косвенное определение текущего состояния. Фильтры Калмана [1 – 3], как средство оценивания состояния управляемой системы, позволяют выполнить преобразование (например, комплексирование) данных (таких, как информация датчиков) с целью косвенного определения состояния управляемой системы.

Опишем модель некоторой управляемой системы выражениями:

,        (1)

,         (2)

где x(k) – вектор состояния, размерность вектора n;

u(k) – вектор управляющих воздействий, размерность вектора e;

y(k) – вектор выхода системы, размерность вектора m;

F(•) – некоторая нелинейная (гладкая) вектор-функция процесса изменения состояния размерностью n, имеющая частные производные первого порядка по всем своим переменным;

H(•) – некоторая нелинейная (гладкая) вектор-функция процесса наблюдений размерностью m, имеющая частные производные первого порядка по всем своим переменным;

w(k) – вектор шума процесса, размерность вектора n характеризуется ковариационной матрицей Q(k) – матрицей ковариаций шума процесса размерностью n×n.

v(k) – вектор шума измерения, размерность вектора m – характеризуется ковариационной матрицей R(k) – матрицей ковариаций ошибок измерения размерностью m×m;

k – некоторый текущий момент времени;

(k + 1) – следующий момент времени.

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

 

,                                 (3)

,                                 (4)

,                           (5)

,                                 (6)

 

где  – n×n-матрица Якоби частных производных функции F(x(k), u(k), k) по x (матрица коэффициентов (динамики) системы);

 – n×e-матрица Якоби частных производных функции F(x(k), u(k), k) по u (матрица коэффициентов входа (управления));

 – m×n-матрица Якоби частных производных функции H(x(k), u(k), k) по x (матрица коэффициентов выхода системы);

 – m×e-матрица Якоби частных производных функции H(x(k), u(k), k) по u (матрица коэффициентов преобразования вход-выход);

x1, …, xn – элементы вектора x;

u1, …, ue – элементы вектора u;

F1(•), …, Fn(•) – элементы вектор-функции F(•);

H1(•), …, Hm(•) – элементы вектор-функции H(•).

Используя матрицы (3) – (6), перепишем выражения (1) и (2) [4, 5] (рис. 1):

 

,                                          (7)

.                                                (8)

 

Для наблюдателя состояния объекта управления имеем выражения:

 

,                                         (9)

.                                       (10)

 

На рисунках 1 – 3 символами 1z-1 для систем с дискретным временем k обозначено звено задержки во времени на один интервал времени, где 1 – единичная матрица n×n.

Существуют задачи робототехники, для решения которых требуется использование управления по состоянию управляемого объекта (системы). Задающими воздействиями в этом случае являются требуемые значения переменных состояния объекта, выраженные в виде вектора требуемых состояний xT(k). Вектор y(k) выхода системы и вектор u(k) управляющих воздействий являются входными данными для наблюдателя, выполняющего оценку  состояния управляемого объекта (рис. 2 – 3). Вектор u(k) формируется регулятором, исходя из значений элементов векторов  и xT(k), поступающих на вход регулятора.

 

 

Рис. 1. Схема модели линейной управляемой системы

 

Рис. 2. Обобщенная схема модели линейной управляемой системы с наблюдателем и регулятором состояния

 

Рис. 3. Обобщенная схема моделей наблюдателя и регулятора состояния

 

В моделях наблюдателя и регулятора состояния (рис. 3) используются матрицы L(k) и K(k) соответственно. Матрица L(k) наблюдателя состояния может быть найдена как матрица коэффициентов усиления, оптимальных по Калману [6, 7], размерность матрицы n×m.

Для нахождения элементов матрицы K(k) регулятора состояния могут использоваться: решение матричного уравнения Риккати [8, 9], метод линейных матричных неравенств (ЛМН) [10 – 12], метод нахождения псевдообратной матрицы – обобщенной обратной матрицы Э.Г. Мура – Р. Пенроуза (англ. E.H. MooreR. Penrose generalized inverse for matrices) [13, 14], применяемые для нахождения решений систем линейных уравнений, когда в матричной форме записи данных уравнений матрицы системы являются прямоугольными.

Одними из первых работ, в которых описывается применение псевдообратных матриц в синтезе систем управления, являются [15, 16].

Учитывая выражение (7), матрица K(k) регулятора состояния в общем случае может быть найдена как псевдообратная матрица матрице :

,                    (11)

где  – обобщенная обратная матрица Мура – Пенроуза, имеющая размерность e×n.

Таким образом, принимая во внимание, что:

,

,

, ,

, ,

можно записать:

, ,

, ,

где 1 – единичная матрица,

n – размерность вектора  состояния;

e – размерность вектора u(k) управляющих воздействий.

Если матрица  является квадратной и невырожденной (определитель которой отличен от нуля), то матрица K(k) регулятора состояния находится, как обратная матрице :

.                   (12)

Матрица K(k) регулятора состояния, найденная как матрица  (11), является субоптимальной, тогда как решение матричного уравнения Риккати в большинстве случаев позволяет получить оптимальную матрицу K(k) регулятора. Однако, нахождение матрицы K(k) как псевдообратной матрицы матрице  может быть выполнено с меньшими вычислительными затратами, чем решение матричного уравнения Риккати.

В работе [17] рассмотрен метод сингулярного разложения (англ. Singular Value Decomposition, SVD) прямоугольной матрицы для нахождения псевдообратной матрицы, представлена реализация данного метода в виде процедур (подпрограмм), написанных на языке программирования Алгол.

Описание модели системы управления. В работе [18] описывается система управления состоянием объекта, которая может быть использована в системах управления мобильными роботами. В данной системе управления используется система «расширенный фильтр Калмана – адаптивный цифровой фильтр» (система РФК–АЦФ) [19, 20], выполняющая оценку состояния объекта управления. Регулятор состояния рассматриваемой системы обладает алгоритмом адаптации, использующим результаты работы системы РФК–АЦФ: вектор  значений апостериорной (нескорректированной) оценки состояния системы, вектор  скорректированных значений оценки состояния системы в некоторый текущий момент времени, вектор  скорректированных значений оценки состояния системы в предыдущий момент времени. В данной системе управления по состоянию объекта управления вместо полноценного наблюдателя состояния используется фильтр – система РФК–АЦФ, выполняющий оценку состояния объекта управления без учета информации о векторе входа (векторе управляющих воздействий) u, что ограничивает возможности использования данной системы управления, делая процесс управления неоптимальным.

Предлагается обобщенная модель системы управления по состоянию объекта управления (рис. 4). Данная модель системы управления включает в себя систему РФК–АЦФ в качестве наблюдателя состояния. РФК рассматриваемой системы использует информацию об управляющих воздействиях при оценке состояния – в алгоритме РФК реализовываются вычисления согласно выражениям (9) – (10).

Принципы работы регулятора состояния (рис. 4) рассматриваемой системы управления схожи с принципами работы регулятора состояния, описанного в [18]. Алгоритм адаптации (рис. 4 – 5) регулятора состояния системы управления формирует для вектора  скорректированных значений оценки состояния системы и вектора  значений апостериорной (нескорректированной) оценки состояния системы соответствующие им диагональные весовые матрицы  и , каждая из которых имеет размерность n×n. Вектор  среднего арифметического взвешенного значения векторов ,  находится согласно выражению

,  (13)

вектор  выхода регулятора вычисляется, следуя выражению

.            (14)

Матрица K(k) регулятора состояния в общем случае может быть найдена как псевдообратная матрица матрице . Вектор u(k) управляющих воздействий находится согласно выражению

.                (15)

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

На рисунке 4 также присутствуют обозначения:

 – вектор априорной (прогнозируемой) оценки РФК состояния системы,

Xdiff(k) – вектор разности значений соответствующих элементов векторов  и .

Размерность n векторов , , Xdiff(k), Xout(k) определяется задачей управления.

 

 

 

Рис. 4. Схема обобщенной модели системы управления по состоянию, содержащей систему РФК–АЦФ
 в качестве наблюдателя состояния

 

 

Рис. 5. Блок-схема алгоритма адаптации регулятора состояния

 

На блок-схеме алгоритма адаптации регулятора обозначены (рис. 5):

n – значение размерности n векторов ,  и ;

i – переменная, хранящая текущий номер (индекс) i элементов массивов, ;

REG_ERROR_OUT – одномерный массив (вектор), каждый элемент которого хранит абсолютную величину ошибки (разности) между значениями элементов векторов  и , соответствующих этому элементу, размерность массива – n;

REG_ERROR_EST – одномерный массив (вектор), каждый элемент которого хранит абсолютную величину ошибки (разности) между значениями элементов векторов  и , соответствующих этому элементу, размерность массива – n;

EST_OUT_RATIO – одномерный массив (вектор), каждый элемент которого хранит частное значений элементов массивов REG_ERROR_EST и REG_ERROR_OUT, соответствующих этому элементу, размерность массива – n;

TARGET – одномерный массив (вектор) ;

X_OUT – одномерный массив (вектор) ;

X_EST – одномерный массив (вектор) ;

s – крайне малая положительная величина, s > 0;

Step – переменная, хранящая значение некоторого шага алгоритма адаптации;

Speed – скорость сходимости алгоритма адаптации, Speed > 0;

MAX_STEP – максимальное значение шага алгоритма адаптации, MAX_STEP > 0;

ADAPT_COEFF – двумерный массив (матрица), который содержит значения элементов главных диагоналей матриц  и , размерность массива – n×2:

ADAPT_COEFF [i][a] – двумерный массив, в i-ых строках a-го столбца которого содержатся значения элементов главной диагонали матрицы ,

ADAPT_COEFF [i][b] – двумерный массив, в i-ых строках b-го столбца которого содержатся значения элементов главной диагонали матрицы ;

операция | • | возвращает абсолютную величину некоторого числа;

sign(x) – функция определения знака аргумента x:

.

Алгоритм адаптации при формировании элементов матриц  и  учитывает абсолютную величину ошибки (разности) между значениями элементов векторов  и , и абсолютную величину ошибки (разности) между значениями элементов векторов  и , а также отношение данных абсолютных величин (рис. 5).

Если выполняется условие

,    (16)

где i – индекс элементов векторов ,  и , , то осуществляется вычисление шага алгоритма адаптации с последующим вычислением элементов весовых диагональных матриц  и , иначе данные матрицы принимают значения: , , где 0 – нулевая матрица размерностью n×n, 1 – единичная матрица размерностью n×n.

При вычислении шага  алгоритма адаптации используются постоянные величины – скорость  сходимости алгоритма адаптации и максимальное значение шага  алгоритма адаптации:

 

,                        (17)

 

где ,

sign(x) – функция определения знака аргумента x.

Некоторый i-ый элемент главной диагонали  вычисляется, следуя выражению:

,                    (18)

где .

При значении отношения

,            (19)

где операция | • | возвращает абсолютную величину некоторого числа, в рассматриваемом алгоритме адаптации (рис. 5) выполняется дополнительное изменение i-ого элемента главной диагонали диагональной матрицы  согласно (18).

Во время своей работы рассматриваемый алгоритм адаптации выполняет постепенное увеличение значений элементов главной диагонали весовой матрицы , и, соответственно, постепенное уменьшение значений элементов главной диагонали весовой матрицы , следуя выражению:

,                         (20)

где 1 – единичная матрица размерностью n×n.

Постепенное изменение весовых матриц  и  (20) вызвано наличием некоторого периода времени, необходимого для достижения сходимости алгоритма АЦФ – в начале работы алгоритма АЦФ требуется, чтобы вектор  оказывал большее влияние на формирование вектора , чем вектор  (13), учитывая, что начальные значения всех элементов матриц  и  равны нулю. Выполнение данного требования минимизирует ошибку работы системы управления в начальный период времени её функционирования.

Экспериментальные исследования. В работе [21] приведена задача комплексирования бортовых данных мобильного робота с гусеничным движителем. Рассмотрим данную задачу с точки зрения управления в пространстве состояний, где объектом управления является мобильный гусеничный робот.

Определим векторную функцию процесса F(x(k), u(k)) и векторную функцию наблюдений H(x(k), u(k)) для моделей системы управления, представленных на рисунках 3 – 4:

 

,                            (21)

,                         (22)

 

учитывая, что

 

,                                (23)

,                                                     (24)

,                                                        (25)

 

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

 – среднее арифметическое значений  и ,

 – сумма  и , причем в данной сумме значение  участвует с противоположным знаком,

C0 и C1 – некоторые положительные ненулевые (C0 > 0, C1 > 0) коэффициенты для значений элементов u0 и u1 вектора u управляющих воздействий соответственно:

.

Получим матрицы Якоби (3 – 6) – , , , :

 

,                                    (26)

,                           (27)

,                              (28)

.                                  (29)

 

Найдем матрицу K регулятора состояния как обратную матрицу матрице :

.           (30)

Для подтверждения эффективности работы системы управления по состоянию (рис. 4), содержащей систему РФК–АЦФ в качестве наблюдателя состояния и регулятор состояния с алгоритмом адаптации (рис. 5), в ходе численного моделирования проводилось сравнение результатов работы данной системы управления для управления мобильным роботом с гусеничным движителем и результатов работы системы управления (рис. 3), использующей РФК в качестве наблюдателя состояния, для управления мобильным гусеничным роботом.

Для проведения численного моделирования работы системы управления мобильным роботом с гусеничным движителем принимались параметры:

–   радиус ведущих колес левой и правой гусениц робота R = 0,12 м;

–   расстояние между продольными осями левой и правой гусениц мобильного робота B = 0,5 м;

–   длина обеих гусениц робота L = 1 м;

–   требуемая траектория движения робота (рис. 6), насчитывающая 1000 точек (движение корпуса робота вдоль требуемой траектории начинается в начале системы координат XOY);

–   шаг времени моделирования  = 0,1 с;

–   коэффициенты C0 = C1 = 1.


Рис. 6. Требуемая траектория движения робота

 

В ходе вычислительных экспериментов на выход y(k) системы (  и ) либо не действует шум, либо накладывается шум максимальной амплитудой 0,001, 0,01, 0,1. На состояние x(k) системы шум не действует.

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

,           (31)

,            (32)

где  и  – требуемые координаты X и Y центра корпуса робота соответственно;

 и  – действительные значения координат X и Y центра корпуса робота соответственно;

p – некоторая точка требуемой/действительной траектории;

| • | – операция определения абсолютной величины (модуля) некоторого числа.

Для реализации РФК, системы РФК–АЦФ и регулятора состояния использовался набор библиотек «РФК-АЦФ-АРС» реализации системы управления состоянием объекта [22]. В библиотеки входят: библиотека класса расширенного фильтра Калмана (РФК), библиотека класса адаптивного цифрового фильтра (АЦФ) с алгоритмами адаптации LMS/NLMS, библиотека класса адаптивного регулятора состояния (АРС). РФК является наблюдателем состояния объекта управления. АЦФ осуществляет коррекцию оценки состояния объекта управления, выполненной РФК. АРС вычисляет ошибку состояния управляемого объекта на основе: требуемых значений переменных состояния, оценки состояния, выполненной РФК, скорректированной оценки состояния, выполненной АЦФ.

Все вычисления в ходе проведения моделирования выполнялись в среде программирования Embarcadero CodeGear C++ Builder, используя 64-битные переменные (float64) для хранения чисел с плавающей запятой.

С целью определения величин ошибок  и  работы системы управления (рис. 3) мобильным роботом, использующей РФК в качестве наблюдателя состояния, были заданы ковариационные матрицы Q(k) и R(k) РФК, являющиеся диагональными и скалярными со значениями своих ненулевых элементов, равными 10-4 и 1,0 соответственно.

На рисунках 7–10 приведены результаты численного моделирования работы системы управления с РФК в качестве наблюдателя состояния.

 

 

 

Рис. 7. Значения  и  при отсутствии действия шума на выход y(k) системы

 

 

Рис. 8. Значения  и  при действии шума максимальной амплитудой 0,001 на выход y(k) системы

NOISE_001

Рис. 9. Значения  и  при действии шума максимальной амплитудой 0,01 на выход y(k) системы

 

NOISE_01

Рис. 10. Значения  и  при действии шума максимальной амплитудой 0,1 на выход y(k) системы

 

Для определения величин ошибок  и  работы системы управления (рис. 4) мобильным роботом с системой РФК–АЦФ в качестве наблюдателя состояния и регулятором состояния, проводилось численное моделирование со следующими параметрами:

–   для наблюдателя состояния – системы РФК–АЦФ были заданы ковариационные матрицы Q(k) и R(k) РФК, являющиеся диагональными и скалярными со значениями своих ненулевых элементов, равными 10-4 и 1,0 соответственно;

–   АЦФ [20], входящий в состав системы РФК–АЦФ, обладает буферной памятью, состоящей из основного раздела (дополнительный раздел буферной памяти не используется) размером (объемом) N ячеек;

–   величина шага сходимости μ для АЦФ с алгоритмом NLMS определялась, как , где N обозначает количество ячеек основного раздела буферной памяти АЦФ;

–   для АЦФ с алгоритмом NLMS было принято значение ε = 10-13 [20];

–   максимальное значение шага алгоритма адаптации регулятора состояния 0,1;

–   постоянная скорость сходимости алгоритма адаптации регулятора состояния  10-5.

В ходе вычислительных экспериментов размер основного раздела буферной памяти системы РФК–АЦФ принимался равным: N = 2, 3, 4, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 100 ячеек. На рисунках 11–14 приведены некоторые результаты моделирования работы системы управления мобильным роботом с системой РФК–АЦФ в качестве наблюдателя состояния и регулятором состояния.

 

 

Рис. 11. Значения  и  при отсутствии действия шума на выход y(k) системы и размере буферной
памяти
N = 100 ячеек

 

Рис. 12. Значения  и  при действии шума максимальной амплитудой 0,001 на выход y(k) системы
и размере буферной памяти
N = 100 ячеек

 

 

Рис. 13. Значения  и  при действии шума максимальной амплитудой 0,01 на выход y(k) системы и размере буферной памяти N = 100 ячеек

 

Рис. 14. Значения  и  при действии шума максимальной амплитудой 0,1 на выход y(k) системы
и размере буферной памяти
N = 100 ячеек

 

 

Рисунки 15–18 демонстрируют зависимости максимальных значений ошибок  и  от размера буферной памяти системы управления при отсутствии шума, а также при наложении шума максимальной амплитудой 0,001, 0,01, 0,1 на выход y(k) системы:

– результаты работы системы управления (рис. 3), использующей РФК в качестве наблюдателя состояния, соответствуют максимальным значениям ошибок  и  при размере буферной памяти N = 0 ячеек;

– результаты работы системы управления (рис. 4), использующей систему РФК–АЦФ в качестве наблюдателя состояния и регулятор состояния с алгоритмом адаптации (рис. 5), соответствуют максимальным значениям ошибок  и  при размере буферной памяти N = 2…100 ячеек АЦФ.

 

 

 

Рис. 15. Максимальные значения  и  при отсутствии действия шума на выход y(k) системы
 и размере буферной памяти
N = 0…100 ячеек

 

 

С целью изучения влияния регулятора состояния с алгоритмом адаптации (рис. 5) на работу системы управления (рис. 4) при неоптимальных ковариационных матрицах Q(k) и/или R(k) (с точки зрения конкретных условий работы системы управления) проводились, аналогичные предыдущим опытам, вычислительные эксперименты для систем управления, представленных на рисунке 3 и 4, где для наблюдателей состояния  – РФК и системы РФК–АЦФ были заданы ковариационные матрицы Q(k) и R(k), являющиеся диагональными и скалярными со значениями своих ненулевых элементов, равными 0,1 и 0,1 соответственно. Для данных экспериментов также принимались:

–   максимальное значение шага алгоритма адаптации регулятора состояния 0,01;

–   постоянная скорость сходимости алгоритма адаптации регулятора состояния  0,01.

Для данных вычислительных экспериментов ковариационная матрица Q(k) не является оптимальной, так как на состояние x(k) системы в рассматриваемой задаче не действует шум.

 

 

 

Рис. 16. Максимальные значения  и  при действии шума максимальной амплитудой 0,001 на выход y(k) системы и размере буферной памяти N = 0…100 ячеек

 

Рис. 17. Максимальные значения  и  при действии шума максимальной амплитудой 0,01 на выход y(k) системы и размере буферной памяти N = 0…100 ячеек

 

Рис. 18. Максимальные значения  и  при действии шума максимальной амплитудой 0,1 на выход y(k) системы и размере буферной памяти N = 0…100 ячеек

 

Остальные параметры моделирования имели те же значения, что и для предыдущих вычислительных экспериментов над системами управления (рис. 3 и 4). Результаты данного моделирования приведены на рисунках 19–22 и имеют такое же представление, как результаты, показанные на рисунках 15–18.

 

 

Рис. 19. Максимальные значения  и  при отсутствии действия шума на выход y(k) системы и размере буферной памяти N = 0…100 ячеек

 

Рис. 20. Максимальные значения  и  при действии шума максимальной амплитудой 0,001 на выход y(k) системы и размере буферной памяти N = 0…100 ячеек

 

 

Рис. 21. Максимальные значения  и  при действии шума максимальной амплитудой 0,01 на выход y(k) системы и размере буферной памяти N = 0…100 ячеек

 

Рис. 22. Максимальные значения  и  при действии шума максимальной амплитудой 0,1 на выход y(k) системы и размере буферной памяти N = 0…100 ячеек

 

 

Выводы. Результаты вычислительных экспериментов, представленные на рисунках 15 – 18 и рисунках 19 – 22, позволяют сделать вывод, что регулятор состояния с предложенным алгоритмом адаптации в системе управления по состоянию, содержащей систему РФК–АЦФ в качестве наблюдателя состояния объекта управления, делает возможным компенсацию ошибок работы системы управления, вызванную заданием неоптимальных ковариационных матриц Q(k) и R(k) РФК с точки зрения конкретных условий работы системы управления. При задании ковариационных матриц Q(k) и R(k), соответствующих условиям работы системы управления, в большинстве случаев регулятор состояния с алгоритмом адаптации позволяет снизить величину ошибок работы системы управления в условиях действия шумов малой амплитуды относительно значений элементов векторов x(k) и y(k) системы. На результат управления оказывает действие алгоритм адаптации регулятора состояния, тем не менее, размер (объем) буферной памяти АЦФ системы РФК–АЦФ влияет на величину ошибок работы системы управления.

Регулятор состояния с алгоритмом адаптации для формирования вектора  выхода (ошибки) регулятора использует выходные данные системы РФК–АЦФ: вектор  оценки состояния, выполненной РФК системы РФК–АЦФ, и вектор  скорректированной оценки состояния, выполненной АЦФ системы РФК–АЦФ. Данный алгоритм адаптации учитывает выходные данные системы РФК–АЦФ таким образом, чтобы сформировать наиболее достоверный вектор .

Сочетание наблюдателя состояния и регулятора состояния в составе предлагаемой системы управления делает возможным управление динамическими объектами с недоступными непосредственному измерению переменными состояния и обладающими непериодическими внешними возмущениями.

 

Список литературы

1. Kalman R.E. A New Approach to Linear Filtering and Prediction Problems. Transactions of the ASME (American Society of Mechanical Engineers) // Journal of Basic Engineering. 1960. Vol. 82 (1). Pp. 35-45. DOI:https://doi.org/10.1115/1.3662552.

2. Kalman R.E., Busy R.S. New Results in Linear Filtering and Prediction Theory. Transactions of the ASME (American Society of Mechanical Engineers) // Journal of Basic Engineering. 1961. Vol. 83 (1). Pp. 95-108. DOI:https://doi.org/10.1115/1.3658902.

3. Bar-Shalom Y., Li X.R., Kirubarajan T. Estimation with Applications to Tracking and Navigation: Theory Algorithms and Software. John Wiley & Sons, 2001. 584 p.

4. Певзнер Л.Д. Теория систем управления. Москва: Издательство Московского государственного горного университета, 2002. 472 с.

5. Gyorgy K. The LQG Control Algorithms for Nonlinear Dynamic Systems. Procedia Manufacturing. 2019. Vol. 32. Pp. 553-563.DOI:https://doi.org/10.1016/j.promfg.2019.02.252.

6. Безмен П.А. Алгоритм фильтра Калмана для комплексирования данных в системе управления мобильным роботом // Фундаментальные и прикладные проблемы техники и технологии. 2019. №3. С. 82-87.

7. Безмен П.А. Комплексирование данных системы управления мобильным роботом с использованием расширенного фильтра Калмана // Известия Юго-Западного государственного университета. 2019. №2. С. 53-64. DOI:https://doi.org/10.21869/2223-1560-2019-23-2-53-64.

8. Брайсон А., Хо Ю-Ши. Прикладная теория оптимального управления. Москва: Мир, 1972. 544 с.

9. Simaan M. A note on the stabilizing solution of the algebraic Riccati equation // International Journal of Control. 1974. Vol. 20. No. 2. Pp. 239-241.

10. Willems J.S. Least Squares Stationary Optimal Control and the Algebraic Riccati Equation // IEEE Transactions on Automatic Control. 1971. Vol. 16. Issue 6. Pp. 621-634.

11. Хлебников М.В., Щербаков П.С., Честнов В.Н. Задача линейно-квадратичного управления: I. Новое решение // Автоматика и телемеханика. 2015. № 12. С. 65-79. DOI:https://doi.org/10.1134/S0005117915120048.

12. Баландин Д.В., Коган, М.М. Синтез законов управления на основе линейных матричных неравенств. Москва: Физматлит, 2007. 280 с.

13. Penrose R. A generalized inverse for matrices // Mathematical Proceedings of the Cambridge Philosophical Society. 1955. Vol. 51. issue 3. Pp. 406-413.

14. Penrose R. On best approximate solutions of linear matrix equations. Mathematical Proceedings of the Cambridge Philosophical Society. 1956. Vol. 52. Issue 1. Pp. 17-19.

15. Kalman R., Ho Y., Narendra K. Controllability of linear dynamical systems. Contribution to Differential Equations. Vol. 1, Wiley, New York, 1962. Pp. 189-213.

16. Beutler F.J., Root W.L. The operator pseudoinverse in control and systems identification. Computer, Information & Control Engineering Program. The University of Michigan, 1973. 111 p.

17. Golub G.H., Reinsch C. Singular Value Decomposition and Least Squares Solutions. In: Handbook for Automatic Computation. Vol. II - Linear Algebra. Springer-Verlag, 1971. Pp. 134-151.

18. Пат. 2775514, Российская Федерация, МПК G05B 13/02. Система управления по состоянию объекта управления с наблюдателем и регулятором состояния / П.А. Безмен; заявитель и патентообладатель: Федеральное государственное бюджетное образовательное учреждение высшего образования «Юго-Западный государственный университет» (ЮЗГУ). № 2021127025; заявл. 14.09.2021; опубл. 04.07.2022, Бюл. № 19. 26 c.

19. Пат. 2747199, Российская Федерация, МПК H03H 17/04, H03H 21/00. Цифровой фильтр для нестационарных сигналов / П.А. Безмен; заявитель и патентообладатель: Федеральное государственное бюджетное образовательное учреждение высшего образования «Юго-Западный государственный университет» (ЮЗГУ). № 2020122203; заявл. 05.07.2020; опубл. 29.04.2021, Бюл. №13. 20 c.

20. Безмен П.А. Исследование работы расширенного фильтра Калмана, дополненного адаптивным цифровым фильтром, для комплексирования данных системы управления мобильным роботом // Известия Юго-Западного государственного университета. 2020. № 24(1). C. 68-89. DOI:https://doi.org/10.21869/2223-1560-2020-24-1-68-89.

21. Безмен П.А. Комплексирование данных системы управления мобильным гусеничным роботом // Вестник БГТУ им. В.Г. Шухова. 2022. № 3. С. 89-102. DOI:https://doi.org/10.34031/2071-7318-2021-7-3-89-102.

22. Свидетельство о государственной регистрации программы для ЭВМ №2022663792 Российская Федерация. Набор библиотек «РФК-АЦФ-АРС» реализации системы управления состоянием объекта / П.А. Безмен; заявитель и правообладатель П.А. Безмен. № 2022662272; заявл. 01.07.2022; опубл. 20.07.2022, Бюл. 7. Реестр программ для ЭВМ. 1 с.


Войти или Создать
* Забыли пароль?