УДК: 681.51:62-503.57:66.012
Бобух Анатолш Олексшович, канд. техн. наук, доцент, професор кафедри автоматизаци хiмiко-технологiчних систем i екологiчного монiторингу. Тел. +38-096-233-47-96. E - mail: [email protected] (orcid.org/0000-0002-3405-386Х)
Дзевочко Олександр Михайлович, канд. техн. наук, доцент, доцент кафедри автоматизаци xiMira-технологiчних систем i еколопчного монiторингу. Тел. +38-096-937-46-68. E - mail: [email protected] (orcid.org/0000-0002-1297-1045)
Подустов Михайло Олексшович, д-р. техн. наук, проф., завщувач кафедрою автоматизаци хiмiко-технолопчних систем i екологiчного монiторингу. Тел. +38-067-577-65-57. E - mail: [email protected] (orcid.org/0000-0003-2119-1961)
Нацюнальний технiчний унiверситет «Харшвський полiтехнiчний шститут», м. Харюв, Украина. Вул. Фрунзе, 21, м. Харюв, Украина, 61002
АЛГОРИТМ АДАПТАЦ1ЙНО1 ОПТИМ1ЗАЦП ТЕХНОЛОГ1ЧНИХ ОБ?СКТ1В КЕРУВАННЯ НА ОСНОВ1 МОДИФ1КОВАННОГО ПОСЛ1ДОВНОГО С1МПЛЕКС-МЕТОДУ
У статтi розроблено алгоритм адаптацшно'И оптим1заци технологiчних o6'eKmie керування на ocHoei модифтованного по^довного сшплекс-методу, який не виконуе оптимiзацiю безпосередньо на об'екni, що виключае виникнення похибок, як пов 'язанi з процесом iденnифiкацii багаnовимiрних стохастичних об'ектв керування, дозволяе з високою nочнiсnю локалiзуваnи екстремум при наявност перешкод.
Ключовi слова: модифкований по^довний амплекс-матод, алгоритм адаптацтноИ оптимгзацИ, комп'ютерно-ттегрована система керування.
Бобух Анатолий Алексеевич, канд. техн. наук, доцент, профессор кафедры автоматизации химико-технологических систем и экологического мониторинга. Тел. +38-096-233-47-96. E - mail: [email protected] (orcid.org/0000-0002-3405-386X)
Дзевочко Александр Михайлович, канд. техн. наук, доцент, доцент кафедры автоматизации химико-технологических систем и экологического мониторинга. Тел. +38-096-937-46-68. E - mail: [email protected] (orcid.org/0000-0002-1297-1045)
Подустов Михаил Алексеевич, д-р. техн. наук, проф., заведующий кафедрой автоматизации химико-технологических систем и экологического мониторинга. Тел. +38-067-577-65-57. E - mail: [email protected] (orcid.org/0000-0003-2119-1961)
Национальный технический университет «Харьковский политехнический институт», г. Харьков, Украина, Ул. Фрунзе, 21, г. Харьков, Украина, 61002
АЛГОРИТМ АДАПТАЦИОННОЙ ОПТИМИЗАЦИИ ТЕХНОЛОГИЧЕСКИХ ОБЪЕКТОВ УПРАВЛЕНИЯ НА ОСНОВЕ МОДИФИЦИРОВАННОГО ПОСЛЕДОВАТЕЛЬНОГО СИМПЛЕКС-
МЕТОДА
В статье разработан алгоритм адаптационной оптимизации технологических объектов управления на основе модифицированного последовательного симплекс-метода, который не выполняет оптимизацию непосредственно на объекте, что исключает возникновение погроешностей, связанных с процессом идентификации многомерных стохастических объектов управления, позволяет с высокой точностью локализовать экстремум при наличиии помех.
Ключевые слова: модифицированный последовательный симплекс-матод, алгоритм адаптационной оптимизации', компьютерно-интегрированная система управления .
Bobukh Anatoliy Alekseevich, Ph.D., associate professor, associate professor of department of automation of the chemical-technological systems and ecological monitoring. Tel. +38-096-233-47-96. E - mail: [email protected] (orcid.org/0000-0002-3405-386X)
Dzevochko Alexander Mikhajlovich, , Ph.D., associate professor, associate professor of department of automation of the chemical-technological systems and ecological monitoring. Tel. +38-096-937-46-68. E - mail: [email protected] (orcid.org/0000-0002-1297-1045)
Podustov Mikhail Alekseevich, Ph.D., Professor, head of department of automation of the chemical-technological systems and ecological monitoring. Tel. +38-067-577-65-57. E - mail: [email protected] (orcid.org/0000-0003-2119-1961)
The National Technical University «Kharkiv Polytechnic Institute», Kharkiv, Ukraine. Str. Frunze, 21, Kharkiv, Ukraine, 61002
ALGORITHM OF ADAPTIVE OPTIMIZATION BASED ON A MODIFIED SEQUENTIAL SIMPLEX-METHOD FOR TECHNOLOGICAL OBJECTS OF CONTROL
In the article the algorithm of adaptive optimization of technological objects of control is worked out based on a modified sequential simplex-method possessing an enhanceable fast-acting and antijammingness, and also allowing to decide the tasks of extreme optimization of multidimensional stochastic technological objects of control of chemical and contiguous productions subject to influences of hindrances.
Keywords: a modified sequential simplex-method, algorithm of adaptive optimization, computer-integrated control system.
Введение
Для многомерных стохастических технологических объектов управления (ТОУ) с изменяющимися во времени характеристиками все больше внимания уделяют вопросам разработки современных компьютерно-интегрированных систем управления (КИСУ), при этом одной из основных задач становится разработка достаточно простых и удобных в использовании алгоритмов оптимизации, являющихся предметом рассмотрения теории адаптационной оптимизации [1-3]. Интерес представляет разработка алгоритма адаптационной оптимизации ТОУ на основе модифицированного последовательного симплекс-метода [4-6].
Цель работы
Разрабатываемый помехоустойчивый алгоритм адаптационной оптимизации ТОУ на основе модифицированного последовательного симплекс-метода не должен выполнять оптимизацию непосредственного на объекте управления, что исключит возникновение погрешностей, связанных с процессом идентификации стохастических объектов, позволит с более высокой точностью локализовать экстремум в обстановке помех и повысит точность оптимизации.
Реализация разрабатываемого алгоритма будет способствовать уменьшению расхода энергетических ресурсов, улучшению качества готовой продукции и снижению её себестоимости, что обеспечит возможность повышения энергетической эффективности таких объектов в целом и достижения соответствующего европейского уровня.
Основная часть
Разработанный алгоритм адаптационной оптимизации ТОУ на основе последовательного симплекс-метода [5] обеспечивает недостаточно высокую точность отыскания экстремума, объясняющуюся тем, что он отыскивает не саму точку экстремума, а некоторую её окрестность, в которой затем начинается блуждание симплекса.
Предлагаемый помехоустойчивый алгоритм адаптационной оптимизации реализует симплекс-метод модифицированного последовательного улучшения плана эксперимента и отыскивает экстремум статистической характеристики стохастического ТОУ [6]:
1 - L k
Xk+i =-LX0 + — £ Xt, (1)
k i=i
где X0, - наихудшая (отражаемая) вершина симплекса;
Xk+1 - отраженная вершина симплекса;
Xi, i = 1, k - множество вершин симплекса за исключением наихудшей;
k - размерность пространства факторов;
L - программно изменяемый (в зависимости от номера итерации) параметр, определяющий характер деформации симплекса в процессе поиска.
Если параметр L в процессе поиска изменяется по правилу:
L[n] = --1, (2)
B + C ■ n
где n - номер итерации;
B и C -произвольные положительные константы,
то процесс оптимизации происходит по типу стохастической аппроксимации, то есть, обеспечивается сходимость с вероятностью "1" в условиях помех.
Благодаря использованию модифицированного последовательного симплекс-метода, являющегося алгоритмом адаптационной оптимизации ТОУ, предлагаемый алгоритм не производит оптимизацию непосредственно на ТОУ, что исключает возникновение погрешностей, связанных с процессом идентификации. Кроме того, предлагаемый алгоритм, осуществляя поиск по типу стохастической аппроксимации, позволяет с более высокой точностью локализовать экстремум в условиях помех.
Реализацию разрабатываемого помехоустойчивого алгоритма адаптационной оптимизации ТОУ на основе модифицированного последовательного симплекс-метода целесообразно выполнять на базе современных микропроцессорных контроллеров (МПК) [7-10], которые применяются при разработке современных КИСУ, с многофункциональным специальным программным обеспечением (СПО). Высокопроизводительные, быстродействующие, многоканальные и высоконадежные МПК в реальном масштабе времени с помощью СПО смогут обеспечивать выполнение всех необходимых стандартных функций разработанного алгоритма.
Рассмотрим процесс разработки помехоустойчивого алгоритма адаптационной оптимизации ТОУ на основе модифицированного последовательного симплекс-метода. На рисунке показан фрагмент упрощенной схемы соединения функциональных блоков разрабатываемого алгоритма.
В исходном состоянии в ячейках первого (3) и второго (6) блоков памяти алгоритма записаны нули, на первом (а) и втором (Ь) входах командного блока (9) алгоритма также -нули, а в блок (11) алгоритма управления шагом поиска (номером итераций) с выхода счетчика (10) итераций алгоритма вводятся значения констант В и С. Для начала работы алгоритма, то есть - формирования исходного симплекса, служит блок планирования эксперимента (8) алгоритма, представляющий собой генератор двоичных импульсов, описывающих по заданной программе исходный симплекс. Так, например, при числе факторов равном 3, необходимо сгенерировать последовательность импульсов вида: +1,+1,+1; +1,-1,+1; -1,+1,+1; -1,-1,+1; +1,+1,-1; +1,-1,-1; -1,+1,-1; -1,-1,-1. В момент пуска блок планирования эксперимента (8) алгоритма начинает формировать входные воздействия X согласно матрице насыщенного плана эксперимента (симплекс-план). Эти воздействия по первому ( а ) входу записываются во второй блок памяти (6) алгоритма, а также подаются на первый вход (а) командного блока (9) алгоритма, который включает первый (а) и второй (Ь) входы на первый (с) его выход. С первого (с) выхода командного блока (9) алгоритма через регулятор (2) входных переменных сигнал X, преобразованный в физические воздействия, подаются на вход ТОУ (1). Соответствующие отклики этого объекта У, по первому (а) входу записываются в ячейки первого блока памяти (3) алгоритма.
После формирования (к+1)-го воздействия блок (8) планирования эксперимента алгоритма отключается, при этом командный блок (9) алгоритма также отключается по первому (а) входу и открывается по второму (Ь) входу, а в ячейках первого (3) и второго (6) блоков памяти алгоритма записываются соответствующие значения откликов и факторов ТОУ(1).
Это состояние является исходным для осуществления собственно процесса оптимизации, который начинается в момент подачи командного импульса со второго (<$) выхода командного блока (9) алгоритма на вход счетчика (10) итераций алгоритма и второй (Р) вход анализатора (4) выхода объекта алгоритма. Анализатор (4) выхода объекта алгоритма служит для выбора с помощью операции сортировки минимального значения отклика, хранящегося в первом (3) блоке памяти алгоритма.
По командному импульсу блока (8) планирования эксперимента алгоритма включаются: счетчик итераций (10) алгоритма, который подает на вход блока (11) алгоритма управления шагом поиска (номером итераций) значение п=1, и анализатор (4) выхода объекта алгоритма, который, осуществляя сравнение записанных в ячейках первого (3) блока
памяти алгоритма значений откликов Уг, выделяет наихудший из откликов У 0.
Рис. 1. Фрагмент упрощенной схемы соединения функциональных блоков алгоритма адаптационной оптимизации технологических объектов управления на основе модифицированного последовательного симплекс-метода
Выделенное значение отклика У 0 с выхода анализатора выхода объекта (4) алгоритма подается на второй (Р) вход первого (3) блока памяти алгоритма, где стирается в соответствующей ячейке, а также - на второй (Р) вход анализатора (5) входа объекта алгоритма. По полученному сигналу анализатор (5) входа объекта алгоритма выделяет вектор факторов Х0, соответствующий выделенному наихудшему отклику У0, и подает его
на второй (Р) вход второго (6) блока памяти алгоритма, где соответствующая ячейка зануляется, а также - на второй ( Р) вход первого блока (7) умножения алгоритма.
Блок (11) алгоритма управления шагом поиска (номером итераций) вычисляет значение:
2
41] =
В + С ■ 1
-1,
(3)
которое с первого (а) его выхода подается на первый ( а ) вход первого блока (7) умножения алгоритма. На втором (Ь) выходе блока (11) алгоритма управления шагом поиска (номером итераций) появляется значение 1 - 4[1], которое подается на первый (а) вход второго блока
(13) умножения алгоритма, на вторые (Р0,Р1,...,Рк) входы которого поступает значение факторов Хг , где г = 0,1,..., к, с выходов второго (6) блоков памяти алгоритма. В первом блоке (7) умножения алгоритма осуществляется операция умножения, в результате которой на его
выходе появляется значение Д1]• Х0, поступающее на первый (а) вход сумматора (12) алгоритма. Во втором блоке (13) умножения алгоритма значения факторов Х умножаются на множитель 1 - ¿[1], в результате чего на его выходах получается набор значений (1 - ¿[1]) • Х^, где I = 0,1,...,к, поступающие на вторые (Р0,РХ,...,РК) входы сумматора (12) алгоритма.
Сумматор (12) алгоритма выполняет стандартную операцию суммирования сигналов, поступающих на него:
Хк+1 =-Дк] • X0 + ЬЖ •¿Х. (4)
к I=1
Вычисленное значение Хк+1 с выхода сумматора (12) алгоритма подается на третий (/) вход второго блока (6) памяти алгоритма, где записывается в свободную ячейку. Этот же сигнал подается через второй (Ь) вход и первый (с) выход командного блока (9) алгоритма на регулятор (2), который подает соответствующее воздействие на вход ТОУ (1), реакция которого по первому (а ) входу записываются в свободную ячейку первого блока памяти (3) алгоритма. На этом первая итерация заканчивается.
Вторая итерация осуществляется аналогично первой и начинается с подачи командного импульса со второго выхода командного блока (9) алгоритма на вход счетчика (10) итераций алгоритма и второй (Р) вход анализатора (4) выхода объекта алгоритма. По этому же импульсу с выхода счетчика (10) итераций алгоритма подается команда на вход блока (11) алгоритма управления шагом поиска (номером итераций), который вычисляет значение ¿[2], подаваемое с первого его выхода (а) на первый (а ) вход первого блока (7) умножения алгоритма, и значение 1 - ¿[2], подаваемое со второго его (Ь) выхода на первый (а) вход второго блока (13) умножения алгоритма.
Анализатор (4) выхода объекта алгоритма выделяет очередное наихудшее значение отклика, подаваемое через второй (Р) вход в первый блок (3) памяти алгоритма, затем стирается в нём, а также - на второй (Р) вход анализатора (5) входа объекта алгоритма, который выделяет соответствующий этому значению отклика вектор факторов Хо. Это значение через второй ( Р ) вход стирается в соответствующей ячейке второго блока (6) памяти алгоритма, после чего все значения Х подаются на вторые (Р0,Р1,...,Рк) входы второго блока (13) умножения алгоритма. Блоки первый (7) и второй (13) умножения алгоритма вычисляют значения Ь[2] • Х0 и 1 - Ь[2] • Х, соответственно, которые подаются на первый (а) вход и вторые (Р0, Р1,...,РК) входы сумматора (12) алгоритма. Сумматор (12) алгоритма вычисляет очередное значение:
Хк+1 =-¿[2] • Х0 + Ьк^ •¿Х, (5)
к =1
которое через третий (/) вход второго блока (6) памяти алгоритма записывается в свободную ячейку этого блока (6) алгоритма, а через второй (Ь) вход и первый (с) выход командного блока (9) алгоритма и регулятор (2) подается на ТОУ (1).
Последующие итерации осуществляются аналогично предыдущим. Правило останова реализуется с помощью счетчика (10) итераций алгоритма и блока (11) алгоритма управления шагом поиска (номером итераций), где после итерации с достаточно большим номером могут быть изменены значения констант В и С, то есть, процесс продолжается с новыми параметрами.
Вывод
В процессе работы разработанного алгоритма адаптационной оптимизации на основе модифицированного последовательного симплекс-метода осуществляется отражение
симплекса и происходит последовательное улучшение значений откликов ТОУ. По мере движения к экстремуму происходит уменьшение размеров симплекса по правилам стохастической аппроксимации, что позволяет точно локализовать экстремум в условиях помех.
Обеспечивая более точное отыскание оптимальных режимов многомерных стохастических ТОУ, разработанный помехоустойчивый алгоритм адаптационной оптимизации на основе модифицированного последовательного симплекс-метода, позволяет уменьшить расход энергетических ресурсов, улучшить качество готовой продукции и снизить её себестоимости, что обеспечит возможность повышения энергетической эффективности таких ТОУ в целом и достижения соответствующего европейского уровня.
Список использованной литературы:
1. Тюкин И. Ю. Адаптация в нелинейных динамических системах: монография [Текст] / И. Ю. Тюкин, В. А. Терехов. - СПб.: ЛКИ, 2008. - 384 с.
2. Мирошник И. В. Нелинейное и адаптивное управление сложными динамическими системами [Текст] / И. В. Мирошник, В. О. Никифоров, А. Л. Фрадков . - СПб.: Наука, 2000. - 549 с.
3. Annaswamy A. M., Skantze F. P., Loh A.-P. Adaptive control of continuous time systems with convex/concave parametrization [Text] // Automatica. - 1998. - Vol.34,№1.- P. 33-49.
4. Понтрягин Л. С. Основы комбинаторной топологии: монография [Текст] / Л. С. Понтрягин. - М. : Наука. 1987. - 136 с.
5. Бобух А. А. Алгоритм адаптационной оптимизации технологических объектов управления на основе последовательного симплекс-метода / А. А. Бобух, А. М. Дзевочко, М. А. Подустов, Д. А. Ковалев // Общегосудар. науч.-производ. и информ. журнал "Энергосбережение. Энергетика. Энергоаудит." Изд. при поддержке Академии наук Высш. образ. Украины. - 2015. № 5 (136). - С. 8-13.
6. А. с. SU 1125602 A СССР, G 05 B 13/00. Система автоматической оптимизации / А. А. Бобух, Е. В. Бодянский, И. Д. Зайцев и др. (СССР). № 3620710 / 24-24; заяв. 11.07.83; опубл. 23.11.84 , Бюл. № 43.
7. Микропроцессорные системы [Текст] : учеб. пособие для вузов / под ред. Д. В. Пузанкова . - СПб. : Политехника, 2002. - 935 с.
8. Кузин А. В. Микропроцессорная техника [Текст] : учебник / А. В. Кузин, М.А. Жаворонков . - М. : Академия, 2004. - 304 с.
9. Жук В. И. Микропроцессорные контроллеры и системы управления на их основе : опыт построения [Текст] / В. И. Жук. Энергетика и ТЭК. - 2010. - № 01 (82). -С. 41-43.
10. Сиротский А. А. Микропроцессорные программируемые логические контроллеры в системах автоматизации и управления [Текст] : учеб. пособие для вузов / А. А. Сиротский. - М. : Спутник, 2013. 170 с.
References:
1. Tjukin I. Ju., Terehov, V. A. (2008). Adaptation in the nonlinear dynamic systems: monograph [Adaptacija v nelinejnyh dinamicheskih sistemah: monografija], LKI, SPb, 384 p.
2. Miroshnik I. V., Nikiforov, V. O., Fradkov A. L. (2000). Nonlinear and adaptive control by the difficult dynamic systems [Nelinejnoe i adaptivnoe upravlenie slozhnymi dinamicheskimi sistemami], Nauka, SPb, 549 p.
3. Annaswamy, A. M., Skantze, F. P., Loh, A.-P. (1998). Adaptive control of continuous time systems with convex/concave parametrization, Automatica, Vol. 34, № 1, pp. 33-49.
4. Pontijagin L. S. (1987). Bases of combinatorics topology : monograph [Osnovy kombinatornoj topologii: monografija ], Nauka, Moskow, 136 p.
5. Bobukh A. A, Dzevochko A. M., Podustov M. A, Kovalyov D. A. (2015). Algorithm of adaptation optimization of technological objects of control on basis of successive simplex-method [Alhorytm adaptatsiinoi optymizatsii tekhnolohichnykh obiektiv keruvannia na osnovi poslidovnoho sympleks-metodu], Energy saving. Power engineering. Energy audit. № 5(136), P. 8-13.
6. A. s. 1125602 A SSSR, M. Kl.3 G 05 B 13/00. System of automatic optimization [Sistema avtomaticheskoj optimizacii] A. A. Bobuh, E. V. Bodjanskij, I. D Zajzev, i dr. (SSSR). № 3620710 / 24-24; zajav. 11.07.83; opubl. 23.11.84. Bjul. № 43.
7. Puzankov D. V. (2002). Microsystems [Mikroprocessornye sistemy], Politehnika, SPb, 935 p.
8. Kuzin A. V. (2004). The microprocessor technique [Mikroprocessornaja tehnika], Akademija, Moskow,
304 p.
9. Zhuk, V. I. (2010). Microprocessor-based comptrollers and control system on their basis: experience of construction [Mikroprocessornye kontrollery i sistemy upravlenija na ih osnove: opyt postroenija], Jenergetika i TJeK, № 01 (82), рр. 41-43.
10. Sirotskij A. A. (2013). The microprocessor logical pios in the systems of automation and control [Mikroprocessornye programmiruemye logicheskie kontrollery v sistemah avtomatizacii i upravlenija], Sputnik, Moskow, 170 p.
Поступила в редакцию 27.05 2015 г.