Abstract. The problems of complex control systems functioning under conditions of input influences uncertainty are discussed. Existing approaches to solving these problems, based on the use of fuzzy control methods, adaptive control and intelligent algorithms, are described. The synthesis of an intelligent system with fuzzy stabilization control under conditions of input influences uncertainty is carried out to increase the efficiency of the object’s functioning. The use of fuzzy control makes it possible to take into account the input influences uncertainty and stabilize control based on a production model of knowledge representation, which makes the system more flexible and resistant to change. Optimal defuzzification method dynamic selection for the purpose of fuzzy stabilization control ensures the effective functioning of each specific system. An example is considered that implements an intelligent system with fuzzy stabilization of electric current control for an electroplating process with uncertainty about its duration, part area, temperature and acidity of the electrolyte. To confirm the effectiveness of the developed intelligent system, a computational experiment is carried out on the example of controlling the electroplating process of applying nickel coating in a Watts electrolyte using fuzzy inference by the Mamdani algorithm with the triangular norm and the Zadeh conorm. The results show that using an intelligent system with fuzzy stabilization control leads to a more accurate result (in terms of coating thickness) compared to using the most common defuzzification methods (centroid; bisector; smallest, middle and largest of maximum) on your own.
intelligent system, fuzzy stabilization control, input influences uncertainty, defuzzification method dynamic selection
Введение
В настоящее время эффективное функционирование объектов требует усложнения для них систем управления. Однако применение большинства сложных систем, ориентированных на управление объектами, подвержено множеству проблем, заключающихся в воздействии различных негативных факторов, как правило, имеющих неопределенные характеристики [1, 2]. К таким факторам относится отклонение реальных (измеренных) значений входных воздействий от эталонных (принятых в расчетах). При значительной величине отклонения найденное программное управление для объекта может не обеспечивать его эффективного функционирования. Данное обстоятельство требует повторного поиска программного управления, что, как правило, влечет за собой дополнительные вычислительные и временные затраты, нестабильную работу системы и ограничение скорости ее реакции на изменение значений входных воздействий для объекта. При этом минимизации негативного влияния отклонения входных воздействий на выходное воздействие можно достигнуть с использованием стабилизации найденного программного управления.
Существует множество подходов к решению данной проблемы, включая методы нечеткого управления [3, 4], адаптивного управления [5, 6]
и интеллектуальных алгоритмов [7, 8], которые имеют свои достоинства и недостатки. Главными недостатками адаптивного управления и интеллектуальных алгоритмов являются их высокая сложность и трудоемкость. В отличие от методов нечеткого управления, которые основаны на простых правилах и могут быть реализованы с помощью несложных математических операций, адаптивное управление и интеллектуальные алгоритмы требуют значительного количества вычислений и обработки больших объемов данных. Это делает их более затратными и менее эффективными в условиях, где требуется быстрая и точная реакция на изменяющиеся входные воздействия. Кроме того, сложные алгоритмы больше подвержены ошибкам, что также становится проблемой их применения в реальных системах управления. В свою очередь, нечеткое управление является наиболее перспективным, поскольку содержит легко модифицируемые к изменяющимся условиям правила, а также обладает простотой и интуитивностью. Применение нечеткого управления в интеллектуальных системах подразумевает использование отклонений реальных выходных состояний объекта от заданных значений для настройки коэффициентов пропорциональной, интегральной и дифференциальной составляющих нечеткого регулятора при формировании программного управления. Оригинальность предлагаемого подхода состоит в использовании нечеткой стабилизации для программного управления, позволяющей компенсировать влияние неопределенности входных воздействий на функционирование объекта.
Следует отметить, что в интеллектуальных системах для получения нечеткого управления применение метода дефаззификации, как правило, остается субъективным. Данное обстоятельство объясняется, во-первых, отсутствием единого оптимального метода дефаззификации для всех задач (зависит от конкретной задачи и требований к точности и скорости работы системы), во-вторых, опытом и предпочтениями разработчиков системы. Таким образом, разработка интеллектуальной системы для нечеткой стабилизации управления объектом в условиях неопределенности отклонения значений входных воздействий, реализующей выбор оптимального метода дефаззификации, является актуальной задачей.
Целью работы является обеспечение эффективного функционирования объекта при помощи интеллектуальной системы для нечеткой стабилизации управления в условиях неопределенности отклонения значений входных воздействий.
Структурный синтез интеллектуальной системы с нечеткой стабилизацией управления
На рис. 1 приведена структурная схема интеллектуальной системы с нечеткой стабилизацией управления.
Рис. 1. Структурная схема интеллектуальной системы с нечеткой стабилизацией управления:
U0 – программное управление; ΔU – стабилизирующее управление; U – результирующее управление;
X, Y – реальное входное и выходное воздействие; Xзад, Yзад – заданное входное и выходное воздействие;
ΔX – отклонение реального входного воздействия от заданного
Fig. 1. Block diagram of an intelligent system with fuzzy control stabilization:
U0 – program control; ΔU – stabilizing control; U – resulting control;
X, Y – real input and output influence; Xзад, Yзад – specified input and output influence;
ΔX – deviation of the real from the specified input influence
При помощи математической модели объекта управления для заданных значений входного Xзад
и выходного Yзад воздействий отыскивается программное управление U0. Для измерения неопределенности значений входных воздействий определяется отклонение ΔX реальных значений X от заданных Xзад:
ΔX = X – Xзад (1)
Отклонения в (1) используются в качестве входных лингвистических переменных для нечеткой стабилизации управления, состоящей из фаззификатора, базы знаний, механизма логического вывода и дефаззификатора. В качестве выходных лингвистических переменных выступает стабилизирующее управление ΔU.
Предлагается следующий метод расчета стабилизирующего управления в условиях предсказуемой неопределенности:
1. Задаются допустимые диапазоны изменения (1), а также соответствующие им значения термов и виды функций принадлежности.
2. Составляется нечеткая продукционная модель знаний для связи ΔX с ΔU на основе физических закономерностей протекания процесса в объекте с оптимизацией формы функций принадлежности для каждого из используемых методов его дефаззификации.
3. В текущий момент времени осуществляется выбор оптимального метода дефаззификации для оптимального стабилизирующего управления из принципа минимизации величины абсолютного отклонения результирующего значения выходного воздействия Y объекта от его прогнозируемого значения при фиксированных отклонениях (1) на всей длительности протекания процесса, т. е.
путем решения задачи:
где – индекс оптимального метода дефаззификации для i-го измерения; N – индекс результирующего значения, соответствующего окончанию процесса; k – индекс метода дефаззификации, по которому получено ΔU; const – постоянное значение отклонения; i – индекс измерения.
Результирующее управление определяется как
(2)
и подается на объект.
Таким образом, научная новизна работы заключается в предложенном методе стабилизации управления, особенностью которого является динамический выбор оптимального метода дефаззификации с учетом прогнозируемой неопределенности входных воздействий на основе нечеткой логики. Предложенный метод нечеткой стабилизации управления реализован в интеллектуальной системе, для которой разработана структурная схема.
Пример реализации интеллектуальной системы с нечеткой стабилизацией управления
Рассмотрим пример реализации интеллектуальной системы с нечеткой стабилизацией управления для гальванического процесса.
Входным воздействием выступает
(3)
где T – длительность процесса; S – площадь детали; t – температура электролита; pH – кислотность электролита.
Выходным воздействием выступает
(4)
где δ – толщина гальванического покрытия на детали.
Результирующим управлением выступает
(5)
где I – результирующая сила тока; I0 – программная сила тока; ΔI – стабилизирующая сила тока, которая зависит от отклонений принятых в расчетах значений входных воздействий (2) и их реальных величин:
. (6)
Для поиска программной силы тока в (5) по заданным (3) и (4) используется математическая модель на законах Фарадея и Ома в дифференциальной форме, а также дифференциальном уравнении Лапласа, описывающем распределение потенциала в электролите [8, 9].
Нечеткая стабилизация силы тока (6) в управлении (5) осуществляется при помощи дефаззификации по методам [10]: 1) центр тяжести (centroid);
2) медиана (bisector); 3) центр максимумов (MOM); 4) наименьший из максимумов (SOM); 5) наибольший из максимумов (LOM).
Выбор оптимального метода дефаззификации для оптимального стабилизирующего управления выполняется на основе расчета прогнозируемого значения выходного воздействия Y объекта при постоянных отклонениях (1) и, как следствие, (6) на всей длительности протекания процесса, т. е.
,
где Э – электрохимический эквивалент; ρ – плотность металла; η – выход металла по току; Ii, Si, ti – сила тока, площадь детали, температура электролита для i-го измерения; Δτi – длительность промежутка времени между i-м и (i + 1)-м измерениями.
Вычислительный эксперимент
Работа интеллектуальной системы с нечеткой стабилизацией управления для гальванического процесса рассматривалась на примере никелирования в электролите Уоттса. Значения параметров, функций и переменных, используемые в расчетах, представлены в табл. 1.
Таблица 1
Table 1
Значения параметров, функций и переменных
Values of parameters, functions and variables
Тип |
Параметр |
Функция |
Переменная |
|||||
Обозначение |
Э, г/(A·с) |
ρ, г/дм3 |
Δτ, c |
η |
T, с |
S, дм2 |
t, ºC |
pH |
Значение |
3,042 · 104 |
8 900 |
60 |
0,07 + 0,14 · I / S + 0,04 · pH + 0,01t |
3 600 |
25 |
38,5 |
3,6 |
Поиск программного управления осуществлялся для δзад = 12 мкм с использованием Electrodeposition Module фирмы COMSOL Multiphysics [11].
Входные лингвистические переменные ΔT, ΔS, Δt, ΔpH имели значения термов: «отрицательное» («–»), «отсутствует» («0») и «положительное» («+»). Выходная лингвистическая переменная ΔI имела значения термов: «отрицательное» («–»), «слабо отрицательное» («–+»), «отсутствует» («0»), «слабо положительное» («+–»), «положительное» («+»). Диапазоны неопределенности изменения переменных представлены в табл. 2.
Таблица 2
Table 2
Диапазоны неопределенности изменения переменных
Uncertainty ranges of variable changes
Обозначение |
ΔTmin, с |
ΔTmax, с |
ΔSmin, дм2 |
ΔSmax, дм2 |
Δtmin, ºC |
Δtmax, ºC |
ΔpHmin |
ΔpHmax |
ΔImin, A |
ΔImax, A |
Значение |
–900 |
900 |
–15 |
15 |
–13,5 |
13,5 |
–1,7 |
1,7 |
–16 |
24 |
Нечеткая продукционная модель знаний име-
ла вид:
1) если (ΔT = «–» и ΔS = «–» и Δt = «–»
и ΔpH = «–») или (ΔT = «+» и ΔS = «–» и Δt = «+»
и ΔpH = «–»), то (ΔI = «–»);
2) если (ΔT = «0» и ΔS = «–» и Δt = «–»
и ΔpH = «+») или (ΔT = «+» и ΔS = «0» и Δt = «+»
и ΔpH = «+»), то (ΔI = «–+»);
3) если (ΔT = «0» и ΔS = «0» и Δt = «0»
и ΔpH = «0») или (ΔT = «+» и ΔS = «0» и Δt = «–»
и ΔpH = «+»), то (ΔI = «0»);
4) если (ΔT = «0» и ΔS = «+» и Δt = «–»
и ΔpH = «+») или (ΔT = «–» и ΔS = «0» и Δt = «+»
и ΔpH = «+»), то (ΔI = «+–»);
5) если (ΔT = «+» и ΔS = «+» и Δt = «–»
и ΔpH = «–») или (ΔT = «–» и ΔS = «+» и Δt = «+»
и ΔpH = «–»), то (ΔI = «+»).
Нечеткий вывод производился по алгоритму Мамдани с использованием треугольной нормы и конормы Заде. Нечеткая настройка стабилизирующего управления для выбранных методов дефаззификации (k = 1, …, 5, где 1) центр тяжести (centroid); 2) медиана (bisector); 3) центр максимумов (MOM); 4) наименьший из максимумов (SOM); 5) наибольший из максимумов (LOM)), осуществлялась с использованием разработанного программного обеспечения на языке python посредством функции curve_fit библиотеки scipy и функции defuzz библиотеки skfuzzy [12].
Поиск стабилизирующего управления ΔI реализовывался для постоянных значений ΔT = 641 с, ΔS = 2,37 дм2 и случайных процессов для Δt с математическим ожиданием 1,03 ºC и дисперсией 127,2 ºC2, а также для ΔpH с математическим ожиданием –0,03 и дисперсией 2,15.
Анализ полученных результатов
В результате поиска программного управления гальваническим процессом (при нулевых отклонениях ΔT, ΔS, Δt и ΔpH) найдена сила тока I0 = 36 А, которая обеспечивает значение толщины покрытия δ = 12,1 мкм.
На рис. 2 приводятся результаты управления гальваническим процессом (при заданных отклонениях ΔT, ΔS, Δt и ΔpH) со стабилизацией силы тока I0 на величину ΔI, рассчитанную с использованием выбранных методов дефаззификации (обозначения для протекающих процессов:
1 – при нулевых отклонениях;
2 – при заданных отклонениях и без стабилизации;
3 – при заданных отклонениях и со стабилизацией по методу centroid;
4 – при заданных отклонениях и со стабилизацией по методу bisector;
5 – при заданных отклонениях и со стабилизацией по методу MOM;
6 – при заданных отклонениях и со стабилизацией по методу SOM;
7 – при заданных отклонениях и со стабилизацией по методу LOM;
8 – при заданных отклонениях и со стабилизацией по предлагаемому методу).
а |
б |
Рис. 2. Результаты управления гальваническим процессом: a – изменение силы тока; б – увеличение толщины покрытия
Fig. 2. Results of electroplating process control: a – change in current; б – increase in coating thickness
Результирующее значение силы тока I по предлагаемому методу имеет импульсный вид (см. рис. 2), что, как известно, оказывает положительный эффект на толщину получаемого покрытия.
На рис. 3 приводится результат выбора методов дефаззификации в условиях неопределенности (при заданных отклонениях) значений входных
переменных.
Рис. 3. Результат выбора методов дефаззификации в условиях неопределенности
Fig. 3. The result of choosing defuzzification methods under conditions of uncertainty
Из рис. 3. следует, что в предлагаемом методе используется дефаззификация по centroid 34 раза (47,9 %), по bisector – 19 раз (26,8 %), по LOM –
18 раз (25,3 %). Методы MOM и SOM не выбирались ни разу.
В табл. 3 приводятся значения полученной толщины покрытия для гальванического процесса без стабилизации программного управления и со стабилизацией по различным методам дефаззификации.
Таблица 3
Table 3
Полученная толщина покрытия для гальванического процесса
Obtained coating thickness for electroplating process
Переменная |
Без стабилизации управления |
Со стабилизацией управления по методу дефаззификации |
|||||
centroid |
bisector |
MOM |
SOM |
LOM |
предлагаемый |
||
δ, мкм |
12,9 |
13,9 |
12,8 |
9,5 |
8,7 |
10,3 |
12,4 |
Из табл. 3 следует, что предлагаемый подход к управлению гальваническим процессом с выбором метода дефаззификации дает наилучший результат (относительное отклонение 2,5 %). Следующий результат имеет управление с дефаззификацией по методу bisector (относительное отклонение 5,8 %). Дефаззификация по методу centroid занимает только третье место (относительное отклонение 14,9 %), при этом являясь традиционным в интеллектуальных системах управления на базе нечеткой логики, но уступая случаю, когда стабилизация силы тока не производится (относительное отклонение 6,6 %). Дефаззификация по методам MOM, SOM и LOM не обеспечивает выполнение условия δ > δmin, поэтому не может использоваться в процессе управления самостоятельно.
Заключение
Предложенная интеллектуальная система способна адаптироваться к изменяющимся условиям функционирования объектов, вызванных неопределенностью входных воздействий, путем динамического выбора оптимального метода дефаззификации для нечеткой стабилизации управления. В свою очередь, увеличение количества учитываемых неопределенностей для входных воздействий путем добавления соответствующих правил в продукционную модель знаний обеспечивает масштабируемость стабилизирующего управления. Данные обстоятельства позволяют организовать более эффективную работу объекта, что является особенно актуальным для сложных и многозадачных систем, в которых требуется высокая точность и скорость реакции. Дальнейшее совершенствование рассмотренной интеллектуальной системы будет являться перспективным направлением в развитии технологий нечеткого управления, способствующим повышению уровня автоматизации функционирования объектов при неопределенности входных воздействий, для различных сфер их применения.
1. Chereshko A. A., Shunderiuk M. M. Granitsy primenimosti algoritmov usovershenstvovannogo upravleniia s prognoziruiushchei model'iu v usloviiakh neopredelennosti ob"ekta upravleniia [The limits of applicability of advanced control algorithms with a predictive model in conditions of uncertainty of the control object]. Problemy upravleniia, 2020, no. 1, pp. 17-23.
2. Guliukina S. I., Utkin V. A. Zadacha upravleniia parogeneratorom v usloviiakh neopredelennosti pri ograni-cheniiakh na fazovye peremennye i upravleniia [The task of controlling a steam generator under conditions of uncer-tainty with restrictions on phase variables and controls]. Izvestiia Rossiiskoi akademii nauk. Teoriia i sistemy uprav-leniia, 2023, no. 2, pp. 123-139.
3. Sanaeva G. N., Prorokov A. E., Bogatikov V. N., Vent D. P. Ierarkhicheskaia sistema nechetkogo reguliro-vaniia protsessa polucheniia atsetilena okislitel'nym pirolizom prirodnogo gaza [Hierarchical system of fuzzy regulation of the acetylene production process by oxidative pyrolysis of natural gas]. Vestnik Astrakhanskogo gosudarstvennogo tekhnicheskogo universiteta. Seriia: Upravlenie, vychislitel'naia tekhnika i informatika, 2020, no. 1, pp. 7-17.
4. Abbasipaiam S., Mokrova N. V. Nechetkaia logika i intellektual'noe upravlenie inzhenernymi sistemami zdanii [Fuzzy logic and intelligent management of building engi-neering systems]. Vestnik Astrakhanskogo gosudarstvennogo tekhnicheskogo universiteta. Seriia: Upravlenie, vychislitel'naia tekhnika i informatika, 2022, no. 1, pp. 22-32.
5. Popov A. M., Filatov V. I., Zhulego V. A., Bonch-Bruevich A. M. Metod adaptivnogo upravleniia ustoichivym sostoianiem avtomatizirovannoi sistemy upravleniia v usloviiakh ogranicheniia vremeni upravliaiushchego vozdeistviia [The method of adaptive control of the stable state of an automated control system under conditions of time limitation of the control action]. Problemy mashinostroeniia i nadezhnosti mashin, 2022, no. 6, pp. 97-103.
6. Sinyavsky Yu., Kirillova E. Intelligent control algo-rithm for autonomous integrated power plants for Arctic regions. Journal of Applied Informatics, 2021, vol. 16, no. 4, pp. 74-82.
7. Baranov N. E., Feofanov A. N. Postroenie avtomatizirovannykh sistem upravleniia proizvodstvom s ispol'zovaniem metodov adaptivnogo upravleniia [Building automated production management systems using adaptive management methods]. Vestnik MGTU «Stankin», 2022, no. 3 (62), pp. 22-25.
8. Thiyanaratnam P., Caflisch R., Motta P. S., Judy J. W. Modeling, Simulation, and Design for a Customizable Electrodeposition Process. SIAM Journal on Applied Mathematics, 2009, vol. 69 (4), pp. 1043-1064.
9. Yang G., Deng D., Zhang Y., Zhu Q., Cai J. Numeri-cal Optimization of Electrodeposition Thickness Uniformity with Respect to the Layout of Anode end Cathode. Electrocatalysis, 2021, vol. 12, pp. 478-488.
10. Ledeneva T. M., Kutareva M. S. Metody defazzif-ikatsii v modeliakh nechetkogo vybora [Defazzification methods in fuzzy selection models]. Vestnik Voronezhskogo gosudarstvennogo tekhnicheskogo universiteta, 2007, vol. 3, no. 1, pp. 78-82.
11. Giaccherini A., Caporali S., Berretti E., Marcantelli P., Sanzari I., Perissi I., Innocenti M. Finite Elements Analysis of an Electrochemical Coating Process of an Irregularly Shaped Cathode with COMSOL Multiphysics®. ECS Transactions, 2015, vol. 64, pp. 1-8.
12. Solov'ev D. S., Solov'eva I. A., Tsibizov V. A. Nechetkoe upravlenie dinamicheskim protsessom na osnove korrektsii velichiny ustanovki s ispol'zovaniem kombinirovannogo metoda defazzifikatsii [Dynamic process fuzzy control based on the correction of the installation size using the combined defuzzification method]. Svidetel'stvo o gos. registratsii programm dlia EVM № 2021669512; 30.11.2021.