«ПЛКСистемы» - Cтатьи - Нечеткое управление процессом вакуумной термической обработки

Нечеткое управление процессом вакуумной термической обработки

Вакуумная высокотемпературная установка «ПВ-1300» с нагревателями из композиционных материалов предназначена для термической обработки изделий из жаропрочных сплавов.


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


Управление работой системы на нижнем уровне производится от сертифицированного контроллера типа PLC Direct Logic DL-205, на верхнем уровне - компьютера промышленного исполнения с сенсорным экраном.

СУ обеспечивает работу печи в следующих режимах: «Ручное управление», «Программирование» и «Автоматизированный».
В режиме «Ручное управление» обеспечивается управление системами установки (вакуумной, нагрева) с пульта управления для доведения цикла термической обработки в случае сбоя автоматизированного режима.


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


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


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


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


Рассмотрим пример нечеткого управления вакуумной печи нагрева с нагревателями из композиционных углеродных материалов. Нечёткий регулятор функционирует в прямом контуре.


Функции нечеткого регулятора выполняет программный модуль контроллера Direct Logic 205, который рассчитывает разницу между текущей и заданной температурой, первую производную изменения температуры.


Рис. 2. Нечеткая система регулирования температуры в прямом контуре управления

Задача управления состоит в определении значения управляющего сигнала на цифроаналоговый преобразователь контроллера по следующим входным переменным: ΔT (разница между текущей и заданной температурой), dT/dt (первая производная изменения температуры за время вычислительного цикла).
Для формализации знаний оператора рассмотрим несколько случаев:
1. ΔT – большая положительная, dT/dt – положительная, тогда уставка на ЦАП – минимальная.
2. ΔT – большая положительная, dT/dt – отрицательная, тогда уставка на ЦАП – малая.
3. ΔT – большая положительная, dT/dt – малая, тогда уставка на ЦАП – минимальная.
4. ΔT – средняя положительная, dT/dt – положительная, тогда уставка на ЦАП – малая.
5. ΔT – средняя положительная, dT/dt – отрицательная, тогда уставка на ЦАП – средняя.
6. ΔT – средняя положительная, dT/dt – малая, тогда уставка на ЦАП – средняя.
7. ΔT – малая положительная, dT/dt – положительная, тогда уставка на ЦАП – средняя.
8. ΔT – малая положительная, dT/dt – отрицательная, тогда уставка на ЦАП – большая.
9. ΔT – малая положительная, dT/dt – малая, тогда уставка на ЦАП – средняя.
10. ΔT – нулевая, dT/dt – положительная, тогда уставка на ЦАП – малая.
11. ΔT – нулевая, dT/dt – отрицательная, тогда уставка на ЦАП – большая.
12. ΔT – нулевая, dT/dt – малая, тогда уставка на ЦАП – средняя.
13. ΔT – малая отрицательная, dT/dt – положительная, тогда уставка на ЦАП – средняя.
14. ΔT – малая отрицательная, dT/dt – отрицательная, тогда уставка на ЦАП – большая.
15. ΔT – малая отрицательная, dT/dt – малая, тогда уставка на ЦАП – большая.
16. ΔT – средняя отрицательная, dT/dt – положительная, тогда уставка на ЦАП – большая.
17. ΔT – средняя отрицательная, dT/dt – отрицательная, тогда уставка на ЦАП – максимальная.
18. ΔT – средняя отрицательная, dT/dt – малая, тогда уставка на ЦАП – большая.
19. ΔT – большая отрицательная, dT/dt – положительная, тогда уставка на ЦАП – большая.
20. ΔT – большая отрицательная, dT/dt – отрицательная, тогда уставка на ЦАП – максимальная.
21. ΔT – большая отрицательная, dT/dt – малая, тогда уставка на ЦАП – максимальная.
Общий логический вывод осуществляется за следующие 4 этапа: нечеткость (введение нечеткости, фазификация); логический вывод - вычисленное значение истинности для предпосылок каждого правила применяется к заключениям каждого правила; композиция - все нечеткие подмножества во всех правилах объединяются вместе, чтобы формировать одно нечёткое подмножество для каждой переменной вывода; приведение к четкости (дефазификация).

