На правах рекламы:
ISSN 0236-235X (P)
ISSN 2311-2735 (E)

Авторитетность издания

ВАК - К1
RSCI, ядро РИНЦ

Добавить в закладки

Следующий номер на сайте

2
Ожидается:
16 Июня 2024

Интервально-дифференциальные уравнения в структуре нечеткого фильтра Калмана при управлении сложными технологическими объектами

Interval differential equations in kalman fuzzy filter structure in complex technological object management
Дата подачи статьи: 06.07.2017
УДК: 004.032.26
Статья опубликована в выпуске журнала № 4 за 2017 год. [ на стр. 567-573 ]
Аннотация:В статье предложена методика вычисления оценок процессов, протекающих на сложных технологических объектах, основанная на применении интервальных методов к дифференциальному векторно-матричному уравнению, описывающему фильтр Калмана. В отличие от методов решения дифференциального уравнения, описывающего фильтр Калмана, в классе вещественных чисел применение интервального счисления позволяет учесть неопределенность и неточность исходных данных, обусловленные различными факторами. К числу таких факторов относятся ошибки измерительной аппаратуры, зависящие от класса точности прибора, ошибки округления при проведении численных расчетов, погрешности дискретизации как по времени, так и по уровню. Свой вклад в неточность могут вносить и применяемые математические методы, в частности, использование нечетко-логического подхода к нахождению матрицы формирующего фильтра при описании процессов, протекающих на сложных технологических объектах, что обусловлено субъективизмом при формировании параметров нечетких моделей: видов функций принадлежности, количества термов переменных, правил, заполняющих базу знаний. Новизна предложенного подхода заключается в разработанной методике получения интервальных оценок состояния процесса в условиях неточности исходной информации на основе применения методов решения интервально-дифференциальных уравнений, позволяющих свести решение дифференциальных уравнений к более простому решению систем алгебраических уравнений. Представлены этапы решения уравнения, описывающего фильтр Калмана, которые состоят в переходе от дифференциального векторно-матричного уравнения фильтра к скалярной форме, а затем от него к интервально-дифференциальной форме и системе алгебраических уравнений. Решение этой системы дает искомый диапазон, внутри которого находятся оценки состояния процесса. Приведены иллюстративный пример и результаты работы реализующей предложенную методику программы, написанной на языке MATLAB.
Abstract:The paper proposes an estimation technique of processes in complex technological objects based on using interval methods in a differential vector-matrix equation that describes Kalman filter. In contrast to methods for solving a differential equation that describes Kalman filter, in real numbers interval notation allows taking into consideration input data uncertainty and inexactness due to different factors. Such factors include measuring equipment errors depending on instrument rating, round-off errors in numerical calculation, time and amplitude sampling errors. Inexactness also depends on mathematical methods, such as using a fuzzy logical approach in forming filter matrix determination when describing processes in complex technological objects. This is due to subjectivity in forming fuzzy model parameters: kinds of membership functions, a number of variable therms, rules of knowledge base filling. The novelty of the proposed approach is in the developed technique of process state interval estimations in conditions of input data inexactness based on interval differential equations methods. The methods allow reducing solving differential equations to more simplified system of solving polynomial equation. The paper reviews the steps of solving the equation that determines Kalman filter. The steps consist of a transition from a differential vector-matrix filter equation to a scalar form, then to an interval differential form and a system of polynomial equations. The solution of this system presents the desired range of process state estimations. The paper shows an exemplification and results of a MATLAB program work based on the proposed technique.
Авторы: Пучков А.Ю. (putchkov63@mail.ru) - Смоленский филиал Национального исследовательского университета МЭИ (доцент), Смоленск, Россия, кандидат технических наук, Дли М.И. (midli@mail.ru) - Филиал Московского энергетического института (технического университета) в г. Смоленске (профессор, зам. директора по научной работе), г. Смоленск, Россия, доктор технических наук
Ключевые слова: нечеткая логика, фильтр калмана, интервально-дифференциальные уравнения, неточность исходных данных
Keywords: fuzzy logic, Kalman filter, interval differential equations, inexact input data
Количество просмотров: 9463
Статья в формате PDF
Выпуск в формате PDF (29.80Мб)

