AN EXAMPLE OF THE IDENTIFICATION ALGORITHM OF THE STATIC CONTROL OBJECT WITH A PRIORI CONSTRAINTS
- Authors: Gusev S.S1
- Affiliations:
- V.A. Trapeznikov Institute of Control Sciences of the Russian Academy of Sciences
- Issue: No 3 (2017)
- Pages: 7-18
- Section: ARTICLES
- URL: https://ered.pstu.ru/index.php/amcs/article/view/2207
- DOI: https://doi.org/10.15593/прикладная%20математика%20и%20вопросы%20управления%20/%20applied%20mathematics%20and%20control%20sciences.v0i3.2207
- Cite item
Abstract
The algorithm of identification of a static control object with a priori constraints. This article examines the work of the special identification algorithm that takes into account available information about the parameters of the control object. The algorithm requires the use of a large amount of computational resources. However, in our time, such computational power is available to most users. Is an example of an identification algorithm of the static control object with a priori constraints.
Full Text
Введение Идентификация - это определение неизвестных параметров объектов по экспериментальным измерениям входа и выхода. Для стационарных объектов определение параметров может быть сделано один раз и навсегда [1], так как параметры не меняются. Необходимо только, чтобы число экспериментов, т.е. число строк данных, число уравнений было больше числа неизвестных параметров - больше размерности объекта. Невозможно представить себе современную науку без широкого применения математического моделирования. Суть этой методологии состоит в замене исходного объекта математической моделью и дальнейшем изучении модели с помощью реализуемых на компьютерах вычислительно-логических алгоритмов [2]. Работа не с самим объектом, а с его моделью дает возможность относительно быстро и без существенных затрат исследовать его свойства и поведение в любых мыслимых ситуациях (преимущества теории). В то же время вычислительные (компьютерные, имитационные) эксперименты с моделями объектов позволяют, опираясь на мощь современных вычислительных методов и технических инструментов информатики, подробно и глубоко изучать объекты в достаточной полноте, недоступной чисто теоретическим подходам (преимущества эксперимента). Наличие моделей и механизмов управления привлекательно как с точки зрения управляющего органа [3], так как позволяет предсказать поведение управляемых субъектов, так и с точки зрения управляемых субъектов, так как делает предсказуемым поведение управляющего органа. Следовательно, снижение неопределенности за счет использования механизмов управления является одним из существенных свойств любой организации как социального института. Качество идентификации объекта управления в большей степени определяет и качество управления сложным объектом. Большую роль при этом играет учет априорной информации о структуре и параметрах объекта [4]. В данной статье исследуется работа специального алгоритма идентификации, учитывающего определенную информацию о параметрах. Приводится пример алгоритма идентификации статического объекта управления с априорными ограничениями. 1. Постановка задачи Рассмотрим алгоритм идентификации, учитывающий априорную информацию о параметрах объекта. Будем рассматривать объект вида y = hTx, (1) где y - скалярный выход объекта; x - вектор-строка входных переменных размерности n; h - вектор-строка неизвестных параметров объекта тоже размерности n. Дополнительно об объекте (1) известно, что параметры h принадлежат априорно известной области H, т.е. (2) Задача состоит в том, чтобы по экспериментальным данным, заданным в виде матрицы , (3) определить оценки параметров h с учетом условия (2). Критерием точности определения оценок параметров объекта является известная область принадлежности параметров h. 2. Алгоритм идентификации Из матрицы исходных экспериментальных данных (3) выделим матрицу входов размеров : и матрицу выхода : . Алгоритм идентификации, подробно описанный в работе [5], состоит в следующем. Из матрицы исходных данных (3) выбираются блоки из произвольных n строк (по размерности объекта). Для каждого блока составляется своя система уравнений. Ниже приведена система уравнений, соответствующая первому из таких блоков: k1x11 + k2x12 + … + knx1n = y1, k1x21 + k2x22 + … + knx2n = y2, ………………………… k1xn1 + k2xn2 + … + knxnn = yn, где k - оценки параметров объекта h, или в матричном виде: XkT = Y. Произведя умножение левой и правой частей этого равенства слева на XT, получим систему нормальных уравнений: XTXkT = XTY, по которой с помощью МНК вычисляются оценки параметров объекта (1). Из матрицы (3) можно получить таких n-мерных блоков, для каждого из которых строится свой вектор оценок параметров объекта (1). Все эти оценки параметров собраны в матрицу B, содержащую строк и 2n столбцов и имеющую вид , (4) где . В любой i-й строке матрицы B в первых n позициях перечислены номера строк aij матрицы A, использованные для вычисления n оценок kij, вычисленных по этим строкам и расположенных в (4) в i-й строке на последних n позициях. Априорное условие (2) учитывается путем вычеркивания из (4) всех строк, в которых оценки k не удовлетворяют условию: , где , В результате вычеркивания получается матрица , , где . Введем вектор частости w, размерности s, имеющий вид , где w(j) - частота использования номера j-й строки матрицы A в матрице B0. Введем новую матрицу F, отличающуюся от A тем, что в нее добавлен столбец, включающий вектор w: . (5) Последний шаг алгоритма состоит в следующем. Строки матрицы F сортируются по первому столбцу так, чтобы значения w(j) возрастали снизу вверх. Обозначим полученную таким образом матрицу через F0. Оператор, реализующий описанный алгоритм, обозначим через . Этот оператор преобразует матрицу исходных данных в матрицу данных, отсортированную по частоте использования строк в матрице B0, учитывающей априорные условия . Это можно записать так: Рассмотрим некоторые свойства оператора , позволяющие существенно увеличить точность идентификации, но для начала приведем сравнение приведенного алгоритма идентификации статического объекта с алгоритмом идентификации статического объекта работы [5]. В данной работе алгоритм идентификации статического объекта состоит в следующем. Из матрицы исходных данных (3) выбираются блоки из произвольных n строк (по размерности объекта). Для каждого блока составляется своя система уравнений. Из матрицы (3) можно получить таких n-мерных блоков, для каждого из которых строится свой вектор оценок параметров объекта (1). Все эти оценки параметров собраны в матрицу B, содержащую строк и 2n столбцов. Отличительной особенностью приведенного выше алгоритма от алгоритма, описанного в работе [5], является наличие дополнительного вектора частости w, по которому сортируются строки, представляя новую матрицу F, которая отличается от матрицы A тем, что в нее добавлен столбец, включающий вектор частости w. Строки матрицы F сортируются по первому столбцу так, чтобы значения w(j) возрастали снизу вверх. 3. Пример идентификации статического объекта 3.1. Исходные данные Для примера рассмотрим статический объект с тремя входами [5]. Структура модели, которая считается известной, задается уравнением , (i = 1, 2, …, 9). (6) Исходные данные приведены в табл. 1. Таблица 1 Исходные данные для идентификации трехмерного объекта Номер x1 x2 x3 y 1 1 2 3 11 2 1 1 4 9 3 1 5 3 15 4 2 2 3 14 5 2 6 1 11 6 3 2 2 15 7 1 0 3 6 8 1 3 1 8 9 0 0 7 7 Заранее известно, что оценки параметров a, b и c лежат в пределах . (7) Необходимо по данным девяти экспериментов получить оценки параметров модели (6), учитывая априорную информацию о неизвестных параметрах a, b и c, содержащуюся в неравенствах (7), и оценить точность полученных оценок. 3.2. МНК оценки без учета априорной информации Прежде чем использовать алгоритм, учитывающий априорную информацию, вычислим оценки параметров модели (6) с помощью обычной процедуры метода наименьших квадратов (МНК). В результате получим следующие значения оценок параметров по девяти экспериментам: . Множественный коэффициент корреляции для такой модели будет R2 = 0,83. Эти результаты используем в дальнейшем для сравнения с методом идентификации, учитывающим априорную информацию. 3.3. Переход в пространство параметров Поскольку нам задан трехмерный объект, то для получения какой-либо оценки требуется не менее трех экспериментов, т.е. трех строк из табл. 1. Используя все возможные комбинации из 9 по 3, получим 84 оценки, вычисленные по разным сочетаниям трех строк из таблицы исходных данных. На рис. 1 показана схема отбора трехстрочных блоков из блока исходных данных. Блок исходных данных №o x1 x2 x3 y 1 1 2 3 11 2 1 1 4 9 3 1 5 3 15 4 2 2 3 14 5 2 6 1 11 6 3 2 2 15 7 1 0 3 6 8 1 3 1 8 9 0 0 7 7 Трехстрочный блок уравнений для получения промежуточных оценок №o x1 x2 x3 y 2 1 1 4 9 6 3 2 2 15 8 1 3 1 8 Рис. 1. Схема отбора трехстрочных блоков из блока исходных данных Для вычисления одного вектора оценок необходимо отобрать не менее трех строк. На рис. 1 выбираются 2, 6 и 8 строк из блока исходных данных. Все данные о промежуточных оценках сведены в табл. 2. Таблица содержит 84 строки оценок параметров a, b и c и номера строк блока исходных данных, которые были использованы для получения оценок в данной строке. Все полученные 84 оценки сведены в блок промежуточных оценок, показанный в табл. 2. Для учета априорных ограничений нужно из табл. 2 удалить строки, в которых содержатся оценки, не удовлетворяющие ограничениям (7). Выполнив это удаление, получим усеченный блок промежуточных оценок, фрагмент которого приведен в табл. 3. Таблица 2 Полный блок промежуточных оценок Номер Оценки параметров Номера выбранных строк Ind a b c n1 n2 n3 1 10 1,3 2 1 2 3 1 2 4 2,6 0,6 1 2 4 1 3 -18 7 5 1 2 5 1 … … … … … … … i 3,5 1,1 1,1 2 6 8 1 … … … … … … … 84 3 1,3 1 7 8 9 1 Таблица 3 Усеченный блок промежуточных оценок Номер Оценки параметров Номера выбранных строк a b c n1 n2 n3 1 0,73 -0,56 1,03 1 2 3 2 0,68 -0,52 1,02 1 2 4 3 0,72 -0,55 1,03 1 2 5 … … … … … … … i 0,73 -0,57 1,01 2 6 9 … … … … … … … 35 0,72 -0,53 1,03 7 8 9 В табл. 3 содержатся только оценки, удовлетворяющие априорным ограничениям (7). Номера строк исходных данных, по которым вычислялись эти «хорошие» оценки, записаны в трех последних столбцах табл. 3. На рис. 2 приведены гистограммы частоты использования разных строк блока исходных данных. Рис. 2. Гистограммы частоты использования разных строк блока исходных данных: черные прямоугольники - в полном блоке промежуточных оценок; серые - в усеченном блоке Как видно из рис. 2, в полном блоке промежуточных оценок (черные прямоугольники) все строки блока исходных данных используются одинаковое число раз, а именно 28. Совершенно другая картина наблюдается в усеченном блоке промежуточных оценок, хранящем только «хорошие» оценки, удовлетворяющие условиям (7). Серые прямоугольники, соответствующие усеченному блоку, имеют разную высоту. Строки 1-4, 6, 7 и 9 используются по 15 раз, а строки 5 и 8 не используются совсем. Естественно предположить, что для получения «хороших» оценок, удовлетворяющих априорным условиям, использовались менее зашумленные исходные данные. Если принять эту гипотезу, то следует из блока исходных данных удалить те строки, которые редко используются. 3.4. Возвращение в пространство исходных данных После удаления 5-й и 8-й строки блок исходных данных примет вид табл. 4. Проведем определение параметров модели (6) методом наименьших квадратов, используя данные из усеченной таблицы данных 3. В результате получим следующие значения оценок параметров по семи экспериментам: . Таблица 4 Блок исходных данных, в котором удалены малоинформативные строки 5 и 8 Усеченный блок исходных данных Номер x1 x2 x3 y 1 1 2 3 11 2 1 1 4 9 3 1 5 3 15 4 2 2 3 14 5 2 6 1 11 6 3 2 2 15 7 1 0 3 6 8 1 3 1 8 9 0 0 7 7 Множественный коэффициент корреляции для такой модели будет R2 = 0,999910. Сравнивая эти результаты с идентификацией по девяти экспериментам, видим, что точность оценок резко увеличилась. В заключение заметим, что истинные значения параметров объекта следующие: Заключение В работе рассмотрен алгоритм идентификации статического объекта, учитывающий априорную информацию о его параметрах. Алгоритм преобразовывал блок исходных данных в множество блоков меньшей размерности. Для каждого из этих блоков вычислялись оценки параметров объекта и запоминались номера строк, использованных для вычисления этих оценок.About the authors
S. S Gusev
V.A. Trapeznikov Institute of Control Sciences of the Russian Academy of Sciences
Email: gs-serg@mail.ru
References
- Чадеев В.М., Гусев С.С. Идентификация с ограничениями. Определение оценок параметров статического объекта // Идентификация систем и задачи управления SICPRO’08: тр. VII Междунар. конф., Москва, 28-31 января 2008 г. - М.: Изд-во Ин-та проблем управления им. В.А. Трапезникова РАН, 2008. - С. 261-269.
- Самарский А.А., Михайлов А.П. Математическое моделирование: Идеи. Методы. Примеры. - 2-е изд., испр. - М.: Физматлит, 2005. - 320 с.
- Новиков Д.А. Теория управления организационными системами. - М.: Изд-во Моск. психол.-социал. ин-та, 2005. - 584 с.
- Райбман Н.С., Чадеев В.М. Построение моделей процессов производства. - М.: Энергия, 1975. - 376 с.
- Чадеев В.М., Илюшин В.Б. Метод идентификации, учитывающий априорную информацию о параметрах объекта // Идентификация систем и задачи управления SICPRO’06: тр. V Междунар. конф., Москва, 30 января - 2 февраля 2006 г. - М.: Изд-во Ин-та проблем управления им. В.А. Трапезникова РАН, 2006. - С. 1091-1105.
Statistics
Views
Abstract - 70
PDF (Russian) - 31
Refbacks
- There are currently no refbacks.