Итак, на первом этапе необходимо определить степени для предпосылок каждого правила: Аi(ΔТ), Bi(dТ/dt).

Далее находятся уровни «отсечения» для предпосылок каждого из правил с использованием операции минимум:
ά i = min(Аi(ΔТ), Bi(dТ/dt))

Определяем значение переменной вывода по формуле:

Z = ∑ ά i z i/ ∑ ά i

Входной сигнал от термопары через нормализатор поступает на аналого-цифровой модуль «F2-04AD-1» контроллера. Предположим, что аналоговый сигнал ограничен диапазоном [↔1, 1] и преобразуется в цифровую форму с дискретностью 0,2: -1; -0,8; -0,6; -0,4; -0,2; 0; 0,2; 0,4; 0,6; 0,8; 1.

Определим для нечеткой лингвистической переменной ΔT нечеткие множества с соответствующей функцией принадлежности:

А1 – большая положительная;

А2 – средняя положительная;

А3 – малая положительная;

А4 – нулевая;

А5 – малая отрицательная;

А6 – средняя отрицательная;

А7 – большая отрицательная.

 

Таблица 1. Значения функций принадлежности лингвистической переменной ΔT

АЦП

ºС

-1

(-10)

-0,8

(-8)

-0,6

(-6)

-0,4

(-4)

-0,2

(-2)

0

0

0,2

(2)

0,4

(4)

0,6

(6)

0,8

(8)

1

(10)

А1(ΔТ)

0

0

0

0

0

0

0,2

0,4

0,6

0,8

1

А2(ΔТ)

0

0

0

0

0

0,2

0,4

0,8

1

0,8

0,6

А3(ΔТ)

0

0

0

0

0

0,5

1

0,5

0

0

0

А4(ΔТ)

0

0

0

0,2

0,4

1

0,4

0,2

0

0

0

А5(ΔТ)

0

0

0

0,5

1

0,5

0

0

0

0

0

А6(ΔТ)

0,6

0,8

1

0,8

0,4

0,2

0

0

0

0

0

А7(ΔТ)

1

0,8

0,6

0,4

0,2

0

0

0

0

0

0


Определим для нечеткой лингвистической переменной dT/dt нечеткие множества с соответствующей функцией принадлежности:
B1 – положительная;
B2 – малая;
B3 – отрицательная.

Таблица 2. Значения функций принадлежности лингвистической переменной dT/dt

АЦП

ºС/цикл

-1

-2,5

-0,8

-2

-0,6

-1,5

-0,4

-1

-0,2

-0,5

0

0

0,2

0,5

0,4

1

0,6

1,5

0,8

2

1

2,5

B1(dТ/dt)

0

0

0

0

0

0,2

0,5

1

0,8

0,6

0,4

B2(dТ/dt)

0

0

0,3

0,5

0,8

1

0,8

0,5

0,3

0

0

B3(dТ/dt)

0,4

0,6

0,8

1

0.6

0,3

1

0,5

0

0

0

Выходной сигнал формируется с помощью ЦАП и имеет 5 уровней: -1 (минимальный), -0,5 (малый), 0 (средний), 0,5 (большой), 1 (максимальный). Управляющий аналоговый сигнал (0 … 10 В) записывается в ячейку модуля аналогового выхода F2-02DA-2.


Определим для нечетких лингвистических переменных ΔT, dT/dt нечеткие множества с соответствующими идентификаторами для функций принадлежности μ(ΔТ), μ(dT/dt).

Для μ(ΔТ) эти идентификаторы имеют вид:
РМ – отклонение положительное большое (более +5);
PS - отклонение положительное среднее (более +3);
PSZ - отклонение положительное малое (более +1);
ZR - отклонение нулевое (менее 1);
NSZ - отклонение отрицательное малое (более -1);
NS - отклонение отрицательное среднее (более -3);
NM - отклонение отрицательное большое (более -5).


С учетом заданных нечетких множеств база правил эвристического алгоритма имеет вид:


R1: если ΔT= РМ, dT/dt= РS, тогда УПР=↔1

