DOI: 10.5862/JCSTCS/11 УДК 62.50 + 517.11 + 519.92
М.А. Марценюк, И.П. Селетков
нечеткий клеточный автомат для регулирования поля температуры
M.A. Martsenyuk, I.P. Seletkov FUZZY CELLULAR AUTOMATA FOR TEMPERATURE FIELD CONTROL
Рассмотрены модели клеточного автомата без памяти и с памятью, построенные с использованием нечеткой логики. Показано, что использование методов нечеткой логики в моделях клеточных автоматов позволяет повысить гибкость алгоритмов, упростить формализацию знаний эксперта. Для всех вычислений применен матричный подход нечеткой логики, позволяющий упростить реализацию алгоритма и уменьшить требования к вычислительным ресурсам. В качестве конкретного примера обсуждена задача расчета динамического изменения поля температуры с заданными граничными условиями. Показано как предложенные модели позволяют учитывать эффект температурной памяти, а также как полученные результаты могут использоваться при решении более сложной задачи управления полем температуры.
НЕЧЕТКАЯ КЛЕТОЧНАЯ КОМБИНАЦИОННАЯ СХЕМА; НЕЧЕТКИЙ КЛЕТОЧНЫЙ АВТОМАТ С ПАМЯТЬЮ; УПРАВЛЕНИЕ ПОЛЕМ ТЕМПЕРАТУРЫ; ЭФФЕКТ ТЕМПЕРАТУРНОЙ ПАМЯТИ; МАТРИЧНЫЙ МЕТОД НЕЧЕТКОЙ ЛОГИКИ.
The article considers the models of memoryless and memory-powered cellular automata based on fuzzy logic. It shows that the use of fuzzy logic methods in cellular automata algorithms allows increasing greater flexibility and simplifying the formalization of expert knowledge. We have discussed the problem how to calculate the dynamic changes of the temperature field with the given boundary conditions. A matrix approach of fuzzy logic has been used for all calculations. This approach simplifies the implementation of the algorithm and reduces the requirements for computational resources. We have also shown how to take into account temperature memory and how the results could be applied to solve a more complex problem of a temperature field control.
FUZZY CELLULAR MEMORYLESS AUTOMATA; FUZZY CELLULAR AUTOMATA WITH MEMORY; TEMPERATURE FILED CONTROL; TEMPERATURE MEMORY; MATRIX APPOACH OF FUZZY LOGIC.
Понятие «клеточного автомата» (КА) было впервые введено Дж. фон Нейманом [1] для реалистичного моделирования пространственно-протяженных систем [2]. В последние десятилетия предложенные модели получили особенно значительное распространение в таких областях, как моделирование химических и биологических процессов [3, 4], решение задач математической физики, обработка изображений [5, 6], моделирование социальных систем [7] и мн. др. Обзор современных применений модели клеточных автоматов для решения научных и технических задач представ-
лен в книгах [8, 9] и других источниках.
В отличие от моделей, использующих уравнения математической физики, при работе с КА-моделями не приходится иметь дело с оценками точности расчета, сходимостью процедур и устойчивостью численных схем. Вычисления, производимые при запуске КА (будем считать, что они выполняются некоторой КА-машиной), всегда являются точными. Массив клеток КА можно рассматривать как своего рода «ленту» (вообще говоря многомерную), подобную той, которая используется в машине Тьюринга. На каждом шаге вычислений
(производимых в момент времени ^ «головка» КА-машины обходит весь массив клеток и переводит его в другое «состояние». Успех моделей систем, представляемых как КА, определяется тем, что для их функционирования только необходимо знать, по какой программе работает «головка» этой КА-машины. В результате поведение сложной системы вырастет, как из семени, из заданной программы работы головки, в которой скрывается сама суть модели рассматриваемой системы.
Как отмечает в своем предисловии к книге [10] известный эксперт в теории КА профессор Т. Тоффоли (Т.ТойоН), 50 лет исследований выявили, что КА-модели систем в своей основе служат концептуальным инструментом познания. Эти исследования также выявили особое место КА: они вносят наибольший вклад в понимание сложных систем на стадии разработки их концептуальных моделей.
Перейдем теперь к более детальному описанию КА. Клеточный автомат состоит из упорядоченного массива данных (клеток) С = {С.., I = 1,2, ..., п}, описывающих поле С(¿) (пространственное распределение) исследуемой величины в текущий момент времени I. Далее для простоты (но без ограничения общности) считается, что размерность Шт(С) = 1. Обработка массива С ) логическим автоматом по единому набору правил / позволяет вычислить массив в последующий момент времени t + Дt : С(^ + Дt) = /(С^)). Здесь и далее мы отличаем понятия «клеточный автомат» (КА) и «логический автомат» (ЛА): КА включает в себя массив С ^) и способ его обработки — ЛА, то есть КА = С(^ + ЛА. Функцию / часто называют правилом работы автомата.
Было предложено несколько алгоритмов работы логического автомата.
• Автомат без памяти или комбинационная схема (КС), действующая по четко определенным правилам (ЧКС). Эта модель автомата является наиболее распространенной [8].
• В последнее время появились также модели, основанные на использовании четких автоматов с памятью (ЧАП) [11].
однако четкие модели не охватывают всех возможностей применения клеточных автоматов. Поэтому были начаты разработки моделей клеточных автоматов с нечетким управлением, в основе которых лежит нечеткая комбинационная схема (НКС) [12, 13].
Цель данной работы — развитие теории клеточных автоматов, в которых для обработки массива используются нечеткие комбинационные схемы и нечеткие автоматы с памятью (НАП). В [14] показано, что функционирование нечеткого автомата с конечной памятью может быть представлено нечеткой комбинационной схемой с блоком внешней памяти. В [14, 15] также показано, что работа нечеткой схемы и нечеткого автомата задается некоторой четкой системой операций над нечеткими множествами.
План работы следующий. Первоначально вводится удобная для дальнейшего формализация описания обычного КА (клеточного автомата с ЧКС). Затем она обобщается для клеточного автомата, функционирующего на основе нечеткой клеточной комбинационной схемы и нечеткого клеточного автомата. В качестве содержательного примера рассмотрена задача о моделировании нестационарного поля температуры в среде, обладающей тепловой памятью. Как показано в работах [16—18], уравнение теплопроводности в общем случае содержит слагаемые, зависящие от температуры среды в предшествующие моменты времени. Такое уточнение классической схемы теплопроводности оказывается необходимым для решения задач прецизионного управления температурой высокоточных систем.
Модель клеточного автомата
Клеточные автоматы являются дискретными динамическими системами. Пространство предметной области или поле исследуемой величины представлено равномерной сеткой, каждая ячейка которой, или клетка, содержит информацию о ее состоянии, время идет вперед дискретными шагами. Полное число состояний, в которых может находиться клетка, является конечным. Правила, по которым рассчитываются новые состояния клеток, заданы
единым образом, например, небольшой таблицей переходов. Законы системы являются локальными и повсюду одинаковыми [2].
Формально клеточный автомат может быть записан как кортеж из четырех величин [8]:
{С, 5, г, f}, (1)
где С — множество ячеек автомата; Б — множество возможных состояний ячейки, например, Б = {0, 1}; г — характерный размер окрестности О ячейки, рассматриваемой в данный момент времени t и находящейся в состоянии st. Новое состояние этой ячейки st+At задается состояниями всех ячеек, лежащих внутри ее окрестности О, с помощью функции переходовf которая (в одномерном случае) осуществляет отображение
f :{0,1}2г+1 ^ {0,1}. (2)
В частном случае, когда г = 1, для управления переходами /-й ячейки используется набор ячеек с номерами / -1, /, / + 1, и st¡ — состояние ячейки с номером I в момент времени I определяется формулой
^ = f «1, ^, s¡+l). (3)
Задав начальные (т. е. при t = 0) состояния всех клеток s¡=0, можно проследить дальнейшую эволюцию массива с течением времени. Многочисленные содержательные примеры представлены в [8, 9].
Клеточный автомат, работа которого описывается правилами вида (3), не обладает памятью [11], т. к. вычисления новых состояний ячеек выполняются комбинационной схемой. Для получения большей гибкости моделей используют также клеточные автоматы с памятью. При этом новое содержимое каждой ячейки отражает состояния этой ячейки и ее окружения не только в предыдущие, но и в более ранние моменты времени [11], например
^+А' = f ^, s¡-Д!, , я!, s¡+l). (4)
Модель нечеткой клеточной комбинационной схемы
Модель НКС применяется в тех случаях, когда предметная область описывается
экспертом лингвистическими (словесными) правилами или, когда трудно разработать достаточно простую математическую модель предметной области и необходима высокая гибкость в настройках системы управления; когда требуется расширить область значений входных параметров «четкой» комбинационной схемы без введения дополнительных правил и др. Отметим также, что нечеткий клеточный автомат без памяти или нечеткая комбинационная схема являются разновидностью непрерывного клеточного автомата [13].
Покажем на примере, как может быть построен нечеткий клеточный автомат. Состояние каждой ячейки описывается с помощью лингвистической переменной у, принимающей ряд значений, например, уа = «низкое», уь = «среднее», ..., уг = «высокое». Эти значения количественно задаются некоторыми нечеткими подмножествами (?а, (?ь, ..., универсума Б с помощью векторных функций Ца^), Ць^),.••, Ц(где s е Б), определяющих степень принадлежности точек универсума Б подмножествам (?а, (?ь, ..., Универсальное множество (универсум) состояний Б ячейки НКС определим как Б = {0,1, ..., Бтах}.
Вычисления будем производить в матричном виде [19, 20] и для этого введем компоненты функций принадлежности
Ца^) = (Цa0, Ца1) , Ць(^ = (Ць0, Цьl), . Истинностные компоненты этих векторов ца|, цм, совпадают с функциями принадлежности, введенными Заде [21], а «ложные» — определяются равенствами ца0 = 1 - ца1, ць0 = 1 - ць1,... . Как показано в [20], переход к векторному описанию нечетких переменных позволяет ввести операции над ними, наиболее естественно обобщающие операции четкой логики, а также ввести непротиворечивую меру нечеткости, используя известную формулу Шеннона.
Алгоритм работы НКС формулируется на языке лингвистических переменных у :
уГ = Г(У!-1, у/, У!+1), (5)
где аргументы уу', уфункции Г описывают соответственно состояния соседних ячеек с номерами / -1, /, / + 1 в момент времени !, у/+Л! — это состояние ячейки с
номером i в последующим момент времени t + At (в формуле (5) для простоты считается, что размер r окрестности O равен единице). Функция Г задается логическими правилами следующего вида «Если текущие состояния ячеек уt_l = «низкое», уt = «низкое» и уt+1 = «низкое», то новое состояние ячейки y'¡+At = Yo («низкое») и т. п.
Правила (5) могут быть записаны в явном виде с помощью логических операций конъюнкции, дизъюнкции и импликации следующим образом:
£ Sk,1,тМ, 1_1 A YÍ,i Л Y,m>í+1) ^ YÍ+ft, (6)
k ,l ,m
где индексы k, I, m, n определяют конкретные значения лингвистических переменных y, например, y'O+T = «низкое», y^ = = «среднее», а y^ = «высокое» и т. п. В выражении (6) введена матрица sklmn, компоненты которой, в зависимости от значений индексов k, l, m, n, равны нулю или единице. Тем самым задаются правила работы «если ..., то...» рассматриваемой НКС (см. подробнее [19—20]). Символами л, ^ обозначены нечеткие логические операции конъюнкции и импликации соответственно, которые в окончательном результате сводятся к матричным операциям над значениями функций принадлежности (s), h (s), Цг (s).
Численная реализация работы НКС на основе правил (6) строится следующим образом. В текущий момент времени t считаются известными параметры si — текущие состояния каждой ячейки. Цель расчета — найти параметры si+At на следующем шаге по времени с помощью нечетких правил (6).
На первом этапе решения этой задачи проведем фазификацию заданных переме-ных, вычисляя значения функций ца (s), h(s), ..., (s) при s = s). Полученные численные значения подставим в (6) вместо соответствующих значений лингвистических переменных y:
F(5) = , £ Sk,I,m,n [Цk (5t) A Ц, (s!) A
A Цm (ss) ""> Ця (s)L
(7)
новое состояние ячеики я: .
Для реализации логических операции в формуле (7) используем матричный метод. Логические операции над векторными переменными описаны в [19, 20]: х л у = С(х) • у х ^ у = I(х) • у, где С(х) и I (х) — известные 2^2 матрицы, а точка «•» обозначает матричное умножение квадрат-нои матрицы на матричныи столбец, со-ставленныи из компонент вектора у.
Требуемый для решения задачи расчет четкого значения результата (дефази-фикация) может быть реализован с помощью найденной функции Р( «центроид-ным» методом:
j s F1(s)ds
— allS
s =
j F1(s)ds '
(8)
где введена вспомогательная векторная функция F(s), позволяющая определить
где Р1( 5) — истинностная компонента векторной функции Р(я). Полученный результат вычислений Я мы отождествляем со значением нового состояния ячейки, в которое она переходит:
= я. (9)
Далее этот расчет повторяется для всех ячеек массива.
Моделирование поля температуры
Применим описанный метод для расчета поля температуры образца при заданных начальных условиях. При разработке алгоритма тепловая задача решалась для теплоизолированного образца (при отсутствии теплового потока на границах области). Подобные требования предъявляются на производстве, где в установке имеется несколько точечных источников тепла, а цель управления ими состоит в том, чтобы сформировать заданный профиль распределения температуры во всем объеме установки [22].
Для обеспечения возможности визуализации результатов ограничимся двумерной задачей, однако все дальнейшие выводы могут быть произведены и для трехмерной задачи.
Разобьем всю плоскость образца на отдельные ячейки. Количество ячеек выбира-
ется в зависимости от требований к пространственной детализации решения. Для рассмотренного ниже численного примера выбрано поле размером 25^25 ячеек.
Введем параметры задачи и области их определения (универсальные множества): Т — температура образца, Т е [0,300] °С:
а)
Т, у — температура /, у-го элемента образца (ячейки) в момент времени
X — коэффициент теплопроводности Вт
образца, х е [0,400] - (необходи-
(м • К)
мость введения этого универсума и соответствующих лингвистических переменных
б)
5
в
о
X
Н
и
п
О)
Н о X
г
р< И
Л
X
э
и
н
и
Температура в ячейке образца
0 12 3 4
Коэффициент теплопроводности Вт/(м-К)
в)
Рн
1=1
X
э
и н О
1 1 В1 1 1 В2 1 вз
у
/ /
0,5 - ><У . у ^ -
| 1 \ ^ 1 1
0,2 0,4 0,6 0,8
Относительный коэффициент потерь тепла \|/
Рис.1. Графики функций принадлежности элементов универсальных множеств подмножествам, описывающим термы лингвистических переменных:
а — температура ячейки; б — величина коэффициента теплопроводности; в — величина коэффициента потерь тепла, где А1. «очень низкая», А2. «низкая», А3. «средняя», А4. «высокая», А5. «очень высокая», Б1. «низкий», Б2. «высокий», В1. «низкий», В2. «средний», В3. «высокий»
обусловлена различием правил изменения температуры образца в зависимости от теплопроводности материала);
у — относительный коэффициент потерь тепла в третьем измерении (по нормали к плоскости образца) за один шаг по времени At в одной ячейке, у е [0,1]. Величина у считается равной нулю, если этими потерями можно пренебречь.
Для алгоритмического описания процессов, происходящих в ячейке, введем следующие лингвистические переменные:
а — температура ячейки, принимающая значения: аа — «очень низкая», аь — «низкая», ас — «средняя», аа — «высокая», ае — «очень высокая»;
в — величина коэффициента теплопроводности принимающая значения: ва — «низкий», въ — «высокий»;
у — величина коэффициента потерь тепла, принимающая значения: уа — «низкий», уъ — «средний», ус — «высокий».
Все термы лингвистических переменных количественно описываются нечеткими подмножествами введенных универсальных множеств. В свою очередь нечеткие подмножества задаются векторными функциями принадлежности || (т/, J), (х), цг (у). Возможный вариант зависимости истинностных частей этих функций от их аргументов приведен на рис. 1.
Эксперт формулирует правила передачи тепла между ячейками в виде:
«Если в данный момент времени температура ячейки с номерами / - 1, J - 1 а/-:.-1 = ае («очень высокая»), и температура в ячейке с номерами / - 1, Jа'{-1. = ае («очень высокая»), и т. д., и коэффициент потерь тепла у = уа («низкий»), и коэффициент теплопроводности в = вс («высокий»), то температура в центральной ячейке (г, j) окружности на следующем шаге будет а = а е («очень высокая»). Зависимость между лингвистическими переменными условно выглядит следующим образом:
а'+А' = г(а' а а а а
к/,J 1 \"/1,/-1,J-V "/2,1-1,р "/3,1-1, J+V 14,1,J-1 > /5,/,J'
а' а' а' а' в V ) (10)
"/6,/,J+V /1,1+1,J-V /8,1+1,рa/9,i+1,J+V Рт> (»/•
В правилах и формуле (10) анализируется температура в ячейках окрестности Мура
первого порядка.
С целью упрощения и унификации дальнейшего алгоритма в данной задаче можно применить дополнительное преобразование. Без внешних воздействий температура во всей системе стремится к равновесному значению. Поэтому, вместо того, чтобы анализировать температуру в каждой ячейке отдельно, можно найти среднюю температуру по окрестности О ячейки и анализировать ее. Перепишем (10) с учетом того, теперь характеризует среднюю
что
а
1,1 о
температуру окрестности:
=Г(а',и, вт, 1п). (11)
В таком виде можно без изменения дальнейшего алгоритма использовать различные формы и размеры окрестностей.
С помощью логических операций правила записываются в следующем виде:
2 Ч,1,т,п (4,и лвт луи) ^ а, (12)
где ек / т п — матрица выходов НКС.
Запишем все правила в виде таблицы (табл. 1).
Численная реализация алгоритма строится следующим образом. Считаются известными значения температуры в каждой ячейке т/ р а также коэффициент теплопе-
Таблица 1
таблица выходов нечеткой клеточной комбинационной схемы «тепловое поле» на языке лингвистических переменных
1 т п к
1 а Ь а а
2 Ь Ь Ь а
3 с Ь с а
4 Ь Ь а Ь
5 с Ь Ь Ь
6 а Ь с Ь
1 с Ь а с
8 а Ь Ь с
9 е Ь с с
10 а Ь а а
11 е Ь Ь а
12 е Ь а е
редачи х и коэффициент потерь тепла у. Необходимо рассчитать значение температуры в ячейке /, у в момент времени
г + м. '
Находим среднее значение температур по окрестности О исследуемой ячейки:
I
г _ х,уеО
N
(13)
где N — количество ячеек внутри окрестности О.
На этапе фазификации находим значения векторных функций принадлежности ца (т{j), (х), цт (у) в соответствии с рис. 1.
На основе правила (12) составляем вспомогательную векторную функцию [19, 20]:
ИУт) = I ек1, С[С[С{ца/(Т{^)} х
к,1 ,ш,п (14)
ак V /'
где запись I означает дизъюнкцию не-
к,1,т,п
четких векторов по всем индексам к, I, т, п. Напомним, что согласно своему определению [20] матричная модель дизъюнкции обладает свойством коммутативности.
Расчет четких значений осуществляется центроидным методом:
т И1(;'у*(т)^ т
(15)
I
т у =
| И1(!'у^ (т)dт '
Полученное число мы отождествим со значением температуры в ячейке с номерами /, у в момент времени ? + А г :
Х^=Х<, (16)
Результат работы алгоритма для произвольного начального расположения источников тепла представлен на рис. 2.
Также система позволяет проводить анализ температурных волн, в частности,
т
Рис. 2. Результат расчета нечеткой клеточной комбинационной схемой поля температуры образца в случае произвольного расположения источников тепла в моменты времени:
а — г = 0; б — г = 61Дг; в — г = 171Дг; г — таблица соответствия цветов на рисунках температурам ячеек
в)
г)
д)
Рис. 3. Результаты расчетов поля температуры в квазилинейном образце при гармоническом граничном условии (18) в моменты времени:
а — ' = 151Д'; б — ' = 200Д'; в — ' = 250Д'; г — ' = 314; д — поперечные профили температурной волны
в соответствующие моменты времени (-) ' = 151; (...........) ' = 200; (----) ' = 250; (--) ' = 314
их дисперсии. Произведем расчет изменения температурного поля в квазилинейном образце при гармоническом граничном
условии (рис. 3):
т',0 =ттах(0,5 - 0,5СС8(0,02')). (11)
Модель нечеткого клеточного автомата
Классические модели клеточных автоматов (см., например, [2, 8, 9]) подразумевают под собой функционал клеточных комбинационных схем. Фактически хранится и используется только текущее значение исследуемой величины в каждой клетке. При этом история изменения значений в клетках никак не анализируется.
В работе [11] предложена модель «четкого» клеточного автомата с памятью, в которой для каждой ячейки кроме значения основной исследуемой величины хранится «состояние», отражающее историю изменения исследуемой величины.
С нашей точки зрения полезной также является модель нечеткого клеточного автомата с памятью (НКАП). По аналогии с «четкими» клеточными автоматами НКАП состоит из массива клеток, содержащих информацию о текущем значении исследуемой величины и истории ее изменения, а также вычислительное устройство (логический автомат), определяющее переходы клеток между состояниями. Вычислительное устройство представляет собой нечеткий автомат.
Как показано в [14], в случае конечной памяти нечеткий автомат можно эквивалентно заменить модифицированной нечеткой комбинационной схемой (МНКС) без потери функциональности. Причем в такой модели не требуется описывать «состояния» ячеек и достаточно хранить историю изменения исследуемой величины в виде массива-очереди.
Рассмотрим построение такого автомата на конкретном примере. Недавние исследования [16—18] показывают, что уравнение теплопроводности в общем случае содержит слагаемое, зависящее от температуры среды в предшествующие моменты времени. Иными словами, среда обладает температурной памятью:
д{х, ?) = -уУТ(х, 0 - ЪуТ{х, ?), (18)
где Т(х, г) — так называемое температурное смещение
г
Т (х, г) = Т (х, 0) + | Т (х, я) ¿3. (19)
Предположим, что в данный момент уже рассчитано предварительное значение температуры в ячейке /, 1 (часть с коэффициентом х ) по описанному выше (14)—(16) алгоритму. Определим вклад памяти Для этого найдем среднее за определенное количество шагов по времени значение температуры в ячейке:
хтг
(20)
где тр/- — температура в соответствующей ячейке в момент времени t - -дг; Ь — глубина памяти.
Введем лингвистические переменные: а — температура в ячейке, принимающая значения аа — «очень низкая», аь — «низкая», ас — «средняя», аа — «высокая», ае — «очень высокая»;
П — величина коэффициента влияния памяти вещества, принимающая значения Па — «низкая», пь — «высокая».
Графики истинностных частей векторных функций принадлежности ца (() и цп (^) приведены на рис. 1 а и на рис. 4.
Задаем лингвистические правила в следующем виде: «Если разница средней по времени температуры и текущей температуры ае «очень высокая» и влияние памяти Пь «высокое», тогда необходимо изменить текущую температуру на величину ае с учетом знака».
С помощью логических операций правила записываются в следующем виде:
(21)
Перечислим все правила в виде таблицы (табл. 2).
Для численного расчета строим вспомогательную векторную функцию:
&('1)(т) = Век , С[С(Т1)}
(22)
Четкое значение добавочного вклада памяти в температуру ячейки с номерами ¡,] находится центроидным методом:
0 50 100
Коэффициент влияния температурной памяти ^, Вт/(м-К)
Рис. 4. Графики истинностных компонент векторных функций принадлежности значений коэффициента влияния памяти нечетким подмножествам, описывающим термы 1 — ца «низкая» и 2 — ць «высокая» лингвистической переменной «Величина коэффициента влияния памяти вещества»
I тб^'')(т) с1 т
т и= ТТт—-. (23)
I б1( ,' )(т) с1 т
Тшп
Вкладом памяти в модели можно управлять двумя способами:
• Изменять глубину памяти Ь. В случае моделирования только по уравнению Фурье Ь = 1.
Та б л и ц а 2
таблица выходов нечеткой модифицированной клеточной комбинационной схемы «тепловое поле» на языке лингвистических переменных
1 т к
1 а а а
2 а Ь а
3 Ь а а
4 Ь Ь Ь
5 с а Ь
6 с Ь с
7 а а Ь
8 а Ь а
9 е а с
10 е Ь е
• Изменять коэффициент влияния памяти
Построим для сравнения профили волны в квазилинейной среде с гармоническим граничным условием (17) при Ь = 1, Ь = 2, Ь = 5 и ^ = 100 (рис. 5).
Из рисунка видно, что наличие памяти делает систему более инерционной.
Использование классических численных методов для расчета полей физических величин, например, метода конечных элементов, делает весьма трудоемким анализ истории изменения величины, в то время как данный метод позволяет без особых затрат на доработку учитывать память и, более того, регулировать ее глубину.
Таким образом, применяя модель нечеткого клеточного автомата, мы получаем возможность проследить за изменением температурного поля, что можно использовать для решения задачи управления, как это описано, например, в работе [22]. Предположим, что поставлена задача прецизионного выравнивания поля температуры. На первом шаге, запуская автомат для разных начальных распределений, идентифицируем параметры задачи (см. подробнее [22]). далее, в каждый текущий момент времени находим амплитуды собственных гармоник
70 60 50 40 30 20 10 0
3 2 1
/у
/л ¡:\ ш • ^^ Я ^^ Я ^^ Я ^^
! г • ^ 1 •
|/ / Л • я \ \
к/ к / ж * \ \
е/ с/ \ 1 «
о \ 1 \
10 15 20 Номер ячейки, в направлении нормали к фронту волны
25
Рис. 5. Профили температурной волны в квазилинейном образце с гармоническим граничным условием (17) с параметрами: 1 — Ь = 1; 2 — Ь = 2; 3 — Ь = 5; ^ = 100 в момент времени t = 314- At
тепловой задачи и вычисляем мощности нагревателей, которые обеспечивают выравнивание температуры с необходимой точностью и скоростью. Проведенные эксперименты подтвердили эффективность указанного метода управления, а использование нечеткого алгоритма управления клеточным автоматом дает возможность не только следить за работой системы управления, но и подбирать оптимальный объект управления.
Показано, что задачу расчета поля температуры в динамических условиях можно решить с помощью нечетких клеточных автоматов без памяти или нечетких комбинационных схем.
Учет эффекта температурной памяти, предлагаемый как уточнение в современной литературе, можно осуществить с помощью нечетких клеточных автоматов с памятью или нечетких клеточных модифицированных комбинационных схем.
Принципиальное отличие развиваемо-
го подхода от представленных в литературе (см., например, [16—18]) состоит в том, что здесь не используется численная схема для решения интегро-дифференциального уравнения, к которому сводится эта задача при ее описании в указанных источниках. Предлагаемая модель обладает большой гибкостью, т. к. у разработчика имеется возможность увеличивать или уменьшать глубину памяти, изменять как функции принадлежности, которыми описываются значения лингвистических переменных, так и логические формулы, по которым задается работа автомата.
Расчет поля температуры позволяет повысить эффективность решения задачи управления этим полем.
Для реализации алгоритмов нечетких клеточных автоматов удобно использовать матричный подход нечеткой логики, позволяющий сократить аппаратные требования решения, что, в свою очередь, позволяет реализовать задачу даже на базе мобильных устройств.
список ЛИТЕРАТУРЫ
1. фон Нейман Д. Теория самовоспроизво- точных автоматов. Пер. с англ. М.: Мир, 1991. дящихся автоматов. Пер. с англ. М.: Мир, 1971. 280 с.
384 с. 3. Беланков А.Б., Столбов В.Ю. Моделиро-
2. Тоффоли Т., Марголус Н. Машины кле- вание процесса формирования микроструктуры
при кристаллизации металлов с помощью клеточных автоматов // Математическое моделирование систем и процессов. 2002. № 10. C. 6—16.
4. Ahmed E. Fuzzy Cellular Automata Models in Immunology // J. of Statistical Physics. 1996. Vol. 85. Pp. 291-294.
5. Zamani S., Javanmard M., Jafarzadeh N., Zamani M. A Novel Image Encryption Scheme Based on Hyper Chaotic Systems and Fuzzy Cellular Automata // The 22nd Iranian Conf. on Electrical Engineering. 2014.
6. Rosin P., Adamatzky A., Sun X. Cellular Automata in Image Processing and Geometry // Emergence, Complexity and Computation. Springer, 2014. Vol. 10. P. 304.
7. Sridharan R., Pudi V. Design of Arithmetic Circuits in Quantum Dot Cellular Automata Nanotechnology. Springer, 2015. P. 99.
8. Mantelas L., Prastacos P., Hatzichristos T., Koutsopoulos K. Using fuzzy cellular automata to access and simulate urban growth // Geo Journal. Springer, 2012. Pp. 13-28.
9. Mainzer К., Chua L. The Universe as Automaton: From Simplicity and Symmetry to Complexity. Springer, 2012. P. 108.
10. Hoekstra A.G., Kroc J., Sloot P.M.A. Simulating Complex Systems by Cellular Automata. Springer, 2010. P. 393.
11. Salcido A. Cellular Automata - Innovative Modelling for Science and Engineering // InTech. 2011. P. 440.
12. Alonso-Sanz R., Martin M. Cellular Automata with Memory. Materials of Wolfram Science Conference 2006 [Электронный ресурс]/ URL: https://www.wolframscience.com/conference/2006/ presentations/materials/alonsosanz.pdf (Дата обращения 09.02.2015).
13. Cattaneo G., Flocchini P., Mauri G., Vogliotti C.Q., Santoro N. Cellular automata in fuzzy backgrounds // Physica D. 1997. Vol. 105. Pp. 105-120.
14. Betel H., Flocchini P. On the Relationship
between Fuzzy and Boolean Cellular Automata // Electronic Notes in Theoretical Computer Science. 2009. Vol. 252. Pp. 5-21.
15. Марценюк М.А., Селетков И.П. Приведение конечного нечеткого автомата к нечеткой комбинационной схеме с блоком памяти // Научно-технические ведомости СПбГПУ. Информатика. Телекоммуникации. Управление. СПб.: Изд-во СПбГПУ, 2014. № 6 (210). С. 67-80.
16. Марценюк М.А. Операторно-логические схемы как средство изучения алгоритмов в учебных курсах по математике и информатике // Прикладная информатика. 2010. № 5 (23). С. 43-54.
17. Green A.E., Naghdi P.M. A re-examination of the basic postulates of thermomechanics // Proc. Roy. Soc. London Ser. A 432. 1991. Pp.171-194.
18. Giorgi C., Grandi D., Pata V. On the Green-Naghdi Type III Heat Conduction Model // Mathematics Subject Classification. 2000.
19. Ковалев В.А., Радаев Ю.Н., Семенов Д.А. Связанные динамические задачи гиперболической термоупругости // Изв. Сарат. ун-та. Математика. Механика. Информатика. 2009. Т. 9. Вып. 4(2). С. 94-127.
20. Марценюк М.А., Поляков В.Б., Селетков И.П. Матричная реализация алгоритмов нечеткого вывода // Научно-технические ведомости СПбГПУ. Информатика. Телекоммуникации. Управление. СПб.: Изд-во СПбГПУ, 2012. № 6 (162). С. 133-141.
21. Марценюк М.А. Матричное представление нечеткой логики // Нечеткие системы и мягкие вычисления. 2007. Т. 2. № 3. С. 7-35.
22. Zadeh L.A. Fuzzy Sets // Information and Control. 1965. Vol. 8. Pp. 338-353.
23. Марценюк М.А., Ощепков А.Ю., Яценко А.В. Синтез адаптивного управления температурными полями распределенных объектов. Теория и эксперимент // Вестник Пермского университета. Физика. Пермь.: Изд-во Перм. ун-та, 1995. Вып. 3. С. 11-43.
REFERENCES
1. fon Neyman D. Teoriya samovosproiz-vodyashchikhsya avtomatov [Theory of Self-reproducing Automata]. Moscow: Mir Publ., 1971, 384 p. (rus)
2. Toffoli T., Margolus N. Cellular Automata Machines: A New Environment for Modeling. The MIT Press, 1987, P. 200.
3. Belankov A.B., Stolbov V.Yu. Modelirovanie processa formirovaniya mikrostrukturi pri kristal-lizacii metallov s pomoshhyu kletochnix avtomatov [On the modelling of process of microstructure formation during the metal crystallization using cellular automata]. Matematicheskoe modelirovanie
system i processov [Mathematical modelling of systems and process], 2002, No. 10, Pp. 6—16. (rus)
4. Ahmed E. Fuzzy Cellular Automata Models in Immunology. Journal of Statistical Physics, 1996, Vol. 85, Pp. 291-294.
5. Zamani S., Javanmard M., Jafarzadeh N., Zamani M. A Novel Image Encryption Scheme Based on Hyper Chaotic Systems and Fuzzy Cellular Automata. The 22nd Iranian Conference on Electrical Engineering, 2014.
6. Rosin P., Adamatzky A., Sun X. Cellular Automata in Image Processing and Geometry.
Emergence, Complexity and Computation. Springer, 2014, Vol. 10, P. 304.
7. Sridharan R., Pudi V. Design of Arithmetic Circuits in Quantum Dot Cellular Automata Nanotechnology. Springer, 2015, P. 99.
8. Mantelas L., Prastacos P., Hatzichristos T., Koutsopoulos K. Using fuzzy cellular automata to access and simulate urban growth, Geo Journal. Springer, 2012, Pp. 13-28.
9. Mainzer K., Chua L. The Universe as Automaton: From Simplicity and Symmetry to Complexity. Springer, 2012, P. 108.
10. Hoekstra A.G., Kroc J., Sloot P.M.A. Simulating Complex Systems by Cellular Automata. Springer, 2010, P. 393.
11. Salcido A. Cellular Automata — Innovative Modelling for Science and Engineering, InTech, 2011, P. 440.
12. Alonso-Sanz R., Martin M. Cellular Automata with Memory. Materials of Wolfram Science Conference 2006. Available: https://www.wolframscience. com/conference/2006/presentations/materials/ alonsosanz.pdf (Accessed 09.02.2015).
13. Cattaneo G., Flocchini P., Mauri G., Vogliotti C.Q., Santoro N. Cellular automata in fuzzy backgrounds. Physica D, 1997, Vol. 105, Pp. 105-120.
14. Betel H., Flocchini P. On the Relationship between Fuzzy and Boolean Cellular Automata. Electronic Notes in Theoretical Computer Science, 2009, Vol. 252, Pp. 5-21.
15. Martsenyuk M.A., Seletkov I.P. Privedenie konechnogo nechetkogo avtomata k nechetkoi kombinacionnoi sheme s blokom pamyati [Conversion of Fuzzy Finite Automata to Fuzzy Combinational Circuit]. Nauchno-technicheskie vedomosti SPbGPU. Informatika. Telekommunikacii. Upravlenie [St. Petersburg State Polytechnical University Journal. Computer Science. Telecommunications and Control System]. St. Petersburg: SPbGPU Publ., 2014, No. 6(210), Pp. 67-80. (rus)
16. Martsenyuk M.A. Operatorno-logicheskie shemi kak sredstvo isucheniya algoritmov v ychebnih
kursah po matematike i informatike [Operator-logic schemes as a means of studying algorithms in training courses in mathematics and computer science]. Prikladnaya informatika [Science journal of applied informatics], 2010, No. 5 (23), Pp. 43-54. (rus)
17. Green A.E., Naghdi P.M. A re-examination of the basic postulates of thermomechanics, Proc. Roy. Soc. London Ser. A 432. 1991, Pp. 171-194.
18. Giorgi C, Grandi D., Pata V. On the Green-Naghdi Type III Heat Conduction Model. Mathematics Subject Classification, 2000.
19. Kovalev V.A., Radaev Yu.N., Semenov D.A. Svyazannie dinamicheskie zadachi giperbolicheskoi termouprugosti [Coupled Dynamic Problems of Hyperbolic Thermoelasticity], Isvestiya Saratovskogo Universiteta. Matematika. Mehanika. Informatika [News of Saratov State University. Mathematics. Mechanics. Informatics], 2009, Vol. 9, No. 4(2), Pp. 94-127. (rus)
20. Martsenyuk M.A., Polyakov V.B., Seletkov I.P. Matrichnoe predstavlenie algorimov nechetkogo vivoda [Matrix Implementation of Fuzzy Inference Algorithms]. Nauchno-technicheskie vedomosti SPbGPU. Informatika. Telekommunikacii. Upravlenie [St. Petersburg State Polytechnical University Journal. Computer Science. Telecommunications and Control System]. St. Petersburg: SPbGPU Publ., 2012, No. 6(162), Pp. 133-141. (rus)
21. Martsenyuk M.A. Matrichnoe predstavlenie nechetkoi logiki [Matrix Representation of Fuzzy Logic], Nechetkie sistemi i myagkie vichisleniya [Fuzzy Systems and Soft Computing], 2007, Vol. 2, No. 3, Pp. 7-35. (rus)
22. Zadeh L.A. Fuzzy Sets. Information and Control, 1965, Vol. 8, Pp. 338-353.
23. Martsenyuk M.A., Oshhepkov A.Yu., Yacenko A.V. Sintez adaptivnogo ypravleniya temperaturnimi polyami raspredelennih ob'ektov. Teoriya i experiment [Synthesis of adaptive control temperature fields of distributed objects. Theory and experiment], Vestnik Permskogo Universiteta [Newsletter of Perm State University]. Perm: Perm State University Publ., 1995, Vol. 3, Pp. 11-43. (rus)
МАРЦЕНЮК Михаил Андреевич - заведующий кафедрой компьютерных систем и телекоммуникаций Пермского государственного национального исследовательского университета, доктор физико-математических наук.
614990, Россия, г. Пермь, ул. Букирева, д. 15. E-mail: mrcn@psu.ru
MARTSENYUK Mikhail A. Perm State University. 614113, Bukireva Str.15, Perm, Russia. E-mail: mrcn@psu.ru
СЕлЕтКОВ Илья Павлович — аспирант кафедры компьютерных систем и телекоммуникаций Пермского государственного национального исследовательского университета. 614990, Россия, г. Пермь, ул. Букирева, д. 15. E-mail: iseletkov@gmail.com
SELETKoV Ilya P. Perm State University. 614113, Bukireva Str.15, Perm, Russia. E-mail: iseletkov@gmail.com
© Санкт-Петербургский политехнический университет Петра Великого, 2015