Алгоритм решения задачи оптимизации управления термообработкой композиционных изделий методом перебора номинальных векторов в областях качества
Автор: Глухов Владимир Николаевич
Статья в выпуске: 23 (282), 2012 года.
Бесплатный доступ
Излагается новый метод принятия решений в диалоговых системах управления многостадийными технологическими процессами производства композиционных изделий в условиях неопределенности, основанный на аппроксимации гиперпараллелепипедами областей взаимопоглощения линий равного значения целевой функции в плоскости режимных параметров.
Управление, гиперпараллелепипед, метод
Короткий адрес: https://sciup.org/147154813
IDR: 147154813
Текст научной статьи Алгоритм решения задачи оптимизации управления термообработкой композиционных изделий методом перебора номинальных векторов в областях качества
1Решение задачи оптимизации управления термообработкой изделий в пространстве параметров подсистем сырьевого передела и термообработки с целевой функцией – прочностью изделий – следует искать в области определения D i . Предлагается алгоритм решения задачи оптимизации методом перебора номинальных векторов параметров управления U н при фиксированных текущих компонентах векторов подсистемы сырьевого передела Х н , принадлежащих соответствующей области нечувствительности D i в пределах градации марочной прочности изделий. Этот алгоритм для большого класса задач оптимизации имеет приемлемую трудоемкость и всегда приводит к цели. Он представляется в модифицированном виде на основе методики, изложенной в работе [1].
Задача оптимизации представлена в следующем виде: найти максимум целевой функции, или эффективности управления,
F ( x , u ) - F [ У 1 ( x , u ), y 2 ( x , u ),..., У т ( x , u )], (1) при ограничениях
У 1 j < У ] ( x , u ) < У 2 j , ( j = 1, m), (2)
x 1 < x < x 2 , u 1 < u < u 2 , (3) где х = ( x 1 , x 2,...,)- вектор параметров подсистемы сырьевого передела; u = ( u 1 ,и 2 ,и 3)- вектор параметров подсистемы термообработки; yj ( х , u ) – j -й выходной параметр, характеризующий качество изделий (прочность, однородность прочности, морозостойкость, влагопоглощение, долговечность изделий); y 1 j и y 2 j задают допуски на выходные параметры; m – число выходных параметров; х 1 и x 2 , u 1 и u 2 – векторы ограничений на значения параметров подсистемы сырьевого передела и термообработки, накладываемые из технологических соображений.2
Ограничения (2) и (3) в пространстве параметров дают область, определяющую допустимые вариации параметров, которая является областью определения целевой функции F ( х , u ). Ограничения (3) образуют в пространстве параметров u n -мерный гиперпараллелепипед B 0 , в котором
содержится область D i . На рис. 1-6 представлены области качества D i .
В этих определениях задача оптимизации формулируется следующим образом: найти
F ( x * , u * ) = max F ( x i , u i ), (4)
где xH = ( x * , x * ,..., x * ) - вектор номинальных значений параметров подсистемы сырьевого передела, определяемый по методу [2] и фиксированный для текущей технологической ситуации на входе подсистемы термообработки.
При этом хн = (X* + 3xH), где X* - расчетное значение параметра; 8хи - помеха, накладываемая при функционировании технологического процесса; и н = (u*, u*, и*) - вектор номинальных значений параметров подсистемы термообработки (скорость нагрева, уровень температуры термостатирования, длительность изотермической выдержки).
Поиск оптимального номинального вектора *
параметров настройки u* при фиксированном векторе х м , при котором выполняется условие (4), предлагается проводить методом перебора номинальных векторов йн , принадлежащих соответствующей области допустимой вариации параметров D i в пределах марочной прочности из д елий, определяемой неравенствами (2) и (3). Идея алгоритма

Рис. 2. Область взаимопоглощения изолиний целевой функции при параметрах сырьевого предела x 6 –x 10
Рис. 1. Область взаимопоглощения изолиний целевой функции при параметрах сырьевого предела x 1 –x 5

Рис. 3. Область взаимопоглощения изолиний целевой функции при параметрах сырьевого предела x 11 -x15
Рис. 4. Область взаимопоглощения изолиний целевой функции при параметрах сырьевого предела x16-x20

