- •Случайные события
- •Г истограмма распределения
- •Функция и плотность распределения вероятностей
- •Законы распределения вероятностей случайных величин
- •Случайные процессы
- •Стационарность случайного процесса
- •Эргодичность случайного процесса
- •Корреляционная функция
- •Спектральная плотность
- •Гармонический сигнал
- •Белый шум
- •Стационарные случайные процессы в линейных сау
- •Прохождение случайных сигналов через линейные системы
- •Моделирование случайных сигналов
- •Анализ систем управления при случайных воздействиях
- •Синтез сау по условию обеспечения требуемой точности в стационарном случайном режиме работы
Анализ систем управления при случайных воздействиях
G(t)- стационарный случайный процесс с равным нулю средним значением; статистические характеристики Х(t) отличаются от характеристик входного сигнала. Система устойчива и стационарна, поэтому стационарный случайный процесс со средним значением равным нулю.
Установим связь между корреляционными функциями и спектральными плотностями случайных процессов на входе и выходе системы.
Связь
между реализациями
случайного процесса
на выходе системы и соответствующими
реализациями
случайного процесса
на
входе системы на основании формулы
свертки выражается через импульсную
переходную функцию
:
,
для моментов времени
получаем
.
Корреляционная
функция
стационарного
случайного процесса
:
.
Определим связь между спектральными плотностями входного и выходного случайных процессов:
,
.
Если
случайные процессы
и
статистически независимы, то
.
В общем случае действующие на систему внешние воздействия–полезный сигнал и помеха –могут представлять собой произвольно изменяющиеся во времени регулярные сигналы, на которые наложены случайные процессы:
,
где
и
- эквивалентные регулярные составляющие
полезного сигнала и помехи, включающие
в себя как математические ожидания
соответствующих случайных процессов,
так и соответствующие регулярные
сигналы.
–эквивалентная
составляющая регулярная и центрированная
случайная составляющая.
–преобразованное
по Лапласу математическое ожидание
рассогласования, где
.
Установившееся
значение (математическое ожидание)
ошибки
при медленно меняющихся регулярных
функциях
и
обычно
определяют методом коэффициентов
ошибок.
Если
регулярные внешние воздействия постоянны
(либо отсутствуют), а случайные
воздействия–стационарные случайные
процессы, то
и
,
тогда
–стационарный
случайный процесс, математическое
ожидание которого
определяется через уравнение статики
системы:
,
,
где
–дисперсия
случайного процесса;
–корреляционная
функция случайного процесса.
–
в
практических расчетах.
.
Если
случайные процессы
и
взаимосвязаны, то
.
,
где
–эквивалентная
регулярная составляющая (математическое
ожидание ошибки). Вычисление дисперсии
ошибки проводят аналитическим или
графоаналитическим методами.
;
.
Синтез сау по условию обеспечения требуемой точности в стационарном случайном режиме работы
Усиление и преобразование управляющего полезного сигнала при наличии случайной помехи .
–спектральная
плотность случайного процесса;
–заданный
оператор (алгоритм преобразования).
В
общем случае система должна возможно
более точно воспроизводить на своём
выходе не само управляющее воздействие,
а некоторую функцию от управляющего
воздействия:
.
В системе, находящейся под воздействием случайного (или регулярного) полезного сигнала и случайной помехи, возникает задача отделения полезного сигнала от помехи и подавления (фильтрация) последней–задача фильтрации или сглаживания.
–случайная
ошибка системы.
Наиболее часто за статистический критерий оптимальности принимают критерий минимума средней квадратической ошибки:
,
–любая
реализация случайной ошибки.
В
этом случае задача синтеза состоим в
том, чтобы найти такую физически
реализуемую оптимальную передаточную
функцию замкнутой системы
,
при которой было бы минимальным среднее
значение квадрата ошибки:
–косвенный
критерий.
В зависимости от вида графиков спектральных плотностей управляющего сигнала и помехи способы решения задачи синтеза при случайных воздействиях различны:
1.
Спектры
полезного сигнала
и помехи
не
налагаются друг на друга, амплитудно–частотную
характеристику замкнутой системы
выбирают достаточно широкой для
обеспечения требуемой точности
воспроизведения управляющего сигнала
и в то же время достаточно узкой для
того, чтобы система меньше реагировала
на помеху.
2
.
Если
управляющий сигнал имеет спектр частот,
очень быстро убывающий с возрастанием
частоты, а спектр помех близок к белому
шуму, то в этом случае форма
амплитудно–частотной характеристики
разомкнутой системы должна выбираться
при низких частотах, где
и сконцентрирована основная энергия
управляющего сигнала, возможно более
близкой к форме спектральной плотности
управляющего сигнала
,
а затем быстро убывать, по возможности
следуя за убывающей характеристикой
.
3
.
Когда спектры частот полезного сигнала и помехи накладываются друг на друга и имеют произвольную форму, определение оптимальных параметров системы становится сложным.
Различают два вида задач:
Синтез при заданной структуре системы управления;
2. Синтез при произвольной структуре системы управления.
Синтез при заданной структуре системы.
Заданы:
1. Статистические характеристики полезного сигнала и помехи (например, спектральные плотности и ) ;
2.
Структура системы и её передаточная
функция
,
где
–параметры
системы.
Требуется:
найти оптимальные параметры системы
,
при которых обеспечивается минимум
средней квадратической ошибки.
Алгоритм решения:
Зная спектральные плотности и и передаточную функцию системы, определяют спектральную плотность ошибки
;Пользуясь табличными интегралами, находят аналитическое выражение среднего значения квадрата ошибки
,
которое получается зависимым от
параметров системы
;Дифференцируя по и приравнивая к нулю частные производные, находят n уравнений, из которых определяют оптимальные параметры системы .
Большинство параметров системы изменять сложно или невозможно, так как они определяются заданными техническими или конструктивными соображениями. Поэтому обычно выбирают два-три параметра (например, постоянные времени корректирующих звеньев, коэффициент усиления разомкнутой системы и др.).
Параметры системы, выбранные по критерию минимума средней квадратической ошибки, оценивают, исходя из возможности их технической реализации и допустимых динамических показателей качества системы (время регулирования, наличие и величина перерегулирования и т.д.).
Задача
синтеза в случае произвольной структуры
линейной системы состоит в том, чтобы
при известных статистических
характеристиках полезного сигнала и
помехи найти такую физически реализуемую
оптимальную передаточную функцию
замкнутой системы
,
при которой среднее значение квадрата
суммарной ошибки было бы минимально,
т.е.
.
Методы решения задачи:
Упрощенный и часто встречающийся случай, когда полезный сигнал и помеха не коррелированны;
Метод Н. Винера (сигнал и помеха–случайные стационарные коррелированные функции)–решаются интегральные уравнения Винера–Хопфа, стационарный случайный процесс рассматривается в частотной области;
Метод Калмана–Бьюси (временная область, концепция «пространства состояний», стационарные и нестационарные марковские случайные процессы).
Пример 1
На
входе замкнутой следящей системы с
единичной обратной связью действует
регулярный полезный сигнал
,
где а=10В;
V=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)
правило 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 г., используя понятия генов, хромосом, скрещивания, мутация, селекции, репродукции. Основной идеей является прямое подобие принципу естественного отбора, когда выживают наиболее приспособленные особи.
Для применения генетических алгоритмов необходимо преобразовать переменные, фигурирующие в условии задачи, в генетические переменные. Такое преобразование задается схемой кодирования. Переменные могут быть представлены в двоичной форме, в форме действительных десятичных чисел или в другой форме, в зависимости от смысла решаемой задачи.
Классический генетический алгоритм состоит из следующих шагов.
Выбор исходной популяции хромосом размера N.
Оценка приспособленности хромосом в популяции.
Проверка условия остановки алгоритма.
Селекция хромосом.
Применение генетических операторов.
Формирование новой популяции.
Переход к п. 2.
Для работы алгоритма нужно задать нижнюю и верхнюю границы изменения искомых параметров, вероятность скрещивания, вероятность мутации, размер популяции и максимальное количество поколений.
Исходная популяция хромосом генерируется случайным образом. Приспособленность хромосом оценивается с помощью целевой функции в кодированной форме. Далее хромосомы с лучшей приспособленностью собираются в группу, в пределах которой выполняются генетические операции скрещивания или мутации. Скрещивание позволяет получить от двух родителей перспективного потомка. Оператор мутации вносит изменения в хромосомы. В случае двоичного кодирования мутация состоит в изменении случайного бита в двоичном слове.
Пример кодирования трех коэффициентов ПИД-регулятора для применения в генетических алгоритмах приведен на рис. 8. Здесь хромосома состоит из трех параметров общей длиной 48 бит. Операция скрещивания состоит в обмене генетическим материалом между хромосомами (родителями) для того, чтобы получить новую хромосому (потомка). Существует много различных форм операторов скрещивания. Один из них состоит в том, что в двух родительских хромосомах случайным образом выбирается некоторая позиция (рис. 9), затем происходит обмен генетической информацией, расположенной справа от выбранной позиции.
Рис. 8. Пример кодирования коэффициентов регулятора для использования в
генетическом алгоритме
Рис. 9. Пример операции скрещивания
После выполнения генетического алгоритма производят декодирование двоичного представления в инженерные величины.
Оценка приспособленности хромосом в популяции для оценки коэффициентов ПИД-регулятора может быть выбрана, к примеру, как
где e(t) — текущее значение ошибки регулирования, t — время.
Селекция хромосом осуществляется методом рулетки. На колесе рулетки имеются секторы, причем ширина сектора пропорциональна функции приспособленности. Поэтому чем больше значение этой функции, тем более вероятен отбор соответствующей ей хромосомы.
1 Может случиться и так, что плотность распределения представляет собой сумму «нормальной» функции и дельта-функций. Например, мы знаем, что в коробке есть 20 резисторов, сопротивление которых точно равно 100 Ом, а сопротивление остальных может быть любым в пределах допуска, от 97 до 103 Ом.
2 Строго говоря, нужно учитывать совместные плотности распределения (плотности распределения нескольких случайных величин).
3 Эта формула называется формулой Винера-Хинчина. Строго говоря, это не определение спектральной плотности, а следствие из него.
4 Это название связано с белым светом, спектр которого содержит все частоты видимого спектра.
