
- •Глава 4. Принципы компенсации нелинейностей систем
- •Глава 1. Основы теории нечётких множеств.
- •Глава 2. Основы теории нечётких множеств. Элементы математической
- •Глава 3. Классические методы синтеза систем управления с нечёткой информацией
- •Глава 4. Принципы компенсации нелинейностей систем управления на основе нечёткого подхода
- •4.1. Метод компенсации естественных нелинейностей с использованием статических характеристик нелинейностей
- •Глава 5. Синтез многокаскадных нечётких систем управления технологическими процессами
- •5.1. Многокаскадные нечётких регуляторы систем управления пиролизными установками мобильного
- •Глава 6. Проектирование нечётких систем управления при помощи «fuzzy logic toolbox» для «Matlab»
Глава 4. Принципы компенсации нелинейностей систем управления на основе нечёткого подхода
В теории автоматического управления при исследовании динамических режимов систем регулирования принято замкнутую систему регулирования разбивать на ряд звеньев, взаимодействующих друг с другом в процессе функционирования системы. При этом всегда стремятся (когда это допустимо) описать звенья линейными уравнениями, что в конечном итоге является определённой идеализацией математического описания реальных устройств и позволяет при исследовании опираться на линейные методы анализа и синтеза систем регулирования, которые широко и глубоко проработаны. Но не все реальные звенья поддаются приемлемым способам линеаризации без условия потери ряда важных свойств при исследовании систем регулирования. В таких случаях некоторые звенья в системе регулирования приходится описывать нелинейными уравнениями и при исследовании систем использовать специальные приёмы и методы, например метод гармонической линеаризации подробно освещённый в [64]. Все разнообразие нелинейных уравнений и подробная классификация нелинейных звеньев приведена в [59].
В самом широком аспекте все нелинейности в системах автоматического регулирования условно можно разделить на естественные и искусственные. Естественные нелинейности возникают как результат конструктивных особенностей и принципа действия тех или иных элементов системы. Среди естественных наиболее часто встречаются нелинейности типа зоны нечувствительности, насыщения, люфта, а также сложные нелинейности, представляющие то или иное сочетание типовых нелинейностей. Искусственные нелинейности специально вводятся в систему с целью достичь определённых динамических свойств системы или упростить её конструкцию.
Естественные нелинейности, как правило, оказывают отрицательное влияние на динамические свойства систем автоматического управления, ограничивают возможности повышения их точности. Из-за наличия естественных нелинейностей возникают дополнительные погрешности, увеличивается время переходного процесса, возможна также потеря устойчивости системы.
Другой подход, приводящий к линеаризации системы регулирования в целом, связан с использованием различных компенсирующих устройств и специальных методов и приёмов [64]. Следует отметить, что на практике компенсация нелинейностей в ходе автоматического управления технологическими процессами происходит в условиях неопределённости, связанной с отсутствием достаточной статистики о поведении управляемых объектов. Проектировщикам систем управления такими объектами приходится учитывать не формализуемые или трудно формализуемые факторы. Уровень сложности подобных систем настолько высок, что использование известных детерминированных и стохастических моделей для их проектирования не всегда обеспечивает получение желаемых характеристик. В этих случаях адекватные математические модели управляемых систем могут основываться на теории нечётких множеств, позволяющей синтезировать интеллектуальные системы управления.
4.1. Метод компенсации естественных нелинейностей с использованием статических характеристик нелинейностей
Предлагается задачу компенсации нелинейных свойств объектов регулирования перенести в область нечётких отношений. Постановка и решение этой задачи базируется на принципах нечётких множеств [33 - 36] и теореме о нечёткой аппроксимации [11]. Для автоматизации процесса синтеза базы знаний нечёткого логического регулятора, используемого в качестве компенсатора, и исключения субъективного фактора [8, 9] при этом предлагается метод синтеза регулятора с использованием статической характеристики нелинейности.
Полагая, что для рассматриваемого диапазона входных воздействий компенсируемый нелинейный элемент является безынерционным, и, учитывая тот фактор, что большинстве случаев влияние нелинейного элемента на проходящий через него сигнал можно оценить путём «съёма» его статической характеристики (тогда как получение аналитического выражения зачастую является задачей нетривиальной), а желаемый вид выходного сигнала нелинейного элемента представляет собой входной сигнал последнего, можно предложить метод синтеза нечёткого логического регулятора, включающий в себя следующие этапы [57]:
формулировка задач компенсации и определение требований к качеству;
определение возможных вариантов компенсации (способов подачи компенсирующего воздействия);
выбор оптимального варианта компенсации;
съем статической характеристики нелинейного элемента;
построение модели нечёткого логического регулятора (фаззифика- ции входных переменных, дефаззификации выходной и формирования базы нечётких правил);
проверка адекватности полученной модели;
техническая реализация нечёткого логического регулятора на основе полученной модели.
На первом этапе согласно предлагаемому методу необходимо сформулировать задачу компенсации исследуемой системы (нелинейного элемента) и определить требования к качеству этой компенсации.
На втором этапе, исходя из требований, полученных на предыдущем этапе, необходимо определить способ подачи в исследуемую систему компенсирующего воздействия.
Структурно включение компенсирующего устройства (нечёткого логического регулятора (функции) можно реализовать по трём вариантам:
Введение компенсирующей прямой связи с нечётким логическим регулятором с подачей сигнала коррекции на вход нелинейности (рис. 4.1);
Введение компенсирующей обратной связи с нечётким логиче- ским регулятором с подачей сигнала коррекции на вход нелинейности (рис. 4.2);
Введение компенсирующей прямой связи с нечётким логическим регулятором с подачей сигнала коррекции на выход нелинейности (рис. 4.3).
Рис. 4.1. Структурная схема компенсации
введением компенсирующей прямой
связи с нечётким логическим регулятором
с подачей сигнала коррекции на вход
нелинейно і
ф
сти (^НЛР - нечёткая логическая
функция; - нели
нейность; х(і) - входной сигнал; у( /) - выходной сигнал)
Рис.
4.2. Структурная схема компенсации
введением компенсирующей обратной
связи с нечётким логическим регулятором
с подачей сигнала коррекции на вход
нелинейности (УНЛР
- нечёткая логическая функция; Г(
X*)
- нелинейность; х(і)
-
входной сигнал; у ( і
I
- выходной сигнал)
*
х(ґ)=х
(і)
К
НЛР
К(х) <)
хо
—►
Рис. 4.3. Структурная схема компенсации введением компенсирующей прямой связи с нечётким логическим регулятором с подачей сигнала коррекции на выход нелинейности: . - нечёткая логическая функция;
I - нелинейность; х(і) - входной сигнал; у{!) - выходной сигнал
Согласно структурной схеме, представленной на рис. 4.1, имеем:
Г х *(і) = х (і) + КНЛР,
1 у (і) = К (х*).
Тогда получаем:
х *(і) = х (і) + Кнлр ,
У (і) = К (х*).
Тогда:
У (*) = Р (х) + Рнлр •
Следует отметить, что для приведённых вариантов схемных решений не указаны аргументы нечёткой логической функции РНЛР и соответственно не показы входные сигналы нечёткого логического регулятора. Выбор конкретных анализируемых сигналов для реализации наиболее эффективной компенсации является отдельной задачей, решение которой зависит от вида нелинейности и технических требований к реализации. Рекомендуемыми сигналами для анализа в случае однозначной нелинейности являются входной сигнал х^) для первого и третьего варианта, выходной сигнал у(1) - для второго. Для неоднозначных нелинейностей дополнительно к названным сигналам следует рассматривать производную входного сигнала по времени х'(().
На третьем этапе производится выбор оптимального варианта схемы компенсации. Предпочтительными являются либо первый, либо второй вариант, так как в случае, если нелинейностью обладает исполнительный орган, реализация третьего варианта компенсации не только представляет существенные технические трудности, но и зачастую является невыполнимой. Третий вариант схемы можно рекомендовать лишь для компенсации нелинейностей типа «насыщение», компенсация которых по первым двум вариантам невозможна.
На четвёртом этапе необходимо снять статическую характеристику корректируемой системы (нелинейного элемента). При этом следует стремиться к минимизации интервала дискретности. Это обеспечит точность синтеза распределения терм-множеств входных и выходной переменных на следующем этапе и адекватность работы нечёткого логического регулятора в дальнейшем.
На пятом этапе производится построение модели нечёткого логического регулятора на основе результатов, полученных на предыдущих этапах. Для построения модели нечёткого логического регулятора (фаззифи-
106
кации входных переменных, дефаззификации выходной и формирования базы нечётких правил) предлагается использовать следующий алгоритм:
Если нелинейность является неоднозначной, то её статическая характеристика разбивается на однозначные участки вдоль оси абсцисс, для каждого из которых определяется интервал значений производной входного сигнала. Каждый из полученных интервалов задаёт носитель соответствующего ему терм-множества (вид термов входной переменной, соответствующей производной входного сигнала, рекомендуется выбирать треугольный, таким образом, чтобы множество было симметричным). В случае однозначной нелинейности, отсутствует необходимость нахождения производной входного сигнала.
Для статической характеристики нелинейности проводится преобразование системы координат путём поворота осей последней на р/4 по часовой стрелке по следующей формуле [29]:
Ґ
0
р
>
0
р
\
х1
= х
cos
—
у
sin
—
5
V
4
0
V
4
0
0
р
\
0
р
\
У1
ч.
= х
sin
V
т
0
+
У
cos
V
4
0
где х и у - абсцисса и ордината соответственно точки статической характеристики в исходной системе координат; х1 и у1 - абсцисса и ордината точки статической характеристики в новой системе координат.
у
0 Р
'
0 р'
—
+ У1
•
sin
—
V 4 0
V 4 0
х
= х1
• cos
0 рЛ
0 р'
—
+ У1 • sin
—
V 4 0
V 4 0
-х1
• Sin
(4.2)
В дальнейшем все действия выполняются в исходной системе координат.
Формируется распределения термов входного сигнала.
При реализации по первому варианту схемы координатами вершин терм-множеств входной переменной будут являться:
абсциссы, полученные по формулам (4.2);
абсциссы крайней правой и крайней левой точек каждого однозначного участка статической характеристики.
При реализации по второму варианту схемы координатами вершин терм-множеств входной переменной будут являться:
ординаты, полученные по формулам (4.2);
ординаты крайней правой и крайней левой точек каждого однозначного участка статической характеристики.
При реализации по третьему варианту схемы формирование терм- множеств аналогично первому.
Расположение границ интервала - носителя соответствующего терм- множества выбирается таким образом, чтобы они соответствовали вершинам соседних терм-множеств. В случае крайних терм-множеств граница интервала выбирается таким образом, чтобы множество было симметричным.
Если статическая характеристика нелинейного элемента (например, см. рис. 4.7) имеет линейные участки (параллельные оси абсцисс на преобразованной статической характеристике (см. рис. 4.11)) в области крайних входных терм-множеств (функций принадлежности), эти множества можно сделать 2- и ^-образного вида. Такой подход позволит сократить количество входных функций принадлежности и как следствие выходных, и объем базы знаний. Таким образом увеличиться быстродействие нечёткого логического регулятора и упроститься техническая реализация.
Полученный набор термов является минимальным. В случаях, когда необходимо обеспечить повышенную точность компенсации, рекомендуется наряду с найденными абсциссами (ординатами) рассматривать дополнительные абсциссы (ординаты). При этом можно вводить дополнительные абсциссы (ординаты) как на определённом интервале, так и на всем диапазоне значений входной переменной. Во втором случае одним из вариантов для нахождения дополнительных абсцисс (ординат) является вычисление среднего арифметического для каждой из пар соседних элементов ранжированного ряда абсцисс (ординат), полученных в п.3. Таким образом, осуществляется фаззификация входных переменных.
Способ определения термов выходной переменной также зависит от выбранной ранее схемы реализации.
В случае реализации по первой схеме для каждой из точек, рассмотренных в п.3, находится разность между абсциссой точки статической характеристики, имеющей ординату равную абсциссе данной точки, и абсциссой данной точки.
В случае реализации по второй схеме определение термов аналогично первой схеме.
В случае реализации по третьей схеме для каждой из точек, рассмотренных в п.3, находится разность между абсциссой и ординатой.
Найденные разности задают термы выходной переменной.
В зависимости от используемого алгоритма нечёткого вывода способ задания термов может отличаться. Так, например, при построении модели нечёткого логического регулятора по алгоритму Мамдани найденные разности определяют синглтоны - нечёткие аналоги чётких чисел (в этом случае степени принадлежностей для всех элементов универсального множества равны нулю, за исключением одного со степенью принадлежности, равной единице). В случае же использования, например, алгоритма Сугено найденные разности задают функции-константы, в которых все коэффициенты при входных переменных равны нулю.
При построении базы нечётких правил для каждого терма входной переменной x\=x, соответствующей входному сигналу (для однозначной статической характеристики), либо для каждой пары входных переменных xi=x и x2=dxldt, соответствующей входному сигналу и его производной (для неоднозначной статической характеристики), и терму выходной переменной y=U строится правило нечёткой продукции вида:
If (x is «А») then (U is «С»)
(If (x is «А») and (dxldt is «В») then (U is «С»))
Т.е. в нашем случае для нечёткого логического вывода Мамдани:
где i=1 для однозначной нелинейности, i=2 в случае неоднозначной; <5/ - нечёткий терм, которым оценивается переменная xt в j-м правиле; dj - заключение j-го правила; m - количество правил в базе знаний.
В случае если в базе нечётких правил обнаруживается пара правил, имеющих эквивалентную продукцию, а термы входной переменной заданы таким образом, что носитель соответствующего терм-множества в одном правиле включает носитель терм-множества в другом правиле, то правило, в котором используется терм, задающий более «узкое» терм-множество, исключается из базы.
Так как в правилах нечётких продукций в качестве логической связки для подусловий (в случае неоднозначной нелинейности) применяется только нечёткая конъюнкция (операция «И» (and)), то в качестве метода агрегирования следует использовать операцию max - максимум. На нечёткую импликацию ограничений не накладывается; например, её можно про
водить с использованием метода min - минимум. Дефаззификацию рекомендуется проводить методом центра тяжести (взвешенное среднее). Введём обозначения:
mj (xt) - функция принадлежности входа xt е[x, xt ] нечёткому терму
а , т.е. aj = J m,(xi)/xi;
x е[ x. X ]
ßd (y) - функция принадлежности выхода y е y, у J нечёткому терму dj. т.е. dj = J mdj (у)ly.
уе[y .y ]
Тогда в случае нечёткого вывода Мамдани, степень выполнения посылки j-го правила для текущего входного вектора X* = (x*, x*) рассчитывается следующим образом:
m, (X' )=m, (x*) x, m у (x*), J = i.m,
где %j обозначает /-норму, так как в j-м правиле базы знаний используется
только логическая операция И (and).
В результате получаем нечёткое множество у, соответствующее
входному вектору X*:
„2
*
(1)
Для
перехода от нечёткого множества,
заданного на универсальном
множестве
нечётких термов d2,...,dm}
к нечёткому множеству на ин
тервале
| у,у
|
необходимо:
d,
d„
«срезать» функции принадлежности (У) на уровне тй (X*);
объединить (агрегировать) полученные нечёткие множества. Математически это записывается следующим образом:
I
тіп(т (х*Х(у))/у
>
где - агрегирование нечётких множеств, которое наиболее часто реализуется операцией нахождения максимума.
Чёткое значение выхода у, соответствующее входному вектору X* определяется в результате деффаззификации нечёткого множества у. Наиболее часто применяется дефаззификация по методу центра тяжести (взвешенное среднее):
I у ■ т у( у ¥у
У
База знаний Сугено аналогична базе знаний Мамдани за исключением заключений правил dj, которые задаются не нечёткими термами, а ли-
нейной функцией от входов: = Ъ]0 + ^ Ъ]г ■ хг . Правила в базе знаний Су- гено являются своего рода переключателями с одного линейного закона «входы-выход» на другой, тоже линейный. Границы подобластей размытые, следовательно, одновременно могут выполняться несколько линейных законов, но с различными степенями.
Таким
образом, для случая нечёткого логического
вывода Сугено:
где Ъ] 0 - некоторые действительные числа.
Степени принадлежности входного вектора X * =( х*, х*) к значениям dj рассчитывается по формуле:
В результате получаем нечёткое множество у, соответствующее входному вектору X*:
Обратим внимание, что в отличие от результата вывода Мамдани (1), приведённое выше нечёткое множество является обычным нечётким множеством первого порядка [9]. Оно задано на множестве чётких чисел. Результирующее значение выхода у определяется как суперпозиция линейных зависимостей, выполняемых в данной точке X* п - мерного факторного пространства. Для этого дефаззифицируют нечёткое множество у, находя взвешенное среднее: £ Пй, (х *) • й,
У
=
£ (X •)
,=1,т
или взвешенную сумму:
у = £ тй, (х*) •.
,=1, т
На шестом этапе проводится проверка адекватности полученной модели. Для более качественной проверки следует подавать на вход модели синусоидальный сигнал с амплитудой не меньше максимальной прогнозируемой в процессе эксплуатации корректируемой системы. Желательно исследовать поведение модели на некотором интервале вероятных амплитуд входного сигнала и оценить среднее квадратичное отклонение выходного сигнала корректируемой системы от требуемого. Если качество компенсации нелинейности системы неудовлетворительное, следует повторить пятый этап метода, увеличив число терм-множеств входных переменных при построении модели нечёткого логического регулятора по предлагаемому алгоритму.
На седьмом этапе осуществляется техническая реализация нечёткого логического регулятора. При выборе аппаратной базы следует, прежде всего, руководствоваться соображениями экономичности, т.к. модель, построенная по предлагаемому алгоритму, может быть реализована практически на любой аппаратной базе с общепромышленным управляемым контроллером.
Для придания нечёткому логическому компенсатору адаптивных свойств предлагается ввести в корректируемую систему измеритель рассогласования, подающий управляющий сигнал ЭВМ при увеличении рассогласования до неприемлемого уровня. В ЭВМ согласно алгоритму, описанному в методе на пятом этапе, производится синтез базы нечётких правил, адекватной текущему состоянию системы. После этого производится настройка нечёткого логического компенсатора в соответствии с вновь сформированной базой правил. В настоящее время разработано достаточное количество различных способов замены базы правил в процессе работы, например [31]. Ниже изображены варианты структурных схем, содержащие измеритель рассогласования и ЭВМ, для обеспечения адаптивности нечёткого логического компесатора при компенсации по первой схеме (рис. 4.4), на рис. 4.5 - по второй схеме, на рис. 4.6 - по третьей схеме соответственно.
В результате, будет обеспечиваться непрерывный контроль качества процесса компенсации, и осуществляться автоматическая подстройка нечёткого логического компенсатора при изменении параметров корректируемого звена системы или уровня внешних воздействий.
Рис.
4.4.
Структурная схема компенсации введением
компенсирующей прямой связи с нечётким
логическим регулятором с подачей
сигнала коррекции на вход нелинейности:
ИР - измеритель рассогласования
ИР
Рис.
4.5. Структурная схема компенсации
введением компенсирующей обратной
связи с нечётким логическим регулятором
с подачей сигнала коррекции на вход
нелинейности: ИР - измеритель
рассогласования
Рис. 4.6. Структурная схема
компенсации введением компенсирующей
прямой связи с нечётким логическим
регулятором с подачей сигнала коррекции
на выход нелинейности: ИР - измеритель
рассогласования
Пример. Оценку эффективности предлагаемого метода выполним в среде инженерных вычислений Matlab пакет Simulink и Fuzzy Logic [16, 43,]. В данной среде была создана модель нелинейного элемента (рис. 4.7), имеющего статическую характеристику представленную на рис. 4.8.
Рис. 4.7. Функциональная схема нечёткого
логического регулятора
Структурная схема элементарной нелинейной системы, содержащей данный элемент, представлена на рис. 4.9, где Г(х) - некоторая априорно аналитически не определённая функция, описывающая нелинейный элемент со статической характеристикой, изображенной на рис. 4.8.
Проведём поэтапный синтез нечёткого логического регулятора для компенсации данной нелинейности по предлагаемому методу.
X
Рис.
4.8. Статическая
характеристика
нелинейного
элемента
Первый
этап. Пусть требуется
компенсировать нелинейность системы,
изображённой на рис. 4.9. При этом среднее
квадратичное отклонение выходного
сигнала системы у(0 от входного х(?) не
должно превышать 0,0025.
Рис. 4.9. Структурная схема элементарной нелинейной системы
Второй этап. В данном случае, возможно, реализовать любой из рассматриваемых вариантов подачи компенсирующего воздействия.
Третий этап. В качестве оптимального выберем первый вариант компенсации.
Четвёртый этап. Снимем статическую характеристику (см. рис. 4.8). Так как каждому значению входного сигнала соответствует только одно
значение выходного, статическая характеристика однозначна. Следовательно, в качестве входного сигнала нечёткого логического регулятора будем использовать входной сигнал системы. Тогда схема скомпенсированной системы будет иметь следующий вид, представленный на рис. 4.10.
ИР
Рис. 4.10. Структурная схема скомпенсированной
системы (RMS - блок определения
среднего квадратичного отклонения;
U(t) - сигнал управления;
6(t)
- ошибка (отклонение))
Пятый этап. Проведём построение модели нечёткого логического регулятора по предлагаемому алгоритму.
Т.к. нелинейность является однозначной, не требуется проводить какого-либо дополнительного разбиения её статической характеристики на однозначные участки и использования производной входного сигнала.
Преобразуем систему координат статической характеристики по формулам (2). Результат этого преобразования представлен на рис. 4.11.
В новой системе координат находим точки пересечения участка статической характеристики с осью абсцисс: (0; 0). Точки экстремумов статической характеристики: (0.4419; -0.2652), (-0.4419; 0.2652). В исходной системе координаты найденных точек согласно формулам (2.2) имеют вид: (0; 0), (0.5; 0.125), (-0.5; -0.125).
Рис. 4.11. Преобразованная
статическая характеристика нелинейного
элемента
Определим термы входной переменной. Для этого найдём абсциссы крайней правой и крайней левой точек статической характеристики: (1; -0.625), (1; 0.625). Учитывая абсциссы, полученные по формулам (2), получим следующий ряд абсцисс:
0, 0.5, -0.5, -1, 1
Для удобства ранжируем его:
-1, -0.5, 0, 0.5, 1
Таким образом получили координаты вершин терм-множеств входной переменной, имеющие следующие названия x=(bos, sos, n, sps, bps}, означающие соответственно: bos - «большой отрицательный сигнал», sos - «средний отрицательный сигнал», mos - «малый отрицательный сигнал», n - «нулевой сигнал», mps - «малый положительный сигнал», sps - «средний положительный сигнал», bps - «большой положительный сигнал».
Следуя рекомендациям, приведённым в методе, получим распределение терм-множеств входной переменной следующего вида (рис. 4.12).
Рис. 4.12. Распределение функций
принадлежности входного сигнала
нечёткого логического регулятора (х -
входной сигнал; ц(х) - степень принадлежности
входного сигнала)
Определим термы выходной переменной. С этой целью для каждой из точек статической характеристики с абсциссами, названными в п. 3, находится разность между абсциссой точки статической характеристики, имеющей ординату равную абсциссе данной точки и абсциссой данной точки.
Например, для точки (-1; -0.625) находим разность между абсциссой точки (-1.375; -1) и абсциссой точки (-1; -0.625), т.е.
-1.375 - (-1)= -0.375
и т. д. для каждой из точек. В результате получим следующий ряд значений:
-0.375, -0.375, 0, 0.375, 0.375
Среди этих значений встречаются одинаковые, которые в данном случае, являются избыточными. Пусть алгоритмом нечёткого вывода будет алгоритм Сугено нулевого порядка. Таким образом, термы выходной переменной:
U={bos, n, bps}={-0.375, 0, 0.375}
Входные термы также преобразуются. Координатами вершин терм- множеств входной переменной будут: -0.5, 0, 0.5 имеющие следующие названия x={bos, n, bps}.
С учётом того, что статическая характеристика нелинейного элемента (см. рис. 4.7) имеет линейные участки (параллельные оси абсцисс на преобразованной статической характеристике (см. рис. 4.11)) в области крайних входных терм-множеств (функций принадлежности), эти множества (bos, bps) можно сделать Z- и S'-образного вида:
Рис. 4.13. Распределение функций
принадлежности входного сигнала
нечёткого логического регулятора: х -
входной сигнал; ц(х) - степень принадлежности
входного сигнала
Составим базу правил (знаний) необходимой для выработки управляющих сигналов. При построении базы нечётких правил для каждого терма входной переменной, и функции-константе выходной переменной строится правило нечёткой продукции вида (4.3).
Таблица правил нечёткого логического регулятора:
If (х is bos) then (U is bos)
If (x is n) then (U is n)
If (x is bps) then (U is bps)
Очевидно, что в полученной базе нечётких правил нет пар правил, имеющих эквивалентную продукцию, где термы входной переменной заданы таким образом, что носитель соответствующего терм-множества в одном правиле включает носитель терм-множества в другом правиле.
В качестве метода агрегирования будем использовать операцию max - максимум, в качестве нечёткой импликации применялся метод min - минимум. Для дефаззификации используем метод wtaver - взвешенное среднее.
Шестой этап. Для оценки адекватности полученной модели был проведён анализ графиков входного и выходного сигналов(рис. 4.14) корректируемой системы до и после подачи компенсирующего воздействия, а также сигналов по ошибке и управлению (рис. 4.15, 4.16). При этом, с целью изучения качества компенсации на всем диапазоне входных воздействий на вход нелинейного элемента был подан синусоидальный сигнал (х=1 рад, щ=1 рад/с). В нескорректированной системе (рис. 4.9) среднеквадратичное отклонение выходной величины от входной было равно 0,3385. После подачи в систему компенсирующего предупреждающего воздействия (рис. 4.10) среднее квадратичное отклонение составило 0,06307.
Рис. 4.14. Графики переходных
процессов входного и выходного сигналов
корректируемой системы при подаче на
вход системы х=1
рад и
частотой 1 рад/с (1 - без компенсирующего
воздействия; 2 - с нечётким логическим
регулятором; 3 - входной сигнал)
Рис. 4.15. Графики переходных процессов
по ошибке при подаче на вход системы
х=1 рад и частотой 1 рад/с: (1 - без
компенсирующего воздействия; 2 -
с нечётким логическим регулятором)
123
Рис. 4.16. График переходного процесса
по управляющему воздействию при подаче
на вход системы х=1 рад и частотой 1 рад/с
Очевидно, модель не удовлетворяет заданным требованиям качества. Согласно методу повторим пятый этап, увеличив число термов входных и выходных переменных по предлагаемому алгоритму.
Итак, координаты вершин терм-множеств входной переменной полученные ранее имеют вид:
-0.5, 0, 0.5
Включим в этот ряд средние арифметические для каждой из пар соседних элементов:
-0.5, -0.25, -0.125, -0.0625, -0.0313, 0, 0.0313, 0.0625, 0.125, 0.25, 0.5
Аналогично тому, как это было сделано выше, определим термы выходной переменной. Получим:
-0.375, -0.375, -0.375, -0.3344, -0.2837, 0, 0.2837, 0.3344, 0.375, 0.375,
375
Таким образом, термы выходной переменной, представленные на рис. 4.17:
U={bos, sos, mos, n, mps, sps, bps}={-0.375, -0.3344, -0.2837, 0, 0.2837,
3344, 0.375}
Тогда, координатами вершин терм-множеств входной переменной будут:
-0.125, -0.0625, -0.0313, 0, 0.0313, 0.0625, 0.125 имеющие следующие названия x={bos, sos, mos, n, mps, sps, bps }.
Рис. 4.17. Распределение
функций принадлежности входного сигнала
нечёткого логического регулятора (x
- входной сигнал; ц(х) - степень
принадлежности
входного сигнала)
Тогда база правил примет вид:
If (х is bos) then (U is bos)
If (x is sos) then (U is sos)
If (x is mos) then (U is mos)
If (х is n) then (U is n)
If (x is mps) then (U is mps)
If (x is sps) then (U is sps)
If (x is bps) then (U is bps)
Оценим адекватность полученной модели. После подачи в систему компенсирующего предупреждающего воздействия среднее квадратичное отклонение составило 0,001393.
Для сравнения полученных результатов было рассчитано классическое последовательное корректирующие устройство, на основе нелинейной прямой связи [49] и по методике представленной на рис. 4.10. Тогда на вход нелинейности будет подаваться сигнал смещения, определяемый формулой:
х) = Ь • signx(t) = 0.375 • signx(t).
Среднее квадратичное отклонение в классической системе составило 0,007792, что не удовлетворяет заданным требованиям качества.
Система с нечётким логическим регулятором имеет в 5,6 раза меньшее среднее квадратичное отклонение. Дальнейшее улучшение регулятора возможно и может быть реализовано при увеличении количества термов входного и управляющего сигналов по предложенному методу.
На рис. 4.18 - 4.20 представлены результаты моделирования системы с нечётким логическим регулятором и классическим нелинейным корректирующим устройством.
2
Рис. 4.19. Графики переходных процессов
по ошибке при подаче на вход системы
х=1 рад и частотой 1 рад/с (1 - классическое
корректирующие устройство; 2 - с нечётким
логическим регулятором)
Рис. 4.20. Графики переходных процессов
по управляющему воздействию при подаче
на вход системы х=1 рад и частотой 1
рад/с (1 - классическое корректирующие
устройство; 2 - с нечётким логическим
регулятором)
В табл. 4.1 и на рис. 4.21 представлены результаты моделирования системы с нечётким логическим регулятором и классическим нелинейным корректирующим устройством, а также для сравнения системы без компенсирующего воздействия, при изменении половины ширины зоны нечувствительности (АЬ%). Для каждого значения АЬ%, была получена ошибка (9) и на основании её рассчитано среднее квадратичное отклонение (КМБ(9)), для трех вариантов системы. Строчка в табл. 4.1 со значением АЬ% = 0, соответствует статической характеристике нелинейности представленной на рис. 4.7. Видно, что система с нечётким логическим регулятором на всем исследованном диапазоне (АЬ%= -60...60%) показывает лучшие результаты по сравнению с классическим корректирующим устройством.
Таким образом, нечёткие логические регуляторы, построенные по предлагаемому методу, можно рекомендовать для компенсации нелиней-
ностей при отклонении параметров нелинейности до 30%, при этом обеспечивается допустимая величина ошибки компенсации.
Необходимо отметить, что предлагаемый метод синтеза нечёткого логического компенсатора позволяет использовать его в качестве устройства компенсирующего влияние нелинейности, обеспечивая при этом адаптивность к изменению параметров нелинейности и уровню внешних воздействий. Проведённые исследования подтверждают эффективность предлагаемого метода.
Таблица 4.1
Зависимость среднего квадратичного отклонения (КМ8(0)) в системе от половины ширины зоны нечувствительности (ДЬ%)
дь%, %
Ь, рад
ЛМ8(0), для системы с
ЛМ8(0), для системы с
ЛМ8(0), для системы без
нечётким логическим
классическим корректиру-
компенсирующего воздей-
регулятором
ющим устройством
ствия
60
0.8
0.07521
0.0756
0.2966
50
0.75
0.0413
0.04201
0.3142
40
0.7
0.01631
0.01802
0.329
30
0.65
0.002682
0.008122
0.3396
20
0.6
0.008671
0.01157
0.345
10
0.55
0.008306
0.0113
0.3447
0
0.5
0.001393
0.007792
0.3385
-10
0.45
0.01558
0.01749
0.3263
-20
0.4
0.0377
0.03912
0.3082
-30
0.35
0.06586
0.06788
0.2846
-40
0.3
0.09937
0.102
0.2556
-50
0.25
0.1375
0.1406
0.2219
-60
0.2
0.1794
0.183
0.1838
л/>% ► %
Рис. 4.21. Графики зависимости
среднего квадратичного отклонения
(КМ8(0)) от половины ширины зоны
нечувствительности (ДЬ%) при подаче на
вход системы х=1 рад и частотой 1 рад/с
(1 - классическое корректирующие
устройство; 2 - с нечётким логическим
регулятором; 3 - без компенсирующего
воздействия)
Достоинством метода являются его универсальность и простота используемого математического аппарата, а недостатком - ограничение на безынерционность компенсируемых нелинейностей. Таким образом, предлагаемый метод применим для коррекции любых безынерционных либо малоинерционных систем автоматического управления. Для ослабления вышеотмеченного недостатка можно предложить несколько иной способ компенсации естественных нелинейностей, что показано в следующем разделе.
Способ компенсации естественных нелинейностей с использованием ошибки компенсации
Как и в ранее рассмотренном методе предлагается для компенсации нелинейных свойств объектов регулирования использовать аппарат нечёткой логики [8, 49]. При этом ограничения, накладываемые на нелинейный элемент и указанные выше, сохраняются. Тогда можно предложить способ синтеза нечёткого логического регулятора с использованием ошибки компенсации, включающий в себя следующие этапы [57, 64, 65]:
Формулировка задач компенсации и определение требований к качеству;
Определение вида компенсируемой нелинейности (однозначная, неоднозначная). Определение возможных вариантов компенсации (способов подачи компенсирующего воздействия);
Выбор оптимального варианта компенсации;
Построение модели нечёткого логического регулятора (фаззифи- кации входных переменных, дефаззификации выходной и формирования базы нечётких правил);
Проверка адекватности полученной модели;
Техническая реализация нечёткого логического регулятора на основе полученной модели.
На первом этапе, как и ранее, согласно предлагаемому способу необходимо сформулировать задачу компенсации исследуемой системы (нелинейного элемента) и определить требования к качеству этой компенсации.
На втором этапе, исходя из требований, полученных на предыдущем этапе, необходимо определить способ подачи в исследуемую систему компенсирующего воздействия.
Рис. 4.22. Структурная схема
компенсации введением компенсирующей
связи с нечётким логическим регулятором
с подачей сигнала коррекции на вход
нелинейности (memory - блок
задержки на один расчётный шаг; т
- время
задержки)
Структурно включение компенсирующего устройства (нечёткого логического регулятора на рис.1.16) можно реализовать по двум вариантам:
введение компенсирующей связи с нечётким логическим регулятором с подачей сигнала коррекции на вход нелинейности (рис. 4.22);
введение компенсирующей связи с нечётким логическим регулятором с подачей сигнала коррекции на выход нелинейности (рис. 4.23).
В соответствии с рисунком имеем:
' X *(t) = X(t) + РШр,
< b (t) = в (t) + Fmp,
. У(t) = F (X*).
Рис. 4.23.
Структурная схема
компенсации введением компенсирующей
связи с нечётким логическим регулятором
с подачей сигнала коррекции на выход
нелинейности (memory - блок
задержки на один расчётный шаг; т
- время
задержки)
Тогда:
(t) = q (t) + FHJ1P,
IУ (t) = F (x) + Fhjp •
Необходимо отметить, что применение блока memory в выше представленных схемах необязательно и возможно использование аналогов, например транспортное запаздывание (на время т).
Для приведённых вариантов схемных решений, как и в предыдущем методе, не указаны аргументы нечёткой логической функции FHJP и соответственно не показы входные сигналы нечёткого логического регулятора. Выбор конкретных анализируемых сигналов для реализации наиболее эффективной компенсации является отдельной задачей, решение которой зависит от вида нелинейности и технических требований к реализации. Рекомендуемыми сигналами для анализа в случае однозначной нелинейности являются входной сигнал x(t) и сигнал fi(t+r). Для неоднозначных нелинейностей вместо входного сигнала x(t) следует рассматривать производную этого сигнала по времени dx(t)/dt.
На третьем этапе производится выбор оптимального варианта схемы компенсации. Предпочтительными являются первый вариант, так как в случае, если нелинейностью обладает исполнительный орган, реализация второго варианта компенсации не только представляет существенные технические трудности, но и зачастую является невыполнимой. Второй вариант схемы можно также рекомендовать для компенсации нелинейностей типа «насыщение», компенсация которых по первому варианту невозможна.
На четвёртом этапе производится построение модели нечёткого логического регулятора на основе результатов, полученных на предыдущих этапах. Для построения модели нечёткого логического регулятора (фаззи- фикации входных переменных, дефаззификации выходной и формирования базы нечётких правил) предлагается использовать следующий алгоритм.
1. Формируется распределения термов входного сигнала.
Для обоих вариантов схемных решений распределение входных термов нечёткого логического регулятора (входной сигнал х^), сигнал в^+т) для однозначной нелинейности и производная входного сигнала по времени йХ(?)/^? сигнал в^+т) для неоднозначной нелинейности) одинаково.
При идентификации каждого входного сигнала нечёткого логического регулятора предлагается использовать три функции принадлежности. Такое количество предоставляет возможность однозначного определения нахождения каждого из входных сигналов регулятора в положительной, отрицательной или нулевой области.
Диапазон распределения функций принадлежности для первого входа (сигнал в(^+т)) должен быть не меньше предполагаемой ширины зоны нечувствительности, люфта и т.д., а для второго - предельных значений входного сигнала (при компенсации однозначной нелинейности) или его
производной (при компенсации неоднозначной нелинейности). Для ком-
134
пенсации динамических нелинейностей следует выбирать более широкий, симметричный относительно нуля диапазон распределения функций принадлежности первого входа.
Таким образом, для крайних терм-множеств следует выбрать 2- и £- образный вид, для центрального - треугольный (рис. 4.24).
Терм-множества входных переменных, имеют следующие названия:
х={об, п, рб) - входной сигнал,
dx/dt={oБ, п, рб) - производная входного сигнала,
в={оБ, п, рб) - сигнал в^+т),
означающие соответственно: об - «отрицательный сигнал», п - «нулевой сигнал», рБ - «положительный сигнал».
Рис. 4.24. Распределение функций
принадлежности входных сигналов
нечёткого логического регулятора (х -
входной сигнал; dxldt
- производная входного сигнала; в
- сигнал Д^+т); ц(х) - степень принадлежности
входного сигнала; |x(dxldt)
- степень принадлежности производной
входного сигнала; ц(в) - степень
принадлежности сигнала в(7+т))
2. Способ определения термов выходной переменной не зависит от выбранной ранее схемы реализации.
В качестве выходного сигнала используется сигнал, линейный относительно первого (сигнал в^+г)) входного сигнала с коэффициентом пропорциональности, равным 1, -1 или 0.
В зависимости от используемого алгоритма нечёткого вывода способ задания термов может отличаться.
В случае использования, например, алгоритма Сугено задаются коэффициенты при входной переменной в равные соответственно 1, -1 или 0. При построении модели нечёткого логического регулятора по алгоритму Мамдани определяют синглтоны.
Тогда, выходная лингвистическая переменная и={оБ, п, рб) имеет три функции принадлежности об, рб и п, описывающие эти линейные зависимости:
об и - [0 -1 0]
п и - [0 0 0] (3)
рБ и - [0 1 0]
При построении базы нечётких правил (знаний) для каждого терма входных переменных, соответствующему входному сигналу (его производной), сигналу Р(1+т), и терму выходной переменной строится правило нечёткой продукции.
Тогда, в случае компенсации однозначной (неоднозначной) нелинейности:
1И (х (йх/йР) 1б об) апё (в 1Б об) Шеп (и 1б рб)
1И (х (йх/йР) 1б об) апё (в 1Б рб) Шеп (и 1б об)
1И (х (йх/йР) 1б рб) апё (в 1Б об) Шеп (и 1б об) (4)
1И (х (йх/йР) 1б рб) апё (в 1Б рб) Шеп (и 1б рб)
1И (х (в 1б п) ог (в 1б п) Шеп (и 1б п)
В качестве метода агрегирования, как и ранее, следует использовать операцию тах - максимум. На нечёткую импликацию ограничений не накладывается; например, её можно проводить с использованием метода min - минимум. Дефаззификацию рекомендуется проводить методом центра тяжести (взвешенное среднее).
На пятом этапе проводится проверка адекватности полученной модели. Для более качественной проверки следует подавать на вход модели синусоидальный сигнал с амплитудой не меньше максимальной прогнозируемой в процессе эксплуатации корректируемой системы. Желательно исследовать поведение модели на некотором интервале вероятных амплитуд входного сигнала и оценить среднее квадратичное отклонение выходного сигнала корректируемой системы от требуемого. Если качество компенсации нелинейности системы неудовлетворительное, следует уменьшить время задержки т. Но с другой стороны т связано с расчётным шагом At, должно выполняться условие: т > At. То есть уменьшение времени задержки приведёт к уменьшению расчётного шага, что в свою очередь повлияет на скорость вычислений и быстродействие нечёткого логического регулятора.
На шестом этапе осуществляется техническая реализация нечёткого логического регулятора. При выборе аппаратной базы, как и в первом методе, следует, прежде всего, руководствоваться соображениями экономичности, т.к. модель, построенная по предлагаемому алгоритму, может быть реализована практически на любой аппаратной базе с общепромышленным управляемым контроллером.
Так как в предложенном нечётком логическом регуляторе в качестве в качестве одного из входных сигналов используется сигнал ß(t+f)=e(f)+U(t), т.е. регулятор отслеживает изменение ошибки компенсации 6(t) и пытается её минимизировать, поэтому будет обеспечиваться непрерывный контроль качества процесса компенсации, и осуществляться автоматическая подстройка нечёткого логического регулятора при изменении параметров корректируемой системы или уровня внешних воздействий, т.е. регулятор изначально обладает адаптивными свойствами.
Проверка эффективности предлагаемого способа на примере компенсации нелинейности с использованием ошибки компенсации
Проверка эффективности предлагаемого способа была осуществлена в среде инженерных вычислений Matlab пакет Simulink и Fuzzy Logic [8, 43]. Воспользуемся моделью нелинейного элемента, имеющего статическую характеристику представленную на рис. 4.7.
Структурная схема элементарной нелинейной системы, содержащей данный элемент, представлена на рис. 4.8, где F(x) - некоторая априорно аналитически не определённая функция, описывающая нелинейный элемент со статической характеристикой, изображённой на рис. 4.7.
Проведём поэтапный синтез нечёткого логического регулятора для компенсации данной нелинейности по предлагаемому способу.
Первый этап. Пусть требуется компенсировать нелинейность (см. рис. 4.8) системы. При этом среднее квадратичное отклонение выходного сигнала системы y(t) от входного x(t) не должно превышать 0,0025.
Второй этап. В данном случае возможно реализовать любой из рассматриваемых вариантов подачи компенсирующего воздействия.
Третий этап. В качестве оптимального выберем первый вариант компенсации. Так как каждому значению входного сигнала соответствует только одно значение выходного, статическая характеристика однозначна. Следовательно, в качестве входных сигналов нечёткого логического регулятора будем использовать входной сигнал x(t) и сигнал y0(t+r). Тогда схема скомпенсированной системы будет иметь вид представленный на рис. 4.22.
Четвёртый этап. Проведём построение модели нечёткого логического регулятора (рис. 4.25) по предлагаемому алгоритму.
1. Распределение термов входного сигнала x(t) и сигнала y0(t+r) представлено на рис. 4.24.
Термы выходной переменной показаны в (3).
База правил необходимая для выработки управляющих сигналов представлена в (4).
В качестве алгоритма нечёткого логического вывода, например, применим Сугено первого порядка. Согласно предлагаемому способу агрегирование производиться операцией max - максимум, в качестве нечёткой импликации использовался метод min - минимум. Для дефаззификации применим метод wtaver - взвешенное среднее.
Рис. 4.25. Функциональная схема нечёткого
логического регулятора
Пятый этап. Для оценки адекватности полученной модели был проведён анализ графиков входного и выходного сигналов корректируемой системы до и после подачи компенсирующего воздействия. Как и в предыдущем методе на вход нелинейного элемента был подан синусоидальный сигнал (х=1 рад, т=1 рад/с). В нескорректированной системе (см. рис. 4.8) среднеквадратичное отклонение выходной величины от входной было равно 0,3385. После подачи в систему компенсирующего воздействия (см. рис. 4.22) среднее квадратичное отклонение составило 0,002376.
Для сравнения полученных результатов воспользуемся классическим последовательным корректирующим устройством, на основе нелинейной прямой связи рассчитанным ранее.
Среднее квадратичное отклонение в классической системе составило 0,007792, что не удовлетворяет заданным требованиям качества.
Полученная система с нечётким логическим регулятором имеет в
раза меньшее среднее квадратичное отклонение. Дальнейшее улучшение регулятора возможно и может быть реализовано при уменьшении времени задержки т.
На рис. 4.26 - 4.28 представлены результаты моделирования системы с нечётким логическим регулятором и классическим нелинейным корректирующим устройством.
рад
1
2
У,
Рис.
4.26. Графики переходных процессов входного
и выходного сигналов
корректируемой
системы при подаче на вход системы х=1
рад и частотой 1
рад/с (1 - классическое
корректирующие устройство; 2 - с
нечётким
логическим регулятором; 3
- входной сигнал)
Рис. 4.27. Графики переходных
процессов по ошибке при подаче на вход
системы х=1 рад. и частотой 1 рад/с (1 -
классическое корректирующие устройство;
2 - с нечётким логическим регулятором)
Рис. 4.28. Графики переходных процессов
по управляющему воздействию при подаче
на вход системы х=1 рад и частотой 1 рад/с
(1 - классическое корректирующие
устройство; 2 - с нечётким логическим
регулятором)
141
В табл. 4.2 и на рис. 4.29 представлены результаты моделирования системы с нечётким логическим регулятором и классическим нелинейным корректирующим устройством, а также для сравнения системы без компенсирующего воздействия, при изменении половины ширины зоны нечувствительности (АЬ%). Для каждого значения АЬ%, была получена ошибка (9) и на основании её рассчитано среднее квадратичное отклонение (КМБ(9)), для трех вариантов системы. Строчка в табл. 4.2 со значением АЬ%=0, соответствует статической характеристике нелинейности представленной на рис. 4.7.
Таблица 2.2
Зависимость среднего квадратичного отклонения (ЯМ8(9)) в системе от половины ширины зоны нечувствительности (ДЬ%)
дь%, %
Ь, рад
КМБ(9), для системы с
КМБ(9), для системы с
ЛМ8(0), для системы без
нечётким логическим
классическим корректиру-
компенсирующего воздей-
регулятором
ющим устройством
ствия
100
1
0.003535
0.4808
0.25
90
0.95
0.003435
0.2296
0.2527
80
0.9
0.003235
0.1696
0.2627
70
0.85
0.003035
0.1182
0.2784
60
0.8
0.002739
0.0756
0.2966
50
0.75
0.002555
0.04201
0.3142
40
0.7
0.002449
0.01802
0.329
30
0.65
0.002403
0.008122
0.3396
20
0.6
0.002392
0.01157
0.345
10
0.55
0.002391
0.0113
0.3447
0
0.5
0.002376
0.007792
0.3385
-10
0.45
0.002324
0.01749
0.3263
-20
0.4
0.0022
0.03912
0.3082
-30
0.35
0.001942
0.06788
0.2846
-40
0.3
0.001516
0.102
0.2556
-50
0.25
0.0009775
0.1406
0.2219
-60
0.2
0.0004675
0.183
0.1838
-70
0.15
0.0001405
0.2284
0.1419
-80
0.1
4.13510-5
0.276
0.09688
-90
0.05
1.911-10°
0.3251
0.04934
-100
0
0
0.375
0
Разработанный способ синтеза нечёткого логического регулятора позволяет использовать его в качестве устройства компенсирующего влияние нелинейности, обеспечивая при этом хорошую адаптивность к изменению параметров нелинейности и уровню внешних воздействий, по сравнению с компенсацией нелинейности по статической характеристике и классическим нелинейным корректирующим устройством. Проведённые исследования подтверждают эффективность предлагаемого способа.
Достоинством способа являются его универсальность и простота используемого математического аппарата, а недостатком, как и в первом методе - ограничение на безынерционность компенсируемых нелинейностей. Таким образом, предложенный способ применим для коррекции любых безынерционных либо малоинерционных систем автоматического управления.
Т.е., нечёткие логические регуляторы, построенные по предлагаемому способу, можно рекомендовать для компенсации нелинейностей при отклонении параметров до 100% и более, при этом обеспечивается допустимая величина ошибки компенсации. Однако необходимо отметить, что первый метод компенсации нелинейности по статической характеристике показал луч- тттие результаты при настройке на заданную нелинейность (ДЬ%=0) и в области малых изменений параметров нелинейности табл. 4.1, 4.2, рис. 4.21, 4.29. При этом расчётный шаг в обоих случаях был одинаков и составлял Д?=0,005 с. В табл. 4.3 и на рис. 4.30 представлены результаты моделирования системы с нечётким логическим регулятором при использовании ошибки компенсации, при изменении расчётного шага (Д1%о). Для каждого значения Д1%, была получена ошибка (в) и на основании её рассчитано среднее квадратичное отклонение (КМБ(в)).
— |
|
|
|
|
п п— 5 |
>_а о , |
/ |
|
|
3 |
|
|
>и |
|
|
г |
\ |
|
|
|
. V |
-- 1 |
|
1 |
|
|
|
, с-100,0) |
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
/ |
|
|
|
|
|
|
и» * |
|
|
К* |
|
|
|
— |
|
|
-/ |
— |
|
|
Т |
|
|
|
/ |
|
|
|
/ |
|
|
|
7 |
|
|
|
г |
|
|
|
/ |
|
|
|
Д 100,0) |
|
|
|
0.01
-100 '50 0 50 100
Л/>% ► %
Рис.
4.29. Графики зависимости среднего
квадратичного отклонения (КМ8(0))
от
половины ширины зоны нечувствительности
(ДЬ%) при подаче на вход системы
х=1
рад и частотой 1 рад/с (1 - классическое
корректирующие устройство; 2 - с
нечётким
логическим регулятором; 3 - без
компенсирующего воздействия)
Рис. 4.30. График зависимости среднего
квадратичного отклонения (КМ8(0)) от
расчётного шага (Д/%) при подаче на вход
системы х=1 рад и частотой 1 рад/с
Строчка в табл. 4.3 со значением Д/%=0, соответствует статической характеристике нелинейности представленной на рис. 4.7. На рис. 4.30 не представлены графики зависимости для классического компенсирующего устройства и нечёткого логического регулятора построенного с применением статической характеристики нелинейности, так как в области стандартного инженерного расчётного шага (соизмеримого с временем переходного процесса) наблюдается инвариантность.
расчётного шага (А?%)
Таблица
4.3
Зависимость
среднего квадратичного отклонения
(КМ8(0)) в системе от
А%, %
А, с
КМБ(0), для системы с нечётким логическим
регулятором
100
0.01
0.003901
90
0.0095
0.003798
80
0.009
0.003688
70
0.0085
0.003487
60
0.008
0.003364
50
0.0075
0.003173
40
0.007
0.003034
30
0.0065
0.002869
20
0.006
0.002725
10
0.0055
0.002553
0
0.005
0.002376
-10
0.0045
0.002213
-20
0.004
0.002025
-30
0.0035
0.001833
-40
0.003
0.001631
-50
0.0025
0.00142
-60
0.002
0.001196
-70
0.0015
0.0009567
-80
0.001
0.0006943
-90
0.0005
0.0003969
-100
^0
0
Таким образом, первый метод компенсации нелинейности по статической характеристике в идеальном случае можно рекомендовать для нелинейных объектов с незначительно изменяющимися параметрами и в системах, где требуется достаточно высокий уровень быстродействия.
Способ компенсации нелинейности с использованием ошибки компенсации следует использовать для нелинейных объектов параметры, которых изменяться во времени и связаны с конструктивными особенностями. Кроме того, плавность и быстрота настройки нечёткого логического регулятора на параметры нелинейности, позволяет использовать данный
способ не только для коррекции систем, обладающих нелинейностью
146
вследствие износа механизмов или особенности конструкции, но и рекомендовать его внедрение на стадии проектирования изделий, содержащих узлы, подверженные риску возникновения нелинейности в процессе эксплуатации, с целью увеличения срока службы и эффективности работы таких изделий.
Таким образом, изложенная выше методика компенсации естественных сопутствующих однозначных и неоднозначных нелинейностей с использованием мягких вычислений, позволяет улучшить качество переходных процессов в системах автоматического управления. При этом показатели качества переходных процессов на уровне аналогичных при использовании классических методов компенсации. Кроме того, следует отметить что используемый авторами метод оптимизации распределения функций принадлежности и безэкспертного проектирования базы знаний нечёткого логического компенсатора, позволяет сократить затраты на статистические опросы экспертов и исключить человеческий фактор из процесса её настройки. Использование комбинации видов функций принадлежности позволяет существенно упростить модель нечёткого логического компенсатора и его техническую реализацию.