Рис. 5. Область оптимальных номиналов управлений по критерию для соотношений параметров сырьевого передела на основных уровнях в ситуациях С 1 — С22
перебора векторов и н е D ” при фиксированных текущих векторах хн заключается в следующем. В множестве значений вектора и , определяемом брусом, выделяется подмножество значений и н е B 0 по следующему принципу: в это множество входят только такие векторы, значение каждой компоненты которых есть номинальное значение режимного параметра (скорость нагрева, уровень температуры термостатирования, длительность изотермической выдержки), определяемое путем построения области взаимного поглощения линий равного значения прочности в пределах одной марки изделий или узкого интервала ее варьирования. Обозначим подмножество D ” (рис. 7). Тогда
° н | х н / xU 5 х н 5 x 2 i , u / и И 5 u 5 u 2 i , i = 1, n } ,(5)
где х н - номинальное значение i -й компоненты вектора параметров подсистемы сырьевого предела с учетом З х н в текущей технологической ситуации; и н - номинальное значение i -й компоненты вектора режимных параметров подсистемы термообработки.
Задание подмножества D” номинальных зна чений параметров ин (i = 1, n) существенно сужает область поиска решения инвариантного к соотношению векторов х:” на входе подсистемы термообработки. Общее число всевозможных комбинаций номинальных значений параметров, образующих номинальные векторы и н и принадлежащих области D" взаимного поглощения линий равного
Рис. 6. Область оптимальных номиналов управлений по критерию для соотношений параметров сырьевого передела на основных уровнях в ситуациях С 23 — С 43
значения целевой функции (5), равно:
n
N = П N i , (6) i = 1
где N i - число номинальных значений i -го параметра, которое он может принять в интервале [ x 1 i , x 2 i ] . Так как N резко возрастает с ростом числа параметров n и N i ( i = 1, п ), то перебор большого количества точек ин е D 0 и вычисление в каждой из них выражений (1) и (2) представляет очень трудоемкую с вычислительной точки зрения задачу. Поэтому предлагается перебирать не все точки и н , а только те из них, которые принадлежат области взаимного поглощения D ” линий равного значения целевой функции (в которых удовлетворяются неравенства (2)), и небольшое количество точек, непосредственно примыкающих к границе этой области. Вычисление критериев качества (2) в остальных точках подмножества D 0 заменяется операциями логического сравнения, позволяющими судить, принадлежит ли данная точка области D ” . Это достигается с помощью логической матрицы, которая соответствует матрице номинальных значений параметров, образующих подмножество D ” . Она имеет такую же размерность, и каждый элемент ее может принимать значение либо равное 1, если соответствующий вектор ин е D ” , либо 0, если ин £ D ” .
В иллюстрации перебора номинальных векторов ин (рис. 7), принадлежащих области D” , крестиками и черными точками обозначены места, в которых производится проверка принадлежности вектора uн области Diн . Черные точки принадлежат области Diн . Для этих точек соответствующие элементы первой строки логической матрицы равны 1, а остальные элементы – 0. В точках, обозначенных кружками без крестиков, критерии качества не вычислялись. Более подробно работа с матрицей номинальных значений параметров и с соответствующей ей логической матрицей состоит в следующем. Перебор номинальных векторов uн начинается из исходной точки u0 G D(ин = U0), поэтому первоначально логическая матрица имеет вид: элементы в каждой строке матрицы с номерами, которые соответствуют номинальным значениям параметров исходного вектор uн0 в матрице номинальных значений, равны 1, а остальные элементы – 0.

Рис. 7. Подмножество номиналов режимных параметров
На первом этапе изменяется первый элемент вектора uн сначала в сторону увеличения, затем – уменьшения. Перед этим просматривается первая строка логической матрицы. Просмотр начинается с элемента, соответствующего вектору uн , при котором произошло обращение к первому этапу, в сторону увеличения номера элементов строки, что соответствует увеличению первого элемента векторов uн . Значение его определяется соответствующим элементом первой строки матрицы номинальных значений параметров. При просмотре определяется номер первого элемента строки матрицы, равного единице, что указывает на то, что соответствующий номинальный вектор uн может принадлежать области Diн . Если принадлежит, то соответствующему элементу первой строки логической матрицы присваивается значение, равное 1, и проверяется, принадлежит ли области Diн следующий вектор uн , соответствующий увеличенному на единицу номеру первой строки логической матрицы, и т. д., пока не будет сделан перебор всех элементов строки с номерами, большими исходного, или пока не встретится номер, для которого ин t Di . В этом случае соответствующему элементу первой строки матрицы присваивается значение, равное нулю, и просматриваются оставшиеся элементы. Иначе говоря, продолжают процедуру, описанную в начале этого этапа. Если все последующие элементы строки окажутся равными нулю, то начинается просмотр в сторону уменьшения номеров от исходного (проверка на принадлежность области Diн векторов uн , соответствующих нулевым элементам первой строки логической матрицы, не производилась), что будет соответствовать уменьшению первого элемента вектора uн .
Просмотр элементов строки и проверка принадлежности области Diн векторов u н производится по алгоритму, аналогичному вышеописанному. Просмотр в сторону уменьшения номеров начинается и тогда, когда при первом просмотре в сторону увеличения все элементы первой строки логической матрицы оказываются равными нулю. Этап I заканчивается, когда будут построены все элементы строки 1 логической матрицы. При этом в ней нули, соответствовавшие векторам и н t D i , заменяются на единицы, а единицы, соответствовавшие и н G D i , на нули.
Элементу 1 вектора u1н 0 присваивается исходное значение u1н0 . На этапе II изменяется элемент 2 вектора uн вначале в сторону увеличения, затем – уменьшения. При этом перед каждым шагом проверяется строка 1 логической матрицы. Если не все элементы ее равны нулю, то совершаем очередной шаг этапа II – увеличиваем (уменьшаем) элемент 2 вектора uн и смотрим, равен ли единице элемент строки 1 логической матрицы, соответствующий номеру исходного элемента u1н0 . Если равен, то проверяем принадлежность вектора uн области Diн . Если он ей принадлежит, то соответствующим элементам строки 1 и 2 матрицы присваивается значение 1, иначе – 0. После этого, а также в случае, когда элемент строки 1 матрицы, соответствующий номеру исходного параметра но u1 , равен нулю, переходим к этапу I, варьируя элемент 1 вектора параметров соответственно описанному алгоритму. Этап I заканчивается обращением к очередному шагу этапа II – увеличе- нию (уменьшению) параметра u2н . При этом если окажется, что все элементы строки 1 логической матрицы равны нулю (на предыдущем шаге по 2н ни при каком значении параметра u1
не происходит попадание в область Diн ), то переходим либо к шагам уменьшения параметра вектора u н (при этом восстанавливается исходный перед обращением к шагам увеличения этапа II вид строки 1 логической матрицы), либо к этапу III. Перед этим элементам u 1 н и u 2 н вектора u н при- н 0 н 0 сваивается их исходное значение u 1 и u 2 .
Третий, четвертый, n -й этапы выполняются по алгоритму, аналогичному второму. Перед каждым шагом просматриваем строку логической матрицы, соответствующую предыдущему этапу, и если не все ее элементы равны нулю, то после очередного шага обращаемся к этапу I. Если же все элементы этой строки окажутся теперь равными нулю, то переходим либо к шагам уменьшения, либо к следующему этапу. Элементам вектора u н , соответствующим номерам предыдущих этапов, присваиваются исходные значения.
Укрупненная структурная схема алгоритма перебора номинальных векторов и н е D i представлена на рис. 8 на основе аналогичного алгоритма [1]. Блоки с ромбами внутри обозначают логические элементы. Пронумерованные стрелки показывают возможные направления. Направление, по которому пойдет процесс, определяется номером этапа перебора (номер строки логической матрицы), номером шага этапа и значением соответствующего элемента матрицы. Содержимое каждого блока расшифровывается следующим образом.
0 – блок ввода исходной информации; n – число параметров, образующих вектор u н ; N ( п ) – вектор, каждый i -й элемент которого равен числу номинальных значений i -го параметра в подмножестве D 0 ; nm = max N ( i ) - параметр в подмно- i е [ 1, n ]
жестве D 0 н , определяющий размерность матрицы номинальных значений; uN ( п , пm ) – матрица номинальных значений параметров, определяющих подмножество D 0 н . В каждую i -ю строку матрицы заносятся в возрастающем порядке номинальные значения параметра u i ( i = 1, n ), число которых определяется элементом N ( i ) вектора N ( n ); N o ( n ) – вектор, каждый i -й элемент которого равен номеру элемента i -й строки матрицы номинальных значений параметров, соответствующего исходному номинальному значению.
-
1 – блок формирования исходной дополнительной информации, необходимой для организации перебора векторов и н е D " . К этой информации, в частности, относятся: логическая матрица, соответствующая матрице номинальных значений параметров; исходный номинальный вектор параметров; логический вектор, элементы которого позволяют судить, все ли элементы соответствующей строки логической матрицы равны нулю; логический вектор, элементы которого управляют направлением перебора номинальных значений параметров.
-
2 – блок просмотра элементов p -й строки логической матрицы в сторону увеличения их номеров от исходного. В этом блоке принимаются решения: проверять вектор u н , соответствующий элементу p -й строки матрицы, на принадлежность области Diн (стрелка 1), продолжить просмотр или перейти к блоку 15 для последующего просмотра p -й строки в сторону уменьшения номеров (стрелка 2).
-
3 – блок формирования вектора u н , проверки этого вектора на принадлежность области Diн и принятия решения: перейти к блоку 4 (стрелка 1), если и н е D i (при этом соответствующему элементу p -й строки логической матрицы присваивается значение 1), или перейти к блоку 7 (стрелка 2), если и н t D i (соответствующему элементу p -й строки присваивается значение 0).
-
4 – блок проверки: к какому этапу принадлежал совершенный шаг процесса перебора: если первому, то перейти к блоку 5 (стрелка 1), иначе – к блоку 6 (стрелка 2).
-
5 – блок принятия решения: номинальное значение p -го параметра: 1) увеличить (стрелка 1); 2) уменьшить (стрелка 2); 3) перейти к процессу просмотра p -й строки матрицы в сторону уменьшения номера ее элементов от исходного (стрелка 3); 4) перейти к следующему ( p + 1) -му этапу перебора векторов и н е D i (стрелка 4).
-
6 – блок подготовки для перехода к этапу I перебора векторов.
-
7 – блок принятия решения: 1) перейти к просмотру строки матрицы предыдущего ( р – 1)-го этапа (стрелка 1); 2) перейти к продолжению просмотра p -й строки логической матрицы в сторону увеличения номера элементов (стрелка 2) или в сторону уменьшения (стрелка 3).
-
8 – блок подготовки для перехода к просмотру ( Р - 1) -й строки матрицы, соответствующей предыдущему ( p - 1)-му этапу перебора вектора и е D " . нi
-
9 , 15 - блоки запоминания строк логической матрицы соответственно в сторону уменьшения ее элементов и увеличения от исходного с целью последующего восстановления.
-
10 - блок принятия решения: 1) строка логической матрицы, соответствующая p -му этапу перебора, полностью состоит из нулей. Перебор закончен, если p = n - 1 (стрелка 1); перейти к ( p + 1) -му этапу перебора векторов ин е DH в сторону уменьшения номинальных значений параметра u p + 1 (стрелка 2), если до этого производился процесс изменения этого параметра в сторону увеличения; перейти к ( p + 2) -му этапу перебора (стрелка 3), если до этого производился процесс изменения ( p + 1) -го параметра в сторону уменьшения; 2) p -я строка логической матрицы не полностью состоит из нулей. Перейти к очередному шагу ( p + 1) -го этапа (стрелка 4).
-
11 - блок подготовки данных для перехода к ( p + 1) -му этапу перебора векторов ин е DH .
-
12 - блок принятия решения: перейти к началу процесса уменьшения ( p + 1) -го параметра соответствующего этапа (стрелка 1), если p -я строка матрицы полностью состоит из нулей, в противном случае перейти к очередному шагу этого этапа (стрелка 2).
-
13 - блок принятия решения: 1) перейти к началу просмотра ( p + 1) -й строки логической матрицы (стрелка 1); 2) перейти к очередному шагу ( p + 1) -го этапа (стрелка 2); 3) перейти к просмотру p -й строки матрицы p -го этапа, если на предыдущем шаге ( p + 1) -го этапа соответствующий
вектор ин g D ” (стрелка 3); 4) перейти к началу процесса уменьшения ( p + 1)-го параметра, если на предыдущем шаге ( p + 1)-го этапа были перебраны все номинальные значения этого параметра в сторону увеличения (стрелка 4); 5) перейти к началу ( p + 2)-го этапа перебора векторов, если перебраны все номинальные значения ( p + 1) -го параметра как в сторону увеличения, так и в сторону уменьшения (стрелка 5).
-
14 - блок восстановления p -й строки логической матрицы.
-
15 - блок просмотра элементов p -й строки матрицы в сторону уменьшения номеров от исходного. Принимаются решения: проверять вектор и н , соответствующий данному элементу p -й строки, на принадлежность области D ” (стрелка 1), продолжить просмотр или перейти к блоку 9 для перехода к ( p + 1) -му этапу (стрелка 2).
Список литературы Алгоритм решения задачи оптимизации управления термообработкой композиционных изделий методом перебора номинальных векторов в областях качества
- Антушев, Г.С. Алгоритм решения задач оптимизации методом перебора номинальных векторов/Г. С. Антушев//Управление качеством и надежностью сложных систем. -Владивосток: АН СССР. ДВНЦ «Ин-т автоматики и процессов упр.», 1978.
- Глухов, В.Н. Метод управления качеством композиционных изделий в условиях случайного изменения сырьевых и технологических параметров/В.Н. Глухов//Технология производства и применения строительных материалов и изделий. -Челябинск: УралНИИстром-проект, 1984.