Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lekcija №12_Стохаст_многомер_многосвязн_интелле...docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1.18 Mб
Скачать

Анализ систем управления при случайных воздействиях

G(t)- стационарный случайный процесс с равным нулю средним значением; статистические характеристики Х(t) отличаются от характеристик входного сигнала. Система устойчива и стационарна, поэтому стационарный случайный процесс со средним значением равным нулю.

Установим связь между корреляционными функциями и спектральными плотностями случайных процессов на входе и выходе системы.

Связь между реализациями случайного процесса на выходе системы и соответствующими реализациями случайного процесса на входе системы на основании формулы свертки выражается через импульсную переходную функцию :

, для моментов времени получаем

.

Корреляционная функция стационарного случайного процесса : .

Определим связь между спектральными плотностями входного и выходного случайных процессов:

,

.

Если случайные процессы и статистически независимы, то

.

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

,

где и - эквивалентные регулярные составляющие полезного сигнала и помехи, включающие в себя как математические ожидания соответствующих случайных процессов, так и соответствующие регулярные сигналы.

–эквивалентная составляющая регулярная и центрированная случайная составляющая.

–преобразованное по Лапласу математическое ожидание рассогласования, где

.

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

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

,

, где –дисперсия случайного процесса; –корреляционная функция случайного процесса.

– в практических расчетах.

.

Если случайные процессы и взаимосвязаны, то .

, где –эквивалентная регулярная составляющая (математическое ожидание ошибки). Вычисление дисперсии ошибки проводят аналитическим или графоаналитическим методами.

; .

Синтез сау по условию обеспечения требуемой точности в стационарном случайном режиме работы

Усиление и преобразование управляющего полезного сигнала при наличии случайной помехи .

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

В общем случае система должна возможно более точно воспроизводить на своём выходе не само управляющее воздействие, а некоторую функцию от управляющего воздействия: .

В системе, находящейся под воздействием случайного (или регулярного) полезного сигнала и случайной помехи, возникает задача отделения полезного сигнала от помехи и подавления (фильтрация) последней–задача фильтрации или сглаживания.

–случайная ошибка системы.

Наиболее часто за статистический критерий оптимальности принимают критерий минимума средней квадратической ошибки:

, –любая реализация случайной ошибки.

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

–косвенный критерий.

В зависимости от вида графиков спектральных плотностей управляющего сигнала и помехи способы решения задачи синтеза при случайных воздействиях различны:

1.

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

2 .

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

3 .

Когда спектры частот полезного сигнала и помехи накладываются друг на друга и имеют произвольную форму, определение оптимальных параметров системы становится сложным.

Различают два вида задач:

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

2. Синтез при произвольной структуре системы управления.

Синтез при заданной структуре системы.

Заданы:

1. Статистические характеристики полезного сигнала и помехи (например, спектральные плотности и ) ;

2. Структура системы и её передаточная функция , где –параметры системы.

Требуется: найти оптимальные параметры системы , при которых обеспечивается минимум средней квадратической ошибки.

Алгоритм решения:

    1. Зная спектральные плотности и и передаточную функцию системы, определяют спектральную плотность ошибки ;

    2. Пользуясь табличными интегралами, находят аналитическое выражение среднего значения квадрата ошибки , которое получается зависимым от параметров системы ;

    3. Дифференцируя по и приравнивая к нулю частные производные, находят n уравнений, из которых определяют оптимальные параметры системы .

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

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

Задача синтеза в случае произвольной структуры линейной системы состоит в том, чтобы при известных статистических характеристиках полезного сигнала и помехи найти такую физически реализуемую оптимальную передаточную функцию замкнутой системы , при которой среднее значение квадрата суммарной ошибки было бы минимально, т.е. .

Методы решения задачи:

  1. Упрощенный и часто встречающийся случай, когда полезный сигнал и помеха не коррелированны;

  2. Метод Н. Винера (сигнал и помеха–случайные стационарные коррелированные функции)–решаются интегральные уравнения Винера–Хопфа, стационарный случайный процесс рассматривается в частотной области;

  3. Метод Калмана–Бьюси (временная область, концепция «пространства состояний», стационарные и нестационарные марковские случайные процессы).