Размер шрифта:       Шрифт:

Обеспечение устойчивого функционирования сложных технологических объектов требует применения иерархических схем построения управляющих алгоритмов, базирующихся на развитом математическом аппарате. Иерархическая структура подразумевает применение целого спектра методов и подходов: если на нижних уровнях управления информация с датчиков отслеживается и обрабатывается в реальном времени и применяется в относительно простых, «стандартных» законах регулирования (пропорциональных, пропорционально-интегральных и т.д.), то с возрастанием уровня иерархии алгоритмы усложняются, приобретают актуальность интеллектуальные методы анализа данных. Это обусловливают прежде всего следующие факторы: большой объем обрабатываемой информации; ухудшение ее структурированности; акцентированное проявление таких свойств исходных данных, как неточность, «размытость», искаженность; желание использовать дополнительную информацию об исследуемом процессе, выраженную в лингвистической форме. Помимо этого, возникают задачи стратегического планирования и управления всем предприятием, решение которых выходит за функциональные рамки чисто технических устройств [1].

Необходимость решения задач управления в условиях действия указанных факторов обусловила появление методов обработки данных, позволяющих преодолевать эти трудности, применяя такие интеллектуальные методы, как искусственные нейронные сети, нечеткая логика, когнитивные карты [2–4]. Однако и эти методы не лишены недостатков. Один из них вызван влиянием субъективизма на параметры математической модели управляемого процесса. Для нечеткой логики это проявляется в субъективном подходе к выбору структуры и наполнения базы знаний, вида функций принадлежности, количества термов переменных. Для нейронной сети – к выбору архитектуры, вида нейронов, функций активации и т.д. Кроме этого, сами операции над нечеткими числами могут определяться по-разному, что влияет на результат и требует дополнительно решать вопросы его устойчивости [5].

С другой стороны, на практике бывает проще указать диапазоны значений параметров, не вдаваясь в детальное описание их поведения внутри диапазона. Такой подход привел к разработке математического аппарата, способного оперировать интервальными величинами [6], а также позволил создавать так называемые робастные системы управления объектами с неизвестной или неполной математической моделью, содержащей неопределенности [7]. Робастный регулятор сохраняет выходные переменные системы и сигналы ошибки в заданных допустимых пределах, несмотря на наличие неопределенностей в контуре управления. На современном этапе развития теории управления применение робастного подхода продолжает расширяться – дополняется интеллектуальными методами [8], реализуется в задачах оценивания параметров [9].

Проводить расчеты систем при наличии неточности исходных данных, учитывать погрешности дискретизации, ошибки округления при расчетах на вычислительных машинах позволяет интервальный анализ (ИА), рассматриваемый как обобщение модели вещественных чисел на диапазоны их значений. В отличие от обычной алгебры в ИА действия производятся над интервальными числами , задаваемыми как замкнутые диапазоны вещественных чисел:

.                                    (1)

Модели большинства технологических объектов управления могут быть представлены линейными функциями или быть линеаризованными. Поэтому вопрос о возможности описания объекта, модель которого принадлежит к классу непрерывных функций, с помощью интервальных оценок решается на основании проверки выполнения условия Гёльдера–Липшица, вводящего ограничения на приращение функции [10].

Разработан целый ряд приемов и приложений интервальных вычислений, в том числе методы решения интервально-дифференциальных уравнений [11, 12], некоторые из которых реализованы в программной среде [13]. Получаемые с помощью ИА результаты содержат точные решения исходных задач, хотя не всегда длина получаемых интервалов может удовлетворять предъявляемым требованиям. Причинами неточности также могут быть дефицит информации о системе и искажения, вызванные наличием шумов (как в каналах связи, так и в самих измерительных устройствах).

Снижение влияния шумов на результаты измерений может быть достигнуто с помощью применения частотной или стохастической фильтрации. Частотная фильтрация возможна, если спектр объекта и помехи разнесены по оси частот, в противном случае речь должна идти об оценке наиболее вероятного состояния объекта на основе получаемых зашумленных данных, например, с помощью фильтра Калмана [14]. Этот фильтр представляет собой векторно-матричное дифференциальное уравнение, для решения которого предлагается применить методы ИА.

