УДК 620.9:519.711
В.В. Соловьев АЛГОРИТМ СИНТЕЗА АДАПТИВНОГО НЕЧЕТКОГО РЕГУЛЯТОРА
Показаны этапы синтеза нечеткого регулятора основного контура в адаптивной системы управления. Получены функции принадлежности входных и выходных сигналов. Приведено параметрическое выражение нечеткой конъюнкции, с помощью которого удается компенсировать влияние высокочастотных колебаний в канале производной выходного сигнала в установившемся режиме работы системы. Показан механизм заполнения пустой базы правил в режиме нормального функционирования объекта управления, связанный с изменением положения центров функций принадлежности выходного сигнала регулятора.
Адаптивный нечеткий регулятор; параметрическое выражение нечеткой конъюнкции.
V.V. Soloviev ALGORITHM OF THE SYNTHESES ADAPTIVE FUZZY CONTROLLER
Stages of the syntheses fuzzy controller main sidebar are shown in adaptive control system. Functions accesories input and output signal are received with provision requirements. It is brought parametric expression to fuzzy conjunction, by means of which manages to compensate the influence of the high-frequency fluctuations in channel of the derived output signal in formed state working systems. Mechanism of the filling empty rulebase is shown in mode of the normal operating the object of control, connected with change the position centre function accesories output signal of the regulator.
Adaptive fuzzy controller; parametric expression to fuzzy conjunction.
Введение. Одной из проблем современной науки является разработка методов исследования и построения систем управления сложными динамическими объектами и процессами в условиях неопределенности. Примерами подобных технических систем могут служить системы управления технологическими процессами на металлургических, химических предприятиях, на электростанциях, где сложность физических и химических реакций и их многообразие не поддаются строгому описанию. Для построения точного математического описания с целью решения задач управления сложной системы требуется большой объем априорной информации. Большая размерность и сложность математической модели, построенной с использованием всего объема априорной информации, может свести на нет все попытки эффективного достижения цели управления за счет больших экономических и временных затрат. С другой стороны, упрощенное математическое описание объекта управления (ОУ), может привести к неадекватности получаемых управляющих воздействий, вследствие недостаточно полного учета факторов неопределенности.
Таким образом, необходимо разрабатывать модели и методы моделирования, с помощью которых решаются указанные проблемы. В данной работе рассматривается алгоритм синтеза адаптивного нечеткого регулятора (НР) в составе системы управления с эталонной моделью. Особенностью регулятора такого типа является минимальные требования к априорной информации об ОУ, фактически ограничивающиеся допустимыми диапазонами изменения сигналов управления, ошибки и ее производной, а также желаемой динамикой ОУ, которая гарантированно может быть реализуема. Принцип функционирования адаптивного нечеткого регулятора описан в [1-3].
Алгоритм синтеза регулятора основного контура. Процесс нечеткого вывода представляет собой алгоритм получения нечетких заключений на основе нечетких условий. Разработку алгоритма нечеткого вывода НР основного контура можно представить в виде последовательности этапов:
1. Фаззификация: разработка процедуры перехода от четких значений входных переменных к нечетким.
2. Формирование структуры базы правил: разработка согласованного множества связей входы-выход регулятора.
3. Агрегирование: разработка процедуры определения степени истинности условий по каждому из правил.
4. Активизация: разработка процедуры определения степени истинности заключений по каждому из правил.
5. Аккумулирование: разработка процедуры объединения степеней истинности заключений по всей базе правил.
6. Дефаззификация: разработка процедуры перехода от нечеткого значения выходной переменной к четкому.
Фаззификация. Входные сигналы НР определим лингвистическими переменными (ЛП). ЛП определим кортежем
^, Т, ь>,
где N - название ЛП; Т - базовое терм-множество ЛП; Ь - универсум нечетких переменных, которые входят в определение ЛП.
Функции принадлежности (ФП) упорядоченного терм-множества Т)=(Т;}, геи,-, 7=1, 2, 3 на множестве действительных чисел должны удовлетворять условиям:
Рт,1 ( Ш1П ) = 1 Мт]П] ( шах ) = 1 , (1)
У г 3 I е Ь :^Т (I ) = 1, (2)
Уг,г +10 < шах(^г пТ (I)} < 1. (3)
се С 7 7 (‘+ )
Условие (1) регламентирует форму ФП крайних термов на границах универсального множества. Условие (2) требует, чтобы ФП всех термов являлись нормальными нечеткими множествами. Условие (3) запрещает существования участков области определения, которым не соответствуют никакие понятия и запрещает существование неразграниченных понятий.
Для описания лингвистических переменных входных сигналов НР, примем симметричные треугольные функции принадлежности, с 50 % перекрытием между соседними, равномерно расположенные на универсальном множестве (рис. 1,а). Треугольные ФП выбраны потому что, к ним возможно применение аналитической формы
описания в виде математических выражений. Симметричная форма позволяет зада-
вать положение ФП на универсальном множестве с помощью двух составляющих: координаты вершины с и ширины основания треугольника г. Равномерное перекрытие ФП позволяет вычислить ширину основания через координаты вершин смежных треугольников т=сГс-_1.
Кроме того, такой вид и положение ФП позволяют на этапе фаззификации задействовать максимум две функции принадлежности у каждой входной лингвистической переменной, а, следовательно, в базе правил будет максимум 2хт активных правил в текущий момент времени (т - количество входных сигналов). Это существенно снижает вычислительные затраты на расчет сигнала управления, что важно при организации управления объектом в реальном масштабе времени.
Ск I
Рис. 1. Термы лингвистических переменных НР
Если для фаззификации ЛП "ошибка для НР" и "производная ошибки для НР" использовать п1 и п2 терм-множеств соответственно, то у ЛП "управляющее воздействие" будет п3=п1хп2 терм-множеств, равное количеству правил в базе НР. Терм-множества ЛП выходного сигнала НР показаны на рис. 1,б. Расположение термов для ЛП "управляющее воздействие" в начале моделирования может быть произвольным. При отсутствии экспертных сведений о связях входных и выходных сигналах НР первоначальное расположение термов принимается в начале координат универсального множества ЛП "управляющее воздействие".
Формирование базы правил. Представим правила в базе НР в виде Если Х1 это Ли и Х2 это Л 2/, то и это 1Лик (Нц), где х1, х2 - сигналы ошибки и ее производной, с функциями принадлежности Ли и Л/ соответственно (/=1, 2, ..., п, /=1, 2, ..., г), и - выходной сигнал регулятора (к=пхг), Нц - весовые коэффициенты соответствующих правил (Не[0, 1]).
В начальный момент времени функции принадлежности ]иик всех термов равны друг другу (см. рис. 1, б). В процессе управления в БА формируется параметр ри, определяющий сдвиг центров термов ЛП "управляющее воздействие" для активных посылок в правилах. Тем самым осуществляется модификация базы правил НР. На рис. 2 показано перемещение термов ЛП "управляющее воздействие" в зависимости от параметра ри для /-го активного правила.
с/(к- 1)Т) с,((к+1)Т) С'(кТ)
Рис. 2. Иллюстрация перемещения термов ЛП "управляющее воздействие”
Если на следующем шаге дискретности активным стало /-е правило, то выполняется сдвиг /-го терма при сохранении положений всех термов перемещенных в предыдущие моменты времени. Для всех активных правил на к-м отсчете выполняется сдвиг термов ЛП "управляющее воздействие" одновременно.
Агрегирование. В процедуре агрегирования определяются степени истинности подусловий (посылок) в базе правил. Для получения результата нечеткой конъюнкции в посылках правил наибольшее распространение получило выражение
Л I/ ) = ШШ),«(/ )}
Применение той или иной операций нечеткой конъюнкции определяется областями приложения нечеткой логики. Также существует множество параметрических выражений нечеткой конъюнкции, которые позволяют расширить класс нечетких конъюнкций с целью получения уникальных эффектов в решаемых задачах. Для параметрических выражений не выполняется условие дистрибутивности, а некоторые не обладают свойствами коммутативности и ассоциативности. Это не является ограничением для нечеткого регулятора, так как позиции переменных и процедуры обработки правил фиксированы и число входных переменных не превышает двух [4].
Оптимизация модели по параметру операции нечеткой конъюнкции может оказаться достаточно трудоемкой из-за сложного вида известных параметрических Г-норм. Для упрощения аппаратной реализации параметрической операции конъюнкции выберем наиболее простой параметрический класс. При использовании сигнала производной ошибки для управления техническим объектом с априорной неопределенностью могут возникать нежелательные колебания в установившемся режиме работы объекта, порожденные высокочастотными колебаниями в канале производной [5]. Для устранения колебаний выходного сигнала ОУ необходимо обеспечить "грубость" по отношению к сигналу производной ошибки с использованием параметрического выражения нечеткой конъюнкции
Л г/ ) = тп[«(г = ,((г/ )=},
с параметром
= ^1,0 ^ г ^ п,
4 ||1 + 8-е\, п > I,
где п - длительность переходного процесса эталонной модели; 8 - заданная малая постоянная величина постоянной ошибки.
Активизация. В результате операции активизации определяется степень истинности подзаключений в каждом из нечетких правил. На предыдущем этапе определяется множество истинности всех подусловий У=[у1, У2, ..., с учетом весовых коэффициентов для каждого из правил Нт. По которым формируется множество значений с„ степеней истинности каждого из подзаключений, как алгебраическое произведение весовых коэффициентов правил и у,. Затем определяются функции принадлежности каждого из подзаключений для рассматриваемых выходных лингвистических переменных с помощью тт-активизации: р'(г)=т/п{с/, р (г).
Аккумулирование. Аккумулирование заключений нечетких правил продукций представляет собой процедуру нахождения функции принадлежности для лингвистической переменной "управляющее воздействие". То есть объединяются все степени истинности подзаключений для получения функции принадлежности лингвистической переменной по формуле
ри(г)=тах{р 1(г), Р2(г), ..., р(г)}.
Дефаззификация. Процедура дефаззификации необходима для нахождения четкого значения выходной лингвистической переменной и выполняется по методу центра тяжести.
max max
u = I r ■ ц(г)dr I fi(r)dr.
min / min
Вывод. Показанный алгоритм синтеза позволяет разработать нечеткий регулятор основного контура адаптивной системы с минимумом априорной информации (база правил изначально пустая) с компенсацией влияния высокочастотных колебаний в канале производной в установившемся режиме работы ОУ.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Соловьев В.В. Синтез нечеткого адаптивного регулятора с априори неопределенной базой правил II Труды Всероссийской научной конференции «Актуальные вопросы исследования общественных и технических систем». Ч. 2. - Таганрог: Изд-во ТТИ ЮФУ, 2010. - С. 62-62.
2. Соловьев В.В., Финаев В.И. Методика синтеза адаптивного нечеткого регулятора для объекта с неопределенной моделью II Известия ЮФУ. Технические науки. - 2012. - № 1 (126). - С. 7S-S3.
3. Соловьев В.В. Синтез адаптивного нечеткого регулятора для объектов с априорной неопределенностью II Труды 3-го Международного семинара «Системный анализ, управление и обработка информации» I Под общ. ред. Р.А. Нейдорфа. - Ростов-на-Дону: Изд-во центр донск. гос. техн. ун-та, 2012. - С. 224-239.
4. Финаев В.И. Модели принятия решений: Учебное пособие. - Таганрог: Изд-во ТРТУ, 2005. - 11S с.
5. Соловьев В.В., Шестова Е.А. Оптимизация регуляторов сложных технических систем управления с нечеткими параметрами II Известия ЮФУ. Технические науки. - 2012. - № 2 (127). - С. 191-197.
Статью рекомендовал к опубликованию д.т.н., профессор Я.Е. Ромм.
Соловьев Виктор Владимирович - Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Южный федеральный университет»; e-mail: [email protected]; 34792S, г. Таганрог, пер. Некрасовский, 44; тел.: SS634371773; кафедра систем автоматического управления; старший преподаватель.
Soloviev Victor Vladimirovich - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education “Southern Federal University”; e-mail: [email protected]; 44, Nekrasovskiy, Taganrog, 34792S, Russia; phone: +7S634371773; the department of automatic control systems; senior lecturer.
УДК 51-77
Д.Н. Босиков, Р.А. Хади
ОСОБЕННОСТИ АЛГОРИТМИЧЕСКОЙ СТРУКТУРИЗАЦИИ ВЫЧИСЛЕНИЯ СОВРЕМЕННЫХ ХЭШ-ФУНКЦИЙ ДЛЯ СЕТЕВЫХ
ПРИЛОЖЕНИЙ
Рассматривается способ эффективного вычисления прообразов хэш-функции МБ5 [1] и МБ4 [2] для применения в системах обработки сетевого трафика и обнаружения компьютерных атак. Современные системы обработки сетевых пакетов опираются в своей работе на алгоритмы быстрого хэширования данных и их эффективность во многом зависит от скорости работы алгоритмов вычисления хэш-функций. Существующие программные реализации хэш-функций рассмотрены в [3, 4]. Показано, что данные реализации имеют возможность вычислять прообразы длиной до 16 байт и являются частным случаем предлагаемого. Приведены результаты численных экспериментов, показывающие, что предлагаемый способ в случае хэш-функции МБ5 имеет возможность вычислять прообразы длиной до 55 байт и имеет скорость вычислений в среднем на 15 % выше существующих.
Хэш-функции; МБ5; МБ4; вычисление прообразов.