Пример 1

На входе замкнутой следящей системы с единичной обратной связью действует регулярный полезный сигнал , где а=10В; V=1 В/с. Случайная помеха типа «белый шум» имеет спектральную плотность ;

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

Решение.

  1. Так как полезный сигнал –регулярная функция времени, то среднее значение квадрата ошибки , где –динамическая составляющая ошибки, обусловленная регулярным полезным сигналом ;

–среднее значение квадрата случайной составляющей ошибки, обусловленное случайной помехой .

  1. Определим установившееся значение регулярной составляющей ошибки методом коэффициентов ошибок:

.

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

следовательно,

В нашем случае , а все последующие производные от полезного сигнала равны нулю. Поэтому окончательно получаем

.

  1. Находим результирующее значение среднего квадрата ошибки:

.

Подставляя числовые значения коэффициентов, получаем

.

Средняя квадратическая ошибка:

.

Пример 2.

Условия задачи такие же, как в примере 1.

Требуется определить оптимальное значение коэффициента усиления разомкнутой системы и вычислить среднюю квадратическую ошибку при .

Решение.

Ранее (в примере 1) было получено выражение для среднего значения квадрата ошибки

.

Приравняем нулю производную от этого выражения по коэффициенту усиления разомкнутой системы:

.

Из последнего выражения определяем .

Подставляя численные значения параметров, получаем

Среднее значение квадрата ошибки, соответствующее ,

Средняя квадратическая ошибка

.

Графики изменения в функции коэффициента усиления системы k приведены на рис.1.

Многомерные, многосвязные системы

Анхимюк В.Л., Опейко О.Ф., Михеев Н.Н. Теория автоматического управления. – Мн.: Дизайн ПРО, 2000. – 352с. С. 213 – 231.

Ротач В.Я. Теория автоматического управления. М.: Изд. МЭИ, 2004. – 400с. С. 235 – 253.

Нечеткая логика, нейронные сети и генетические алгоритмы

ПИД-регуляторы имеют плохие показатели качества при управлении нелинейными и сложными системами, а также при недостаточной информации об объекте управления. Характеристики регуляторов в некото­рых случаях можно улучшить с помощью методов нечеткой логики, нейронных сетей и генетических алгоритмов. Перечисленные методы за рубежом называ­ют «soft-computing», подчеркивая их отличие от «hard-computing», состоящее в возможности оперировать с неполными и неточными данными. В одном кон­троллере могут применяться комбинации перечисленных методов (фаззи-ПИД, нейро-ПИД, нейро-фаззи-ПИД регуляторы с генетическими алгоритмами).

Основным недостатком нечетких и нейросетевых контроллеров является сложность их настройки (составления базы нечетких правил и обучения ней­ронной сети).

Нечеткая логика в ПИД-регуляторах

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

ПИД-регуляторы с нечеткой логикой в настоящее время используются в коммерческих системах для наведения телекамер при трансляции спортивных событий, в системах кондиционирования воздуха, при управлении автомобиль­ными двигателями, для автоматического управления двигателем пылесоса и в других областях.

Поскольку информация, полученная от оператора, выражена словесно, для ее использования в ПИД-регуляторах применяют лингвистические переменные и аппарат теории нечетких множеств, который был разработан JI. Заде в 1965 г.. Основная идея этой теории состоит в следующем. Если в теории четких множеств некоторый элемент (например, температура 50 °С) может принадле­жать множеству (например, множеству «температура горячей воды Тгор») или не принадлежать ему, то в теории нечетких множеств вводится понятие функ­ции принадлежности, которая характеризует степень принадлежности элемен­та множеству. При этом говорят, например, «температура 50 °С принадлежит множеству Тгор со степенью принадлежности 0,264». Функцию принадлежно­сти можно приближенно трактовать как вероятность того, что данный элемент принадлежит множеству, однако такая интерпретация, хотя и является для инженеров более понятной, не является математически строгой, поскольку существующая теория нечетких множеств не оперирует понятием вероятности.