Задача оценивания состояния является обобщением частных подзадач, таких как сглаживание, фильтрация и экстраполяция. Они отличаются положением момента времени t, для которого оцени- вается состояние системы, относительно времени поступления данных t0. Если t < t0, то это задача сглаживания, при t = t0 – фильтрация, при t > t0 – экстраполяция. При управлении технологическими объектами наибольшую ценность представляет фильтрация сигналов, позволяющая в режиме реального времени контролировать протекающие процессы и своевременно обеспечивать регулирующую аппаратуру актуальной информацией, поэтому в дальнейшем будем рассматривать предлагаемую методику построения калмановского оценивателя в рамках задачи фильтрации.

Применение фильтра Калмана на начальном этапе предполагает получение модели (формирующего фильтра) контролируемого процесса в форме векторно-матричного дифференциального уравнения:

,                                     (2)

где x(t) = [x(t), x(1)(t), x(2)(t) … x(n)(t)]T – вектор состояния системы, содержащий производные разных порядков сигнала x(t); a(t) – матрица системы размера n ´ n; v(t) – векторный белый шум с ковариационной матрицей r(t), который может быть получен из другого процесса v0(t) с помощью преобразования v(t) = b(t)v0(t), где b(t) – матрица, обеспечивающая преобразование и согласование размерностей для корректного выполнения матричных операций.

Фильтр описывается векторно-матричным дифференциальным уравнением относительно оценки  состояния системы:

,        (3)

где k(t) - матричный коэффициент усиления фильтра Калмана; c(t) – матрица измерений, обеспечивающая согласование размерности вектора состояний и наблюдения u(t).

Нахождение значений элементов матриц из (2) является нетривиальной задачей, поэтому в данном случае исследователь сам выбирает тот или иной способ его получения. Например, это можно выполнить на основе знания физических взаимосвязей сигналов в моделируемом процессе, применить факторизацию спектра (при известных частотных характеристиках процесса), а иногда, особенно для сложных объектов, приходится применять методы нечеткой логики. В результате получается нечеткий фильтр Калмана, расчет которого базируется на результатах процедуры нечеткого вывода по определению матрицы a(t) [15, 16].

Один из возможных подходов к учету неопределенности элементов матрицы a(t) изложен в [9], однако там остается без внимания неопределенность, вызванная флуктуациями временных интервалов обработки информации, а это приводит к тому, что аргумент t в (3) также может быть описан интервальными величинами.

Предлагаемая методика решения (3) на основе ИА базируется на изложенном в [12] подходе и предусматривает несколько этапов. На первом этапе (3) заменяется функцией вида

, (4)

где x(n)(t) – производная n-го порядка,  и  – циркумфлекс (здесь и далее по тексту).

Это можно сделать на основании структуры вектора состояния , который содержит в себе производные x(t) до (n-1)-го порядка включительно, а следовательно, (3) можно представить как

(5)

Выполняя матричные операции и раскрывая скобки в (5), запишем последнюю строку матричного результата:

(6)

а после переноса влево правой части получаем:

   (7)

Выражение (7) содержит все искомые компоненты оценки вектора состояния объекта и соответствует требуемой для дальнейшего применения методов ИА форме (4).

На втором этапе осуществляется переход к интервальным величинам в (7):

(8)

или в общем виде:

                 (9)

где  - интервальная функция;  - интервальные производные i-го порядка (i = 1, ..., n);  – интервальный аргумент;  = [d1, d2] - интервал, характеризующий диапазон возможных значений

Производные i-го порядка (i = 1, ..., n) в (8) определяются в соответствии с формулами

где  - нижняя и верхняя граничные функции интервальной производной i-го порядка от интервальной функции   (см. [12]).

Для существования производных предполагается, что функция x(t) непрерывна, по крайней мере, в рабочем диапазоне изменения аргумента. Обоснованием выполнимости этого условия может служить тот факт, что (1) описывает модель процесса, протекающего в реальной динамической системе, обладающей инерционностью. Интервальное описание независимой переменной t обусловлено, в частности, тем, что интервалы дискретизации непрерывных сигналов с датчиков могут быть не постоянными, а подвергаться случайным флуктуациям по тем или иным причинам [17], поэтому аргумент t в (3) может описываться интервальным числом (1).

