Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Алгоритмы автоматической оптимизации
7.1. Статическая и динамическая оптимизация Управление техпроцессом должно быть организовано таким образом, чтобы соотношение его параметров соответствовало заданному экстремуму целевой функции или допустимому граничному режиму, близкому к экстремальному. Если оптимальный режим может быть рассчитан заранее и поддерживаться в соответствии с рассчитанными значениями параметров, то такую оптимизацию называют статической, и ее задачи решают методами программного управления. Если же условия функционирования ТО непрерывно меняются и эти изменения трудно оценить заранее, то АСУТП должна вести автоматический поиск оптимального режима. Организацию такого поиска называют динамической оптимизацией. Реальные техпроцессы зачастую подвергаются возмущениям, имеющим случайный характер и существенно изменяющим характеристики техпроцессов. В результате воздействия различных возмущений режим функционирования технологического оборудования может отклоняться от оптимального несмотря на поддержание управляющих параметров на заданном первоначально уровне. В таком случае возникает задача определения и задания новых значений управляющих параметров, обеспечивающих оптимальный режим в изменившихся условиях. Если эти значения не могут быть по тем или иным причинам определены заранее и заданы программно, то они определяются по ходу техпроцесса по мере отклонения последнего от оптимального режима. В описанных условиях такие отклонения возникают постоянно, так что необходимо вести поиск оптимального режима в течение всего времени техпроцесса. Иными словами, необходимо непрерывно совершать, одну за другой, попытки достижения оптимального режима. Такие попытки носят название шагов оптимизации. Алгоритмы управления, обеспечивающие непрерывный пошаговый поиск оптимального режима, называются алгоритмами автоматической оптимизации. Методы оптимизации зависят от характера решаемых задач. Если целевая функция линейна и линейны уравнения ограничений, действующих в управляемом техпроцессе, то прибегают к методам линейного программирования. Если целевая функция нелинейна, то применяют преимущественно градиентные методы. Линейное программирование обычно представлено различными модификациями симплексного метода. Чаще всего оно применяется при решении задач экономического характера, являющихся для АСУТП типичными задачами статической оптимизации. Задачи динамической оптимизации обычно решаются градиентными методами, так как целевые функции техпроцессов чаще всего нелинейны.
7.2. Градиентные методы автоматической оптимизации Сущность градиентных методов заключается в том, что на каждом шаге оптимизации при поиске максимума или минимума целевой функции приращения управляющих параметров выбираются пропорциональными частным производным целевой функции по этим параметрам. Это правило можно отобразить с помощью следующего рекуррентного соотношения:
, , (7.1) где – значение i-го параметра на (j+1)-м шаге оптимизации; – значение того же параметра на j-том шаге оптимизации; – коэффициент, определяющий величину шага оптимизационной процедуры, называемый также шагом; – частная производная целевой функции Fц по i-му параметру xi, которая вычисляется на каждом шаге оптимизации; n – количество управляющих параметров оптимизируемого процесса. Частные производные являются проекциями градиента функции Fцв (n+1)-мерном пространстве, которое составляют параметры xi и функция Fц. Примем во внимание, что градиент – это вектор, указывающий направление на максимум функции. По этой причине знак плюс в формуле (6.1) ставится, если оптимальный режим соответствует максимуму целевой функции, а знак минус – если оптимальный режим соответствует минимуму целевой функции. В пределах шага оптимизационной процедуры, когда оптимизируемые параметры получают приращения , (7.1′ )
расчётные значения частных производных не изменяются. После выполнения шага оптимизации значение , согласно соотношению (7.1), увеличивается или уменьшается до значения , а это означает, что при изменении параметров техпроцесса в пределах ÷ , i = 1, 2, …n, значения частных производных функции Fцпо этим параметрам принимались неизменными. Следовательно, на каждом шаге оптимизации, в пределах шага, целевая функция принимается линейной, хотя в действительности она нелинейна. Если шаг чрезмерно велик (значение чрезмерно велико), то в пределах шага фактические значения частных производных функции Fцмогут уменьшиться до нуля и даже изменить свой знак, а последнее будет означать, что система управления «проскочила» точку оптимального режима, точку, в которой все частные производные целевой функции равны нулю, т.е. = 0, i = 1, 2, …n. (7.2) На следующем шаге при чрезмерно большом система управления может опять пройти точку оптимального режима, но уже в обратном направлении. Начнется так называемое рысканье, из-за которого оптимальный режим не будет достигнут. Если значение достаточно мало, то рысканья не будет, но при чрезмерно малом продвижение к оптимальному режиму будет замедленным, из-за чего оптимальный режим также не будет достигнут: во-первых, поиск оптимального режима может затянуться на всё время реализации техпроцесса (даже при неизменности его параметров); во-вторых, за время поиска параметры техпроцесса могут изменяться так быстро, что система управления не будет успевать найти управляющие параметры, соответствующие оптимальному режиму. Дело в том, что при динамической оптимизации, производимой в течение работы ТО, значения частных производных целевой функции должны быть определены экспериментально, методом конечных разностей. Если контролируются n параметров, то на каждом шаге оптимизации, одновременно с выполнением технологической задачи, необходимо произвести поочередно малое приращение каждого из параметров (i = 1, 2, …n). Эти приращения должны быть достаточно малы, с тем чтобы не нарушать достигнутый уровень оптимизации режима работы, а с другой стороны – достаточно велики, чтобы их можно было измерить с заданной точностью с помощью существующей приборной базы. Кроме того, данные приращения должны оставаться неизменными в течение серии шагов оптимизации, чтобы уменьшить объём производимых при поиске оптимального режима вычислений. Допустим, что установлены оптимизированные значения управляющих параметров (i = 1, 2, …n) на j-том шаге оптимизации. Им соответствует исходное на текущем шаге оптимизации значение целевой функции Fц0. Далее следует последовательно, одно за другим, выставить значения управляющих параметров +Δ , где Δ – запланированное пробное приращение i-того параметра, и вычислить n новых значений целевой функции Fцi (i=1, 2, …n), соответствующих текущему шагу оптимизации. После этого можно будетвычислить все необходимые для реализации очередного шага оптимизации значения n частных производных целевой функции: = , i=1, 2, …n. (7.3) Новые оптимизированные значения xij +1 на (j+1)-м шаге оптимизации рассчитываются по формуле (6.1), после чего рассчитывается новое значение Fц0. Рассмотренная процедура измерений и расчетов может оказаться достаточно длительной при управлении реальным быстротекущим технологическим процессом, и тогда она, как показано выше, не гарантирует оптимальности режима работы из-за возможного рысканья или недостаточности быстродействия. Если же система управления достаточно быстродействующая, то итерационный процесс поиска оптимального режима должен продолжаться до тех пор, пока не получится |Fцi – Fцo| < ε , i=1, 2, …n, (7.4) где ε – малое положительное число, выбранное так, чтобы неравенство (7.4) обеспечивало достаточную близость к оптимальному режиму, т.е. к выполнению условий (7.2). При поиске оптимального режима в точке экстремума целевой функции необходимо следить за тем, чтобы этот экстремум был глобальным, а не локальным, т.е. чтобы он соответствовал точке наибольшего значения целевой функции из всех значений, которых она достигает в точках локальных экстремумов. Эта проблема решается на этапе выбора начальной точки задания рабочего режима, которая должна находиться в такой окрестности глобального оптимума, что дальнейший поиск оптимального режима методом градиента автоматически приводил бы именно к глобальному оптимуму. Выбор такой начальной точки, т.е. совокупности управляющих параметров, задающих исходный рабочий режим, предшествующий автоматическому поиску оптимального режима, зависит в значительной степени от опыта и интуиции проектировщиков и наладчиков системы оптимизации. Далее необходимо обеспечить максимальное быстродействие системы оптимизации без чрезмерного рысканья в окрестности точки оптимального режима. При этом следует учитывать, что наибольшее время в течение шага оптимизации затрачивается на сбор экспериментальных данных для расчета проекций градиента целевой функции в соответствии с соотношением (7.3). Чтобы наиболее эффективно использовать полученный экспериментальный материал, следует правильно выбрать значение шагового коэффициента . Начальное его значение выбирается исходя из опыта проектирования и наладки аналогичных систем автоматической оптимизации. Наиболее простым способом уточнения значений является метод удвоения длины шага. Он заключается в том, что если после выполнения шага оптимизации с начальным значением окажется Fц< Fцo (при минимизации Fц) или Fц > Fцo ( при максимизации Fц), то производится еще один шаг без сбора экспериментальных данных, с прежними значениями и , что эквивалентно удвоению . Если после этого значение Fц снова уменьшится (при минимизации) или увеличится (при максимизации), то приступают к обычному шагу оптимизации, т. е. начинают сбор экспериментальных данных но с новым, удвоенным значением . В противном случае попытка удвоения считается неудачной и очередной шаг оптимизации производится с прежним значением . Если же на очередном шаге оптимизации сразу окажется Fц> Fцо (при минимизации) или Fц< Fцо при максимизации, то следующий шаг производится обычным порядком, но с уменьшенным вдвое значением . Тем самым предотвращается рысканье при определении параметров оптимального режима.
7.3. Автоматическая оптимизация электрохимической обработки В качестве примера применения метода градиента рассмотрим оптимизацию электрохимической обработки (ЭХО). При электрохимической обработке металла происходит анодное растворение обрабатываемого участка в среде электролита. В процессе анодного растворения электролит загрязняется, и скорость внедрения обрабатывающего электрода в изделие постепенно уменьшается. Чтобы ее повысить, обрабатывающий электрод отодвигают от изделия и в это время производят промывку межэлектродного промежутка. Во время промывки анодное растворение не производится. После промывки производится контроль (измерение глубины внедрения обрабатывающего электрода в изделие), а затем, если заданная глубина ещё не достигнута, вновь приступают к анодному растворению металла. Таким образом, цикл ЭХО состоит из трёх стадий: времени анодного растворения ta, времени промывки tп и времени контроля tk, , причём рабочим операциям всегда предшествует контроль. Если за время ta обрабатывающий электрод внедряется в изделие на глубину h, то средняя скорость внедрения электрода в изделие за цикл обработки составит . (7.5) Величину tk делают минимально возможной, а величины tа и tп варьируют так, чтобы скорость Vср внедрения обрабатывающего электрода в изделие стала как можно больше. Чем больше Vср, тем выше производительность ЭХО. Поэтому, если настраивать ЭХО на максимум производительности, то в качестве целевой функции системы автоматической оптимизации (САО) целесообразно принять выражение (7.5), причем САО должна вести поиск максимума Vср. Этот поиск заключается в том, что САО периодически так изменяет параметры tа и tп, что значение Vср увеличивается. В идеале такая САО должна поддерживать значение Vср на максимально возможном уровне при всех возможных возмущениях. Величину и знак изменений управляющих параметров tа и tп будем определять методом градиента, описанным выше. Каждый цикл расчёта приращений управляющих параметров и задания системе их новых значений будем называть шагом оптимизации. Поскольку в процессе реализации ЭХО качество электролита непрерывно ухудшается и при этом, как мы увидим ниже, смещается точка оптимального режима, то оптимизация ЭХО должна проводиться непрерывно в течение всего времени ЭХО. Опишем методику автоматической оптимизации ЭХО, выразив параметры ЭХО в относительных единицах: , где – максимально возможное значение скорости внедрения электрода при самом благоприятном сочетании параметров; τ а=tа/Та – относительное время анодного растворения; τ п=tп/Та – относительное время промывки; τ к=tк/Та – относительное время контроля; Та – постоянная времени загрязнения электролита на стадии анодного растворения. При оптимизации по методу градиента согласно соотношению (7.1) управляющие параметры τ а и τ п должны изменяться на каждом шаге оптимизации по следующим правилам: ; (7.6) . (7.6') Здесь i – это индекс, которым помечены значения параметров и их производных на i-ом шаге оптимизации, ki – коэффициент, определяющий величину шага. Очевидно, что чем ближе мы к максимуму vср, тем меньше должны быть изменения значений τ а и τ п, чтобы избежать рысканья САО в окрестности оптимума. Поэтому значения ki выбирают обратно пропорционально величине vср. А величины производных от vср определяют при помощи факторного анализа. С этой целью на каждом шаге оптимизации САО производит полнофакторный эксперимент, при котором она задаёт управляющим параметрам τ а и τ п малые приращения Δ τ а и Δ τ п, которые ввиду своей незначительности существенно не влияют на ход техпроцесса. Величина этих пробных приращений всегда одна и та же. С каждым приращением производится один цикл ЭХО. Затем по формуле (7.5), но в относительных единицах, САО производит расчет значений vср, используя данные о ходе ЭХО, полученные по каналам текущей информации. Результаты расчётов на каждом шаге оптимизации, состоящем из четырёх циклов ЭХО, сводятся в таблицу 7.1. Таблица 7.1
Как видно из табл. 7.1, по результатам эксперимента можно вычислить по два приближенных значения интересующих нас производных целевой функции vср. За истинные значения производных САО принимает средние значения, вычисленные по результатам полнофакторного эксперимента: ; . Если подставить полученные значения производных в выражения (7.6), то после соответствующих преобразований получим следующий алгоритм управления, по которому должна действовать САО ЭХО на каждом шаге оптимизации: ; (7.7)
, (7.8) где k1– постоянный коэффициент, учитывающий значение Δ τ а и другие неизменные параметры САО; vcpi – среднее значение величины vcp в пределах шага оптимизации: . (7.9) При работе по алгоритму, описанному в таблице 7.1 и выражениями (7.5)-(7.9), САО ЭХО будет периодически вносить поправки в соотношение τ а и τ п, удерживая техпроцесс на максимуме производительности. Полнофакторные эксперименты, необходимые для удержания техпроцесса на максимуме производительности, производятся непрерывно, один за другим, а истинное значение производительности определяется формулой (7.9). Дальнейшее изучение возможностей оптимизации ЭХО будем вести с помощью математической модели ЭХО, решённой относительно скорости vср, являющейся целевой функцией. Исходя из представления об изменении концентрации продуктов электрохимических реакций на каждой стадии ЭХО по экспоненциальному закону, придем к следующему выражению для средней скорости внедрения электрода в изделие: , (7.10) где kT=Тп/Та характеризует степень загрязнения электролита: чем больше значение kT, тем больше загрязнение; Тп – постоянная времени промывки электролита. При расчёте методом градиента параметров оптимального режима значения целевой функции vср будем вычислять по выражению математической модели (7.10) в соответствии с программой полнофакторного эксперимента, приведённой в таблице 7.1. Затем по формулам (7.7) и (7.8) будем определять значения оптимизированных параметров τ а и τ п на каждом шаге оптимизации, а по формуле (7.9) – оценивать достигаемое увеличение производительности. Поиск оптимального режима будем вести до тех пор, пока достигаемое на текущем шаге оптимизации увеличение значения vср не станет меньше заданного ε в соответствии с неравенством . (7.11) С помощью увеличения значения kT можно моделировать ухудшение качества электролита в процессе реализации ЭХО и оценить влияние этого ухудшения на производительность и параметры оптимального режима ЭХО.
Пример7.1. Определить параметры оптимального режима ЭХО методом градиента и оценить влияние ухудшения качества электролита. Исходные данные: τ a0=0, 18; τ п0=0, 88; Δ τ a=0, 036; Δ τ п=0, 072; τ к=0, 3; k1=1; ε доп=0, 005. Определить параметры оптимального режима при kT1=1, 8 и kT2=5, 8. Для проведения расчётов на компьютере рекомендуется составить расчётную программу. Величину ε необходимо определять исходя из неравенства (7.11) и сравнивать с допустимым значением ε доп. Результаты расчётов приведены в таблицах 7.2 и 7.3. kT1=1, 8 Таблица 7.2
kT2=5, 8 Таблица 7.3
Параметры оптимального режима: 1). kT=1, 8; τ a=0, 539; τ п=0, 830; vср=0, 1464; 2). kT=5, 8; τ a=0, 493; τ п=0, 930; vср=0, 0702. Прочерк в таблице 7.2 означает, что начальное значение vср (до начала процесса оптимизации) не с чем сравнить. Переход к kT2=5, 8, т.е. ухудшение качества электролита, ведёт к резкому уменьшению vср. В действительности же таких резких скачков не случается, так как качество электролита ухудшается постепенно.
Лекция 8 |
Последнее изменение этой страницы: 2017-03-14; Просмотров: 436; Нарушение авторского права страницы