R2: если ΔT= PM, dT/dt= NS, тогда УПР=↔0,5

R3: если ΔT= PM, dT/dt= ZR, тогда УПР=↔1

R4: если ΔT= РS, dT/dt= РS, тогда УПР=↔0,5

R5: если ΔT= PS, dT/dt= NS, тогда УПР=0

R6: если ΔT= PS, dT/dt= ZR, тогда УПР=0

R7: если ΔT= РSZ, dT/dt= РS, тогда УПР=0

R8: если ΔT= PSZ, dT/dt= NS, тогда УПР=0,5

R9: если ΔT= PSZ, dT/dt= ZR, тогда УПР=0

R10: если ΔT= ZR, dT/dt= РS, тогда УПР=↔0,5

R11: если ΔT= ZR, dT/dt= NS, тогда УПР=0,5

R12: если ΔT= ZR, dT/dt= ZR, тогда УПР=0

R13: если ΔT= NSZ, dT/dt= РS, тогда УПР=0

R14: если ΔT= NSZ, dT/dt= NS, тогда УПР=0,5

R15: если ΔT= NSZ, dT/dt= ZR, тогда УПР=0,5

R16: если ΔT= NS, dT/dt= РS, тогда УПР=0,5

R17: если ΔT= NS, dT/dt= NS, тогда УПР=1

R18: если ΔT= NS, dT/dt= ZR, тогда УПР=0,5

R19: если ΔT= NM, dT/dt= РS, тогда УПР=0,5

R20: если ΔT= NM, dT/dt= NS, тогда УПР=1

R21: если ΔT= NM, dT/dt= ZR, тогда УПР=1


Рассмотрим конкретный вариант выбора решения при следующих значениях входных переменных: ΔT = 4ºC, dT/dt = -1ºC/цикл.


ά1 = min(0,4; 0) = 0 и z = ↔1

ά2 = min(0,4; 0,5) = 0,4 и z = ↔0,5

ά3 = min(0,4; 1) = 0,4 и z = ↔1

ά4 = min(0,8; 0) = 0 и z = ↔0,5

ά5 = min(0,8; 0,5) = 0,5 и z = 0

ά6 = min(0,8; 1) = 0,8 и z = 0

ά7 = min(0,5; 0) = 0 и z = 0

ά8 = min(0,5; 0,5) = 0,5 и z = 0,5

ά9 = min(0,5; 1) = 0,5 и z = 0

ά10 = min(0,2; 0) = 0 и z = ↔0,5

ά11 = min(0,2; 0,5) = 0,2 и z = 0,5

ά12 = min(0,2; 1) = 0,2 и z = 0

ά13 = min(0; 0) = 0 и z = 0

ά14 = min(0; 0,5) = 0 и z = 0,5

ά15 = min(0; 1) = 0 и z = 0,5

ά16 = min(0; 0) = 0 и z = 0,5

ά17 = min(0; 0,5) = 0 и z = 1

ά18 = min(0; 1) = 0 и z = 0,5

ά19 = min(0; 0) = 0 и z = 0,5

ά20 = min(0; 0,5) = 0 и z = 1

ά21 = min(0; 1) = 0 и z = 1


Выход регулятора:


Z = (0 ↔1 + 0,4 ↔0,5 + 0,4 ↔1 + 0,8 ↔0,5 + 0,5 0 + 0,8 0 + 0 0 + 0,5 0,5 + 0,5 0 + 0 ↔0,5 + 0,2 0,5 + 0,2 0 + 0 0 + 0 0,5 + 0 0,5 + 0 0,5 + 0 1 + 0 0,5 + 0 0,5 + 0 1 + 0 1)/(0 + 0,4 + 0,4 + 0 + 0,5 + 0,8 + 0 + 0,5 + 0,5 + 0 + 0,2 + 0,2 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0) = 0,1


Выход регулятора соответствует z = 0 (средняя).


Аналогично значение выходного сигнала регулятора z рассчитываются при других значениях ΔT и dT/dt.
Реализация данного алгоритма в виде нечеткого контроллера в прямом контуре управления позволяет исключить оператора и передать его функции нечеткой системе регулирования.


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




01.09.2008

наверх