Третий этап решения заключается в записи (8) с учетом правил выполнения интервальных алгебраических операций, которые могут вводиться разными преобразованиями, но в дальнейшем будем придерживаться введенных в [12]:

                                      (10)

Проводя действия с интервальными величинами по указанным правилам, получаем явную форму записи интервальных чисел:

.        (11)

На основании теоремы о том, что любое интервально-дифференциальное уравнение эквивалентно системе двух алгебраических уравнений [12], из (11) получаем систему вида:

                                         (12)

решение которой дает искомое решение интервально-дифференциального уравнения (8).

В результате проведенных выкладок предложенная методика нахождения оценок параметров состояния технологического объекта на основе применения методов ИА в общей структуре нечеткого фильтра Калмана может быть представлена в виде алгоритма, показанного на рисунке 1.

Реализация алгоритма выполнена в системе MATLAB, имеющей встроенный язык программирования, содержащей широкий набор математических матричных функций, а также обладающей удобным интерфейсом для разработки. Интерваль- ные алгебраические операции оформлены в виде m-файлов с подпрограммами-функциями, описывающими интервальные операции в соответствии с (10). Программа разрабатывалась в среде визуального программирования GUIDE MATLAB, ее главная форма представлена на рисунке 2.

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

Проиллюстрируем предложенный подход к решению дифференциального уравнения, описывающего фильтр Калмана. Пусть фильтрации подвергаются показания датчика, которые могут находиться в диапазоне 0-5 вольт. Фильтр представлен векторно-матричным уравнением

              (13)

В соответствии с первым этапом проводится перенос правой части влево, выполняются матричные операции и выделяется последняя строка в итоговой матрице:

На следующем этапе переходим к интервальным величинам:

   (14)

В (14) надо задать границы интервала возможных значений аргумента, которые определяются на основе каких-либо данных о процессе обработки информации в системе управления, например, на основе среднеквадратичной ошибки длины интервала дискретизации. Пусть = [0.5, 1.5] сек. Задание = [d1, d2] выполним на основе применения нормы матрицы системы ||A|| в (13) и ориентировочных расчетов:   В данном случае d1 = e0.11×0.5 = 1.057, d2 = e0.11×1.5 = = 1.179. Отметим, что здесь под нормой ||A|| понимается максимальная из сумм модулей элементов строк. Сигнал  также заменяется на интервальную величину [u1, u2] на основании информации о его среднеквадратичной ошибке и для определенности примем , в результате (14) принимает следующий вид:

 

На третьем этапе, реализуя интервальные операции, получаем систему вида (12):

Решая эту систему, находим x1 = 2.821, x2 = 2.835. Такие вычисления проводятся для всего временного интервала, на котором оцениваются параметры объекта. Этот процесс автоматизирует описанная выше программа. В ней имитируются оцениваемый сигнал (компонент x1 вектора состояний, значения которого могут быть взяты из файла или таблиц Excel) и шум измерений с характеристиками, на основании которых получено уравнение (13). Проводя расчеты для всего временного отрезка, на котором осуществляется оценка, получаем «полосу» решений, показанную на рисунке 2 в поле графика.

Из рисунка 2 следует, что для всех дискретных отсчетов времени исходный сигнал x1 находится между нижней и верхней границами интервального числа, описывающего оценку, получаемую с помощью фильтра Калмана. Данное обстоятельство может служить подтверждением работоспособности представленного подхода, позволяющего осуществлять оценивание параметров системы при неточных исходных данных.

В заключение конкретизируем основные результаты работы.

1.    Предложен новый подход к решению дифференциального векторно-матричного уравнения фильтра Калмана в условиях действия какой-либо неопределенности данных, имеющей место как при получении этого описания (если были применены методы нечеткой логики), так и в процессе работы алгоритма (например, нестабильности интервала дискретизации), на основании математического аппарата ИА.

