Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Нечёткое, нейронное и гибридное управление

..pdf
Скачиваний:
5
Добавлен:
12.11.2023
Размер:
3.91 Mб
Скачать

Известна формула вычисления абсциссы ЦТ линейных объединенных усеченных множеств (фигуры) с фиксацией координат ее характерных точек [20].

 

 

 

x

 

 

 

 

 

 

 

цт

 

 

 

 

 

n 1

 

xi2 ) 0,5xi (xi 1 xi )( yi 1 yi )

1 ( yi 1 yi )

(xi3 1

 

(1.2)

 

0,5

yi (xi2 1

xi3 )

 

i 1

 

 

3 (xi 1 xi )

 

 

,

 

 

n 1

 

 

 

 

 

 

0,5(xi 1 xi )( yi 1 yi )

 

 

 

 

i 1

где xi , yi – координаты характерных точек элементарных фигур,

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

Расчет координат ЦТ фигуры по формуле (1.2) требует знания координат характерных точек элементарных фигур и имеет фиксированную точность, которая зависит от формы фигуры.

Далее приводятся формулы определения координат ЦТ фигуры, которые предполагают равномерное разбиение фигуры по оси абсцисс с построением i-прямоугольников разной высоты с расчетом центра тяжести каждого прямоугольника.

 

 

x

Si xцTi ,

(1.3)

 

 

цт

Si

 

 

 

 

 

yцт

0,5 f ( yi )Si

,

(1.4)

 

 

 

 

 

 

Si

 

 

 

где Si f (xi ) xi

площадь i-прямоугольника; f (xi )

– высота i-

прямоугольника;

x

– ширина i-прямоугольника; x

 

xi 1 xi

 

 

i

 

 

цт i

2

 

 

 

 

 

 

 

значение абсциссы ЦТ i-прямоугольника.

Недостатком применения формул (1.3) и (1.4) является большой объем вычислений и снижение быстродействия формирования управляющего воздействия на объект.

101

С целью повышения быстродействия расчета координат ЦТ и снятия ограничений на характер функции y f (x) рассмотрим

приближенный алгоритм на основе неравномерного разбиения по оси абсцисс фигуры объединенного усеченного множества с построением i-прямоугольников равной площади [18].

Пусть объединенное усеченное множество описывается функцией y f (x), и сложная фигура расположена на интервале [a, b]

по оси абсцисс.

Предлагается следующий алгоритм вычисления координат ЦТ фигуры:

площадь S = 1;

разбиваем сложную фигуру на n простых фигур с неравномерным разбиением по оси абсцисс, причем площади этих фигур

должны быть одинаковыми и равными S определяется из соотношения n (2 F) 1 , погрешность воспроизведения функции y

n 1. Число разбиений n где F – абсолютная f (x);

задаемся приращением С изменения координаты абсциссы, которое должно быть хотя бы на порядок меньше, чем (в а)n 1;

определяем координаты точек абсцисс в интервале разбиения

xk , xk 1 , где x0 a;

xn

b; k 0,1,2,...,n 1.

Для определения то-

чек

разбиения

xi

подсчитывается

значение

площади

k

 

 

 

 

 

Si Cf (xi j C)

и сравнивается со значением S n 1. Увели-

j 1

 

 

 

 

 

чиваем

значение k

до

выполнения условия (Si S n 1 ) зад,

где зад

– заданная точность. Граница i-интервала определяется по

формуле xi 1 xi k C.

Указанная процедура выполняется на всем

отрезке [a, b] и определяет координаты x0 , x1, x2 ,..., xi , xn .

В преде-

лах каждого интервала xi , xi 1 функция f(x) аппроксимируется по-

стоянными значениями yi;

– определяем абсциссу и ординату ЦТ объединенного усеченного множества соответственно:

102

 

1 n 1

 

 

 

x

 

x

 

 

xцт

xi

 

i 1

 

i

,

(1.5)

 

2

 

yцт

n i 0

 

 

 

Si

,

 

(1.6)

0,5

 

 

 

 

 

n 1

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

0

x

 

x

 

 

 

 

 

i

i 1

 

i

 

 

 

где n – число разбиений; Si – площади текущих разбиений; xi , xi 1

координаты абсцисс текущих разбиений.

Приведенный алгоритм вычисления координат ЦТ был проверен на фигуре объединенного усеченного множества (рис. 1.53). Проведено сравнение результатов с точными значениями. Исследование было проведено с помощью разработанного пакета «Центр тяжести».

Результаты расчета

Фигура (а) (рис. 1.53, а)

 

 

C = 0,02

n = 4, xцт 3,405;

= 2,28 %;

yцт 0,330;

= 1,98 %;

n = 8, xцт 3,419;

= 1,88 %;

yцт 0,330;

= 1,98 %;

n = 10, xцт 3,371;

= 3,25 %;

yцт 0,328;

= 2,57 %;

 

C = 0,01

n = 4, xцт 3,438;

= 1,34 %;

yцт 0,305;

= 9,40 %;

n = 8, xцт 3,467;

= 5,0 %;

yцт 0,328;

= 2,71 %;

103

n = 10, xцт 3,435;

= 1,43 %;

yцт 0,308;

= 8,51 %;

а

 

б

Рис. 1.53. Примеры фигур

Фигура (б) (рис. 1.53, б)

C = 0,02

n = 4; xцт 1,688;

= 2,51 %;

yцт 0,988;

= 4,11 %;

n = 8; xцт 1,691;

= 2,29 %;

yцт 1,044;

= 1,36 %;

n = 10; xцт 1,670;

= 3,52 %;

yцт 1,065;

= 3,42 %;

104

 

C = 0,01

n = 4; xцт 1,713;

= 1,06 %;

yцт 0,925;

= 10,18 %;

n = 8; xцт 1,705;

= 1,49 %;

yцт 1,013;

= 1,68 %;

n = 10; xцт 1,690;

= 2,39 %;

yцт 1,050;

= 1,96 %.

Анализ расчетных формул и экспериментальных данных пока-

зал:

чем меньше приращение абсциссы C , тем выше точность определения координат ЦТ фигуры объединенного усеченного множества;

быстродействие алгоритма для вычисления координат ЦТ фигуры объединенного усеченного множества по формулам (1.5) и (1.6) на два порядка выше, чем при расчетах по формулам (1.3) и (1.4);

формула расчета координат ЦТ объединенного линейного усеченного множества (1.3) предполагает линейные ФП дефаззификатора с фиксацией координат характерных точек элементарных фигур;

формулы расчета координат ЦТ (1.5) и (1.6) объединенного усеченного множества предполагают как линейные, так и нелинейные функции принадлежности дефаззификатора, являются универсальными и могут широко применяться при проектировании нечеткого регулятора.

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

105

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

1.15.Примеры нечеткого управления

1.15.1.Нечеткое управление зерносушилкой

Пример 1.25. Разработать нечеткое управление зерносушилкой согласно алгоритму Заде [21].

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

Влияние скорости обдува сказывается лишь до определенных значений (до 3–4 м/с), выше которых изменение скорости воздуха почти не влияет па длительность сушки. Поэтому можно считать, что на конечную влажность высушиваемого материала существенно влияет лишь температура и относительная влажность воздуха Экспериментальным путем установлены оптимальные режимы конвективной сушки: температура воздуха Q = 30–40 °С, относительная влажность воздуха = 50–60 %; скорость движения воздуха γ = 4–5 м/с. Нормальный процесс сушки заключается в удалении избыточной влаги, но без пересушивания зерна, т.е. отклонение в ту и другую сторону недопустимо.

Основными управляющими воздействиями (входными координатами объекта) являются:

количество поступающего тепла Q (обычно это тепло от калорифера);

количество поступающего свежего воздуха L.

В данной системе заданное на текущий момент соотношение температура–расход воздуха определяется оператором системы.

106

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

dx

cx,

(1.7)

dt

 

 

где х – параметр состояния объекта (избыточное влагосодержание); t – время, с – коэффициент сушки(зависит от конструкциисушилки).

Решение задачи. В качестве входных величин используется рассогласование между заданной и текущей влажностью зерна х, которое измеряется влагомером, установленным внутри зерносушилки, и первой производной этого рассогласования. Предположим, что значение требуемой влажности находится на середине диапазона измерения датчика. Отклонение влажности x находится в диапазоне от минус 15 % до плюс 15 %. Для перехода к нечеткой переменной по отклонению влажности примем терм-множество из трех терм: уменьшить (М), норма (Н) и увеличить (В) (рис. 1.54).

Рис. 1.54. Терм-множество отклонения влажности фаззификатора

Чтобы более качественно управлять процессом сушки, вычисляется также скорость изменения влажности dx/dt, которая может принимать значения от минус 15 до плюс 15 единиц. Для перехода к нечетким переменным скорости изменения влажности также при-

107

мем терм-множество из трех терм: уменьшить (М), норма (Н) и увеличить (В) (рис. 1.55).

Рис. 1.55. Терм-множество производной отклонения фаззификатора

Для поддержания заданной влажности с помощью изменения температуры подаваемого воздуха используем калорифер, управляющий сигнал на который поступает с выхода регулятора температуры. Потребляемая мощность Р калорифера пропорционально связана с изменением температуры, поэтому выразим управляющий сигнал в единицах мощности в диапазоне от 0 до 4000 вт. В лингвистических переменных нечеткой логики управление температурой подаваемого воздуха (мощностью калорифера) представим пятью термами типа синглетон: сильно уменьшить (СМ), уменьшить (М), норма (Н), увеличить (В) и сильно увеличить (СВ) (рис. 1.56).

Рис. 1.56. Терм-множество дефаззификатора

108

Примем значения мощностей калорифера в ваттах: P1 = 250;

P2 = 1000; P3 = 2000; P4 = 3000; P5 = 3700.

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

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

если x = B и dx/dt = Н, то P = В.

2. Если влажность больше и ее значение увеличивается, то мощность калорифера сильно увеличиваем. Через нечеткие переменные это правило можно записать так:

если x = B и dx/dt = В, то Р = СВ.

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

Отклонения

Скорость изменения влажности (dx/dt)

влажности (х)

М

Н

В

М

СМ

М

Н

Н

М

Н

В

В

Н

В

СВ

Рис. 1.57. Матрица решений

Наиболее часто применяется метод центроида. Рассмотрим, как определяется управление калорифером (выходом) при некотором состоянии процесса сушки зерна. Допустим, что имеет место отклонение влажности, равное минус 5 %, она продолжает снижаться со скоростью минус 2 %. В этом случае термы М и Н отклонения влажности имеют степень принадлежности 0,33 и 0,67 соответст-

109

венно (см. рис. 1.54), а термы М и Н скорости изменения влажности равны 0,13 и 0,87 (см. рис. 1.55). Остальные термы имеют степень принадлежности, равную 0. Для принятой формы записи правил степень принадлежности антецедента каждого правила определяется по минимуму всех условий, т.е. для вывода имеют значения только правила, содержащие условия с ненулевыми степенями принадлежности:

если x = М и dx/dt = М, то P = СM;

если x = М и dx/dt = Н, то P = M;

если x = Н и dx/dt = М, то P = M;

если x = Н и dx/dt = Н, то P = Н.

На первом шаге логического вывода необходимо определить степень принадлежности всего антецедента правила:

μСМ(t) = min {μМ(x); μМ(dx/dt)} = min {0,33; 0,13} = 0,13; μМ(t) = min {μМ(x); μН(dx/dt)} = min {0,33; 0,87} = 0,33; μМ(t) = min {μН(x); μМ(dx/dt)} = min {0,67; 0,13} =0,13; μН(t) = min {μН(x); μН(dx/dt)} = min {0,67; 0,87} = 0,67.

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

μМ(t) = max {μМ(x); μМ(dx/dt)} = max {0,33; 0,13} = 0,33.

Таким образом, при данном состоянии входных сигналов степени принадлежности терм выходной переменной имеют значения

СМ, μМ, μН, μВ, μСВ} = {0,13; 0,33; 0,67; 0; 0}.

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

P

P1 СМ P2 М P3 Н P4 В P5 СВ

.

(1.8)

 

 

СМ М Н В СВ

 

Подставив в (1.8) численные значения, получим мощность, Вт,

110