В 1974 г. Мамдани показал возможность применения идей нечеткой логики для построения системы управления динамическим объектом, а годом позже вышла публикация, в которой описывался нечеткий ПИ-регулятор и его применения для управления парогенератором. С тех пор область приме­нения нечетких регуляторов постоянно расширяется, увеличивается разнооб­разие их структур и выполняемых функций.

Рис. 1. Структура нечёткого ПИ – регулятора

Нечеткая логика в ПИД-регуляторах используется преимущественно дву­мя путями: для построения самого регулятора и для организации подстрой­ки коэффициентов ПИД-регулятора. Оба пути могут использоваться в ПИД- контроллере одновременно.

Одна из наиболее распространенных структур нечеткого регулятора (нечет­кого ПИ-регулятора) показана на рис.1. На вход регулятора поступает ошибка е и вычисляется ее производная по времени de/dt. Далее обе величи­ны сначала подвергаются операции фаззификации (преобразования в нечеткие переменные), затем полученные нечеткие переменные используются в блоке нечеткого логического вывода для получения управляющего воздействия на объект, которое после выполнения операции дефаззификации (обратного пре­образования нечетких переменных в четкие) поступает на выход регулятора в виде управляющего воздействия и.

Принципы построения нечеткого ПИ-регулятора

Для применения методов нечеткой логики, прежде всего необходимо преобразовать обычные чет­кие переменные в нечеткие. Процесс такого преобразования называется фаззификацией (от английского fuzzy — нечеткий). Он иллюстрируется рис. 2. Диапазон изменения переменной е разбивается на множества (подмножества) NL, NM, NS, Z, PS, PM, PL, в пределах каждого из которых строится функция принадлежности переменной е каждому из множеств. На рис. 2 функции принадлежности имеют треугольную (наиболее распространенную) форму, хо­тя в общем случае они могут быть любыми, исходя из смысла решаемой задачи. Количество множеств также может быть произвольным.

Рис. 2. Деление области изменения переменной е на множества NL, NM, NS и т.д. с

функциями принадлежности

треугольной формы



Для нечетких множеств существует общепринятая система обозначений: N — отрицательный (Negative); Z — нулевой (Zero); Р — положительный (Positive); к этим обозначениям добавляют буквы S (малый, Small), М (сред­ний, Medium), L (большой, Large). Например, NL — отрицательный большой; NM— отрицательный средний (Negative Medium); PL — положительный боль­шой. Число таких переменных (термов) может быть любым, однако с увеличе­нием их числа существенно возрастают требования к опыту эксперта, который должен сформулировать правила для всех комбинаций входных переменных.

Если ошибка е на входе нечеткого регулятора (см. рис. 1) равна е1 (см. рис. 2), то соответствующее значение нечеткой переменной будет равно PS со степенью принадлежности подмножеству PS, равной = 0,82, или равно РМ со степенью принадлежности = 0,18. Степень принадлежности ошибки е1 другим множествам (Z, PL, NS и др.) равна нулю. Таким образом, ошибка е1 оказалась преобразованной в нечеткие переменные.

Для выполнения функции регулирования над нечеткими переменными должны быть выполнены операции, построенные на основании высказываний оператора, сформулированных в виде нечетких правил. Совокупность нечет­ких правил и нечетких переменных используется для осуществления нечеткого логического вывода, результатом которого является управляющее воздействие на объект управления (см. рис. 1).

Нечеткий вывод выполняется следующим образом. Предположим, что об­ласть изменения ошибки е разделена на множества N, Z, Р, область измене­ния управляющего воздействия — на множества NL, NM, Z, PM, PL и что с помощью эксперта удалось сформулировать следующие правила работы ре­гулятора :

(1)

правило 1: если е = N и de/dt = Р, то й = Z;

правило 2: если е = N и de/dt = Z, то й = NM;

правило 3: если е = N и de/dt = N, то й = NL;

правило 4: если е = Z и de/dt = Р, то й = РМ;

правило 5: если е = Z и de/dt = Z, то й = Z;

правило 6: если е = Z и de/dt = N, то й = NM;

правило 7: если е = Р и de/dt = Р, то й = PL;

правило 8: если е = Р и de/dt = Z, то й = РМ;

правило 9: если е = Р и de/dt = N, то й = Z.

Приведенные правила часто записывают в более компактной табличной форме (рис. 3).

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

Р

de/dt

Z

N

N

Z

NM

NL

e Z

РМ

Z

NM

Р

PL

РМ

Z


Рис. 3. Представление нечетких правил в табличной форме

принадлежности переменной й множеству, образованному в результате выполнения операций вывода над множествами, входящими в систему правил (1).

Операция «И» в правилах (1) соответствует пересечению множеств, а результат применения всех правил соответствует операции объединения мно­жеств. Функция принадлежности для пересечения двух множеств, напри­мер N и Р (см. правило 1), находится как

, (2)

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

Функция принадлежности для объединения тех же множеств имеет вид

. (3)

Функции принадлежности, полученные при пересечении или объединении множеств, могут быть определены различными способами, в зависимости от решаемой задачи. В этом смысле сама теория нечетких множеств тоже явля­ется нечеткой. Известно 10 различных определений функции при­надлежности для пересечения множеств, но не сказано, какое из них нужно выбрать для решения конкретной задачи. Используют, в частности, более по­нятную операцию нахождения функций принадлежности в случае пересече­ния и объединения множеств, имеющую аналогию с правилами умножения и сложения вероятностей:

;

.

Однако применение первых двух способов нахождения функции принад­лежности обычно более предпочтительно, так как при этом сохраняется боль­шинство правил, разработанных для обычных множеств.

Функции принадлежности для каждого из множеств NL,NM,Z,PM,PL, входящих в нечеткую переменную й в правилах (1), получаются в виде

,

, … ,

.

Здесь каждое из девяти уравнений соответствует одному из правил (1). Результирующая функция принадлежности управляющего воздействия й, по­лученная после применения всех девяти правил, находится как объединение функций принадлежности всех правил:

.

Теперь, когда получена результирующая функция принадлежности управ­ляющего воздействия и, возникает вопрос, какое конкретно значение управля­ющего воздействия нужно выбрать. Если использовать вероятностную интер­претацию теории нечетких множеств, то становится понятно, что такое значение можно получить по аналогии с математическим ожиданием управляю­щего воздействия в виде

.

Такой способ дефаззификации является наиболее распространенным, но не единственным. Для построения нечетких регуляторов обычно используют П, И, ПИ и ПД, ПД+И, ПИ+Д и ПИД-законы регулирования. В качестве входных сиг­налов для системы нечеткого вывода используют сигнал ошибки, приращение ошибки, квадрат ошибки и интеграл от ошибки. Реализация нечеткого ПИД-регулятора вызывает проблемы, поскольку он должен иметь трехмер­ную таблицу правил в соответствии с тремя слагаемыми в уравнении ПИД- регулятора, которую чрезвычайно сложно заполнить, пользуясь ответами экс­перта.

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

Применение нечеткой логики для подстройки коэффициентов ПИД-регулятора

Настройка регулятора, выполненная методами, изложен­ными ранее, не является оптимальной и может быть улучшена с по­мощью дальнейшей подстройки. Подстройка может быть выполнена операто­ром на основании правил или автоматически с помощью блока нечеткой логики (рис. 4). Блок нечеткой логики (фаззи-блок) использует базу правил подстройки и методы нечеткого вывода. Фаззи-подстройка позво­ляет уменьшить перерегулирование, снизить время установления и повысить робастность ПИД-регулятора.

Процесс автонастройки регулятора с помощью блока нечеткой логики начи­нается с поиска начальных приближений коэффициентов регулятора К,ТИД. Это делается обычно методом Зиглера-Никольса, исходя из периода собствен­ных колебаний в замкнутой системе и петлевого усиления. Далее формулиру­ется критериальная функция, необходимая для поиска оптимальных значений параметров настройки методами оптимизации.

В процессе настройки регулятора используют несколько шагов. Сна­чала выбирают диапазоны входных и выходных сигналов блока автонастрой­ки, форму функций принадлежности искомых параметров, правила нечетко­го вывода, механизм логического вывода, метод дефаззификации и диапазо­ны масштабных множителей, необходимых для пересчета четких переменных в нечеткие.

Поиск параметров регулятора выполняется методами оптимизации. Для этого выбирается целевая функция как интеграл от суммы квадратов ошиб­ки регулирования и времени установления. В критерий минимизации иногда добавляют скорость нарастания выходной переменной объекта.

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

Рис. 4. Структура ПИД-регулятора с блоком автонастройки на основе нечёткой логики

Искусственные нейронные сети

Нейронные сети, как и нечеткая логика, используются в ПИД-регуляторах двумя путями: для построения самого регулятора и для построения блока на­стройки его коэффициентов. Нейронная сеть обладает способностью «обучать­ся», что позволяет использовать опыт эксперта для обучения нейронной сети искусству настройки коэффициентов ПИД-регулятора. Регулятор с нейронной сетью похож на регулятор с табличным управлением, однако отли­чается специальными методами настройки («обучения»), разработанными для нейронных сетей и методами интерполяции данных.

В отличие от нечеткого регулятора, где эксперт должен сформулировать правила настройки в лингвистических переменных, при использовании ней­ронной сети от эксперта не требуется формулировка правил — достаточно, чтобы он несколько раз сам настроил регулятор в процессе «обучения» ней­ронной сети.

Нейронные сети были предложены в 1943 г. Мак-Каллоком и Питтсом как результат изучения нервной деятельности и биологических нейронов. Искус­ственный нейрон представляет собой функциональный блок с одним выходом у и п входами x1, x2, ...,хп, который реализует в общем случае нелинейное преобразование

Рис. 5. Структура нейрон­ной сети в блоке автонастройки

, где - весовые коэффициенты (параметры) при входных переменных ;

- постоянное смещение; - «функция активации» нейрона, например, вида (сигмоидальная функция), где - некоторый параметр. Нейронная сеть (рис. 5) состоит из множества связанных между собой нейронов, количество связей может со­ставлять тысячи. Благодаря нелинейности функций активации и большому количеству настраиваемых коэффициентов (может быть использовано 35 нейронов во входном слое и 25 в выходном, при этом количество коэффициентов состави­ло 1850) нейронная сеть может выполнять нелинейное отображение множества входных сигналов во множество выходных.

Рис. 6. Структура ПИД-регулятора с бло­ком автонастройки на основе нейронной сети

Типовая структура системы автоматического регулирования с ПИД-регу­лятором и нейронной сетью в качестве блока автонастройки показана на рис. 6. Нейронная сеть в данной структуре выполняет роль функ­ционального преобразователя, который для каждого набора сигналов r, е, и, у вырабатывает коэффициенты ПИД-регулятора К,ТИД.

Самой сложной частью в проектировании регуляторов с нейронной сетью является процедура обучения. «Обучение» состоит в идентификации неизвест­ных параметров нейронов и . Для обучения нейронной сети обычно используют методы градиентного поиска минимума критериальной функции = (и* — и)2, зависящей от параметров нейронов. Процесс поиска является итерационным, на каждой итерации находят все коэффициенты сети, сначала для выходного слоя нейронов, затем предыдущего, и так до первого слоя (метод обратного распространения ошибки). Используются также другие методы поиска минимума, в том числе генетические алгоритмы, метод моделирования отжига, метод наименьших квадратов.

Процесс обучения нейронной сети выглядит следующим образом (рис.7). Эксперту предоставляют возможность подстраивать параметры регулятора К,ТИД в замкнутой системе автоматического регулирования при различных входных воздействиях r(t). Предполагается, что эксперт умеет это делать с достаточным для практики качеством. Временные диаграммы (осциллограм­мы) переменных r, е*,u*, у*, полученные в системе, подстраиваемой экспертом, записываются в архив и затем подаются на нейронную сеть, подключенную к ПИД-регулятору (рис. 7,б). Нейронная сеть настраивается таким образом, чтобы минимизировать погрешность между сигналом и*, полученным с уча­стием эксперта, и сигналом u, полученным в процессе обучения нейронной сети.

Рис. 7. Схема обучения нейронной сети в блоке автонастройки

После выполнения процедуры обучения параметры нейронной сети заносятся в блок автонастройки (см. рис. 6). В соответствии с теорией нейронных сетей, обученная нейронная сеть должна вести себя так же, как и эксперт, причем даже при тех входных воздействиях, которые не были включены в набор сиг­налов, использованных при обучении.

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

Генетические алгоритмы

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

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

Генетические алгоритмы основаны на принципах естественного отбора, сформулированных Дарвиным в 1859 г. Идею генетических алгоритмов при­менительно к решению математических задач сформулировал Дж. Холланд в 1962 г., используя понятия генов, хромосом, скрещивания, мутация, селекции, репродукции. Основной идеей является прямое подобие принципу естественно­го отбора, когда выживают наиболее приспособленные особи.

Для применения генетических алгоритмов необходимо преобразовать пере­менные, фигурирующие в условии задачи, в генетические переменные. Такое преобразование задается схемой кодирования. Переменные могут быть пред­ставлены в двоичной форме, в форме действительных десятичных чисел или в другой форме, в зависимости от смысла решаемой задачи.

Классический генетический алгоритм состоит из следующих шагов.

  1. Выбор исходной популяции хромосом размера N.

  2. Оценка приспособленности хромосом в популяции.

  3. Проверка условия остановки алгоритма.

  4. Селекция хромосом.

  5. Применение генетических операторов.

  6. Формирование новой популяции.

  7. Переход к п. 2.

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

Исходная популяция хромосом генерируется случайным образом. При­способленность хромосом оценивается с помощью целевой функции в кодиро­ванной форме. Далее хромосомы с лучшей приспособленностью собираются в группу, в пределах которой выполняются генетические операции скрещива­ния или мутации. Скрещивание позволяет получить от двух родителей пер­спективного потомка. Оператор мутации вносит изменения в хромосомы. В случае двоичного кодирования мутация состоит в изменении случайного би­та в двоичном слове.

Пример кодирования трех коэффициентов ПИД-регулятора для примене­ния в генетических алгоритмах приведен на рис. 8. Здесь хромосома состоит из трех параметров общей длиной 48 бит. Операция скрещивания состо­ит в обмене генетическим материалом между хромосомами (родителями) для того, чтобы получить новую хромосому (потомка). Существует много различ­ных форм операторов скрещивания. Один из них состоит в том, что в двух родительских хромосомах случайным образом выбирается некоторая позиция (рис. 9), затем происходит обмен генетической информацией, расположен­ной справа от выбранной позиции.

Рис. 8. Пример кодирования коэффициентов регулятора для использования в

генетическом алгоритме

Рис. 9. Пример операции скрещивания

После выполнения генетического алгоритма производят декодирование двоичного представления в инженерные величины.

Оценка приспособленности хромосом в популяции для оценки коэффици­ентов ПИД-регулятора может быть выбрана, к примеру, как

где e(t) — текущее значение ошибки регулирования, t — время.

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

1 Может случиться и так, что плотность распределения представляет собой сумму «нормальной» функции и дельта-функций. Например, мы знаем, что в коробке есть 20 резисторов, сопротивление которых точно равно 100 Ом, а сопротивление остальных может быть любым в пределах допуска, от 97 до 103 Ом.

2 Строго говоря, нужно учитывать совместные плотности распределения (плотности распределения нескольких случайных величин).

3 Эта формула называется формулой Винера-Хинчина. Строго говоря, это не определение спектральной плотности, а следствие из него.

4 Это название связано с белым светом, спектр которого содержит все частоты видимого спектра.