2.    Конкретизирован алгоритм нахождения калмановских оценок параметров состояния техно- логического объекта на основе применения методов ИА.

3.    Разработана программа, позволяющая автоматизировать процесс решения уравнения фильтра Калмана, представлен пример ее применения.

Полученные результаты могут найти применение в ПО АСУ технологическим процессом для обеспечения возможности отслеживать и управлять нежелательными тенденциями развития процессов на технологических объектах, своевременно выявлять аварийные и близкие к аварийным режимы.

Работа выполнена при поддержке гранта РФФИ № 16-07-00491 А.

Литература

1.     Мешалкин В.П., Белозерский А.Ю., Дли М.И. Методика построения комплексной математической модели управления рисками предприятия металлургической промышленности // Прикладная информатика. 2011. № 3. С. 100–120.

2.     Borisov V.V., Fedulov A.S. Generalized rule-based fuzzy cognitive maps: structure and dynamics model. Lecture Notes in Computer Science, 2004, vol. 3316, pp. 918–922.

3.     Борисов В.В., Федулов А.С. Способы интеграции нечетких и нейронных сетей // Нейрокомпьютеры: разработка, применение. 2007. № 1. С. 5–11.

4.     Федулов А.С. Анализ нечетких реляционных когнитивных карт на основе векторно-матричных операций // Нейрокомпьютеры: разработка, применение. 2009. № 8. С. 44–48.

5.     Федулов А.С. Устойчивая операция аккумулирования нечетких чисел // Нейрокомпьютеры: разработка, применение. 2007. № 1. С. 27–39.

6.     Шарый С.П. Конечномерный интервальный анализ. Новосибирск: Изд-во XYZ, 2003. 726 с.

7.     Шашихин В.Н. Методы интервального анализа в синтезе робастного управления // Вычислительные технологии. 2001. Т. 6. № 6. С. 118–123.

8.     Ульянов С.В., Николаева А.В. Интеллектуальное робастное управление роботом-манипулятором на основе квантовых мягких вычислений // Программные продукты и системы. 2014. № 1. С. 115–123.

9.     Воробьев Н.В., Ремизова О.А., Сыроквашин В.В., Фокин А.Л. Увеличение грубости к параметрической неопределенности при решении задачи фильтрации в робастных системах // Изв. СПбГТИ (технич. ун-та). 2012. № 14. С. 93–96.

10.    Вержбицкий В.М. Основы численных методов. М.: Директ-Медиа, 2013. 847 с.

11.   Fiedler M., Nedoma J., Ramik J., Rohn J., Zimmermann K. Linear optimization problems with inexact data. NY, Springer Science+Business Media, 2006, 214 p.

12.   Левин В.И. Интервально-дифференциальные уравнения и метод их решения // Вестн. ТГУ. 2015. Т. 20. Вып. 2. С. 302–206.

13.   Клатте Р., Кулиш У., Неага М. [и др.]. PASCAL–XSC. Язык численного программирования. М.: Регулярная и хаотическая динамика, 2006. 352 с.

14.   Шахтарин Б.И. Фильтры Винера и Калмана. М.: Горячая линия–Телеком, 2014. 408 с.

15.   Pavlov D.A., Puchkov A.Yu. Kalman filter in structure of the solution of the return tasks. Proc. III Intern. Conf. Science, technology and igher education. 2013. Westwood, Canada, vol. II, pp. 481–482.

16.   Пучков А.Ю., Панченко С.В., Селявский Ю.В. Параметрическая настройка нечеткого фильтра Калмана в системе управления электротермическим реактором // Нейрокомпьютеры: разработка, применение. 2016. № 7. С. 51–55.

17.  Аверина Т.А. Модифицированный алгоритм статистического моделирования систем со случайным периодом квантования // Вестн. Саратов. гос. политех. ун-та. 2011. Т. 4. № 4. С. 212–218.

References

  1. Meshalkin V.P., Belozersky A.Yu., Dli M.I. Constructing integrated model for risk management of metallurgical enterprise. Prikladnaya informatika [Applied Informatics]. 2011, no. 3, pp. 100–120 (in Russ.).
  2. Borisov V.V., Fedulov A.S. Generalized rule-based fuzzy cognitive maps: structure and dynamics model. Lecture Notes in Computer Science. 2004, vol. 3316, pp. 918–922.
  3. Borisov V.V., Fedulov A.S. Methods of fuzzy and neural network integration. Neyrokompyutery: razrabotka, primenenie [Journal Neurocomputers]. 2007, no. 1, pp. 5–11 (in Russ.).
  4. Fedulov A.S. Analysis of fuzzy relational cognitive maps based on vector-matrix operations. Neyrokompyutery: razrabotka, primenenie [Journal Neurocomputers]. 2009, no. 8, pp. 44–48 (in Russ.).
  5. Fedulov A.S. Fuzzy number strong accumulation. Neyrokompyutery: razrabotka, primenenie [Journal Neurocomputers]. 2007, no. 1, pp. 27–39 (in Russ.).
  6. Sharyi S.P. Konechnomerny intervalny analiz [Finite-interval analysis]. Novosibirsk, XYZ Publ., 2017, 617 p.
  7. Shashikhin V.N. Methods of interval analysis in synthesis of robust control. Vychislitelnye tekhnologii [Computational Technologies]. 2001, vol. 6, no. 6, pp. 118–123 (in Russ.).
  8. Ulyanov S.V., Nikolaeva А.V. Robot-manipulator intellect robust control based on quantum soft computing. Programmnye produkty i sistemy [Software & Systems]. 2014, no. 1, pp. 115–123 (in Russ.).
  9. Vorobev N.V., Remizova O.A., Syrokvashin V.V., Fokin A.L. Roughness increasing of parametric uncertainty for filtration problem solution in robastic systems. Izv. SPbGTI (tekhnich. un-ta) [Bulletin of St PbSIT(TU)]. 2012, no. 14,
    pp. 93–96 (in Russ.).
  10. Verzhbitsky V.M. Osnovy chislennykh metodov [Basics of Numerical Methods]. Moscow, Direct-Media Publ., 2013, 847 p.
  11. Fiedler M., Nedoma J., Ramik J., Rohn J., Zimmermann K. Linear optimization problems with inexact data. NY, Springer Science+Business Media Publ., 2006, 214 p.
  12. Levin V.I. The interval-differential equations and method of its solution. Vestnik TGU. Ser. estestvennye i tekhnicheskie nauki [Tambov University Reports. Series Natural and Technical Sciences]. 2015, vol. 20, iss. 2, pp. 302–306 (in Russ.).
  13. Klatte R., Kulisch U., Neaga M., Ratz D., Ullrich C. PASCAL-XSC: Language Reference with Examples. Springer-Verlag Berlin Heidelberg Publ., 1992, 344 p. (Russ. ed.: Moscow, Regulyarnaya i khaoticheskaya dinamika Publ., 2006,
    352 p.).
  14. Shakhtarin B.I. Filtry Vinera i Kalmana [Wiener and Kalman Filters]. Moscow, Goryachaya liniya–Telekom Publ., 2014, 408 p.
  15. Pavlov D.A., Puchkov A.Y. Kalman filter in structure of the solution of the return tasks. Proc. 3rd Int. Conf. Science, Technology and Higher education. 2013, Westwood, Canada, vol. II, pp. 481–482.
  16. Puchkov A.Yu., Panchenko S.V., Selyavsky Yu.V. Parametric adjustment of fuzzy Kalman filter in electro-thermal reactor control system. Neyrokompyutery: razrabotka, primenenie [Journal Neurocomputers]. 2016, no. 7, pp. 51–55 (in Russ.).
  17. Averina T.A. Modified algorithm of system with random sampling time statistical modeling. Vestnik SGTU [Vestnik SSTU]. 2011, vol. 4, no. 4, pp. 212–218 (in Russ.).

Постоянный адрес статьи:
http://swsys.ru/index.php?page=article&id=4351&lang=&lang=&like=1
Статья в формате PDF
Выпуск в формате PDF (29.80Мб)
Статья опубликована в выпуске журнала № 4 за 2017 год. [ на стр. 567-573 ]

Возможно, Вас заинтересуют следующие статьи схожих тематик: