У
правление техническими системами и технологическими процессами
УДК 621.9
СИСТЕМА МОДЕЛИРОВАНИЯ И УПРАВЛЕНИЯ ПОДВИЖНЫМ ВОЗДЕЙСТВИЕМ НА БАЗЕ ПРОГРАММНЫХ СРЕДСТВ MATLAB
В.А. Кубышкин, B.C. Суховеров
Институт проблем управления им. В.А. Трапезникова РАН, г. Москва
Рассмотрены структура и состав компьютерной системы управления движением и мощностью подвижного источника нагрева. Представлены модели объекта и метод построения управления подвижным источником теплового воздействия. Описаны основные блоки системы и вариант ее исполнения в виде программного комплекса в среде МАТЬАВ.
ВВЕДЕНИЕ
Применение мощных электронно-лучевых и лазерных установок в технологических процессах привело к появлению систем управления с подвижными источниками воздействия на объект (плавка, сварка, термообработка, напыление пленок в вакууме). Подвижный источник обеспечивает создание определенного температурного поля для получения заданных свойств объекта. Теоретическая постановка задач подвижного управления для систем с распределенными параметрами была дана в работах [1, 2]. Технические решения систем управления электронными и лазерными лучами были реализованы с помощью аналоговых устройств. Эти устройства были довольно громоздкими, а технологии их применения достаточно сложными [3—5]. Управление движением луча также было несовершенным, поскольку закон движения луча отображался электронным осциллографом, имеющим ограниченные возможности, а изменение скорости на одном из участков движения луча приводило к изменению скорости на остальных участках, создавая дополнительные трудности управления температурным полем. В настоящее время чаще всего системы управления разрабатываются с помощью средств программирования на компьютерной базе и реализуются средствами цифровой техники. Такой подход позволяет проектировать и разрабатывать сложные системы в виде программ и программных комплексов, которые сравнительно легко изменять и
корректировать в ходе разработки. Окончательный вариант системы можно использовать в виде программного комплекса или, если необходимо, реализовать в автономном микропроцессорном устройстве управления. Цель данной работы состояла в создании программного средства, позволяющего, с одной стороны, моделировать объект и процесс его обработки для расчета программного управления подвижным источником, а с другой, управлять подвижным источником в реальной установке. Поэтому программное средство должно состоять из блока моделирования и блока управления.
В блок моделирования входят программные модули:
— моделирования процесса распространения тепла в объекте управления;
— расчета закона управления подвижным источником;
— моделирования излучения подвижного источника при выбранном законе управления (программа управления движением и мощностью источника);
— расчета температурного поля для выбранного управления;
— экранный интерфейс пользователя для интерактивной работы с программами блока моделирования.
В блок управления (в перспективе) входят программные модули:
— формирования управляющих сигналов для цифроаналоговых преобразователей (ЦАП), пропорциональных мощности и положению центра источника относительно объекта;
— автоматической коррекции мощности и скорости движения источника на каждом участке траектории, работающий по сигналу аналого-цифрового преобразователя (АЦП) сканирующего пирометра;
— экранный интерфейс пользователя для интерактивной работы с программами блока управления.
Отметим, что рассматриваемую систему управления подвижным источником можно применять для зонной очистки металлов, выплавки слитков в плоских кристаллизаторах, сварки электронным лучом линейного и кольцевого стыков, термических испытаний в электронно-лучевых установках и др.
1. ОБЩАЯ СХЕМА И ОПИСАНИЕ СИСТЕМЫ УПРАВЛЕНИЯ
На рис. 1 показана схема системы управления подвижным источником энергии при выплавке слитков с помощью электронного луча в плоском кристаллизаторе. Электронный луч создается электронной пушкой. Его движение по поверхности расплавленного металла вдоль прямолинейной траектории управляется с помощью отклоняющей системы. Заготовка переплавляемого металла подается со скоростью Умет. Попадая в зону действия электронного луча, металл расплавляется и стекает в кристаллизатор с охлаждаемыми стенками. В кристаллизаторе расплав затвердевает, и одновременно слиток вытягивается вниз со скоростью Увыт. Система управления формирует сигналы, управляющие мощностью электронного луча р(/) и его движением и(/). Задача управления — в ходе технологического процесса получить заданное распределение температуры на поверхности
Блок управления электронным лучом
Рис. 1. Схема выплавки слитков в плоском кристаллизаторе
Рис. 2. Схема компьютерной системы управления подвижным источником
объекта и поддерживать его при наличии внешних возмущений. Во время работы центр источника тепла перемещается по прямолинейной траектории от ее начала, точки х0 = 0, до конца, точки х0 = Ь, и обратно. Такое движение называется циклическим или многоцикловым [6]. При этом интенсивность источника тепла можно изменять значительно медленнее прохождения центром источника отрезка [0, Ь]. Создание по длине объекта участков с различными заданными температурами достигается с помощью программного кусочнонепрерывного управления скоростью перемещения источника и изменения мощности источника. На рис. 2 показана принципиальная схема компьютерной системы управления подвижным источником энергии для установки, представленной на рис. 1. Отрезок [0, Ь] разбивается на п равных интервалов I- = (х _ 1, х.), i = 1, 2, ..., п. Для каждого интервала I. на модели рассчитываются скорость движения источника Р-.(х), х е I., соответствующий закон движения £(/) центра источника при заданном времени Т прохождения отрезка [0, Ь] и требуемая мощность источника так, чтобы обеспечить заданное (чаще всего равномерное) распределение температуры на поверхности объекта. Сигнал с компьютера, изменяющийся пропорционально закону движения источника, через ЦАП поступает на усилитель мощности и далее на отклоняющую систему. Одновременно через второй ЦАП и соответствующий усилитель мощности на электронную пушку поступает сигнал, пропорциональный мощности источника тепла, необходимой для обеспечения заданного температурного поля. В случае отклонения на каком-либо участке температуры объекта от заданной (определяется визуально или по показаниям сканирующего пи-
рометра) корректируется скорость движения источника на этом участке, а при изменении интегральной температуры на отрезке [0, X] — мощность источника.
2. МОДЕЛИ ОБЪЕКТА И МЕТОД РАСЧЕТА ПРОГРАММНОГО РАСПРЕДЕЛЕННОГО УПРАВЛЕНИЯ
Программное управление подвижным источником рассчитывается так, чтобы в установившемся режиме обеспечить в определенной области объекта состояние, близкое к заданному. Модель, используемая в системе, зависит от объекта управления. В данной системе используются одномерная по пространственным координатам модель и двумерная по пространственным координатам модель с управлением, действующим на границе.
Одномерная модель:
дt A дx2 cpS
' п ідОїx = L а Q т 1
+ -і- F(x, t), О < x < L, t > О, (І)
дx.
x = 0
L
Q(x, О) = Q0(x). (2)
Двумерная модель:
до = д2о + дО
дt дx2 дy2 (x, y) є (О, L) x (О, H), t > О,
, дОx = L
дx_
x = 0
(3)
(4)
- ід- - єа*(Qc - Q)4' . дy .
= F(x, t), x є (О, L), (5)
y = 0
О(х, Н, ?) = 0Я, О(х, у, 0) = О0(х, у). (6)
Здесь Q — температура объекта в точке х (или в точке (х, у) для двумерной модели) в момент ?; а = 1/ф — коэффициент температуропроводности объекта; 1, с и р — соответственно коэффициент теплопроводности, теплоемкость и плотность материала; ^ — поперечное сечение одномерного объекта; Ос — температура среды на границе у = 0; О0 — начальное температурное поле; а — коэффициент теплоотдачи на границах х = 0 и х = Ь объекта; ст* — постоянная Стефана—Больцмана; 0 < е < 1 степень черноты поверхности; £0 ь и — заданные функции времени, определяющие теплоотвод с границ объектов, Дх, ?) — подвижное воздействие вида
где p(t) — закон изменения мощности подвижного источника тепла, s(t), 0 < s(t) < L, t > 0 — закон движения центра источника тепла; у (х, ст) — функция, описывающая форму подвижного источника тепла. Параметр формы ст — число, определяющее степень концентрации подвижного источника тепла. В данной работе — это дисперсия, так как функция формы у(х, ст) задается в виде функции
Гаусса: у(х, ст) = (1/2пст)ехр((—1/2ст2)х2).
Установившийся температурный режим в объекте наступает при достаточно длительном перемещении подвижного источника от точки х0 = 0 до точки xn = L (см. рис. 2) и обратно по периодическому закону при постоянной мощности. Температурное поле в объекте в этом случае становится периодическим по времени. Для расчета периодического закона движения и мощности подвижного источника применяется метод подстановки и реализации [6].
Метод реализации состоит в том, что подвижное управление источником заменяется распределенным управлением F (х, t), которое обеспечивает заданное температурное поле объекта. После этого определяются мощность и закон движения, которые реализуют найденное распределенное уп-— *
равление F (х, t).
В рассматриваемом случае требуется получить заданное температурное поле для установившегося режима, когда усредненное по времени температурное поле не изменяется во времени. Поэтому при расчетах в уравнениях (1) и (3) следует принять 3Q/31 = 0, а подвижное управление F(x, t) в правых частях уравнений (1) и (5) заменить распределенным управлением F (х), не зависящим от времени.
Для расчета распределенного управления применяется метод подстановки [6]. Он состоит в том, что в уравнение объекта подставляется специально подобранная функция 0А(х, t), которая аппроксимирует с заданной точностью желаемое состояние объекта. Пусть Q *(х) = Q * = const, 0 < х < L. Тогда для одномерной модели аппроксимирующая функция для случая X . а и g0 L(t) = 0 в уравнении (2) записывается в виде:
Qa(x) =
- k(x - в)2 + Q*
Q*,
x є [О, в], x є [в, L - в],
- k(x - (L - в)) + Q*, x є [L - в, L],
F(x, t) = p(t)y(x — s(t), a), t l О,
(7)
где к = О*/в , [0, в] и [(Ь — в), Ь] — отрезки, на которых производится согласование аппроксимирующей функции с граничными условиями при помощи квадратичной аппроксимации. Распреде-
Рис. 3. Распределенное (а) Г (х) и соответствующее ему подвижное (б) управление 5*(7)
ленное управление ¥ (х) для такой задачи, рассчитанное методом подстановки функции ОА(х), имеет следующий вид:
т * (х) =
дх 2
2к, х є[0,р],
0, х Є[р, (X - р)], 2к, х є[0,р].
Для двумерных по пространственным координатам объектов с граничным управлением метод подстановки имеет свои особенности, с которыми можно ознакомиться в работе [6]. В частности, для объекта (3)—(5) распределенное управление ¥*(х), обеспечивающее желаемое состояние объекта на поверхности у = 0 и найденное методом подстановки, показано на рис. 3.
3. РАСЧЕТ УПРАВЛЕНИЯ ДВИЖЕНИЕМ И МОЩНОСТЬЮ ИСТОЧНИКА
Для расчета программного закона движения ^ *(0 (в данном случае периодического с периодом Т) и мощности р* (в данном случае постоянной) требуется решить интегральное уравнение
т
— * л
¥ (х) = р* [у(х — ^*(0, ст)Л.
0
В случае концентрированного источника (малого коэффициента ст) функцию у(х, ст) можно приближенно заменить функцией Дирака 8(х1).
Тогда мощность и закон движения можно вычислить по приближенным формулам [6]:
р* = | ¥ * (х)й?х, 5 *(0 = т-1(0, т *(х) = Т | ¥ * (^,
0 0
где т*(х) — функция, обратная функции 5 *(^. На рис. 3, б показан закон движения 5*(/), соответст-
вующий распределенному управлению. В системе управления непрерывное распределенное управле-
—*
ние ¥ (х) заменяется кусочно-постоянной функ—*
цией ¥с (х). Для этого отрезок [0, Ь] разбивается на число интервалов, необходимых для эффективного управления (определяется пользователем). —*
Значение функции ¥с (х) на каждом интервале будет определять в соответствии с формулами (11) величину, обратную скорости движения центра источника на данном отрезке. Действительно:
У(х) = -а т
1
йх_ ____
ат ( х), У( х)
- = - Т * (х).
ах р
Тогда величина 1/V- (х), обратная скорости и кусочно-линейная функция, обратная закону движения источника на интервале (х. _ 1, х.), определятся по формулам:
1
у(х) = | т* (х), тС (х) = р- т* (х)х + х(хг' - х),
- 1
< х т х, / = 1, 2, ..., п.
Далее рассчитывается закон движения источника 5 *(/). В модели невозможно учесть все факторы, влияющие на температурное поле объекта. Поэтому программный закон движения корректируется экспериментально по показаниям пирометра или визуально. Величину 1/Р-.(х) следует уменьшить, если на данном участке температура превышает заданную, и увеличить в противном случае. Аналогично корректируется программная мощность подвижного источника р*. Неконтролируемые возмущения температурного поля можно компенсировать двумя способами: человеком-опе-ратором или автоматически в соответствии с разработанным алгоритмом управления, например, непрерывным или разрывным в скользящем режиме [7].
4. ПРОГРАММНЫЙ КОМПЛЕКС БЛОКА МОДЕЛИРОВАНИЯ
Программный комплекс блока моделирования предназначен для интерактивного моделирования процесса термообработки. Он разработан в среде программирования MATLAB с помощью инструментария утилиты GUIDE [8, 9] и содержит программные блоки, перечисленные во Введении.
Рассмотрим подробнее программные модули и работу интерфейса программного комплекса, с помощью которого обеспечивается интерактивная работа пользователя.
Главное окно (см. третью страницу обложки) программного комплекса содержит набор визуальных компонентов различного назначения. Раскрывающийся список (позиция 1) в верхней части окна позволяет выбрать материал объекта. Панель «Исходные данные счета» (п. 3) предназначена для задания размера объекта, времени движения источника нагрева от начала объекта до его конца, задания числа интервалов кусочно-непрерывного управления, задания числа шагов интегрирования по длине объекта и по времени движения. Координатная сетка (п. 2) служит для настройки закона управления подвижным источником. Поскольку движение источника организуется с помощью кусочно-непрерывного управления, на сетку выве-
_ *
дены кусочно-постоянная функция Fc (х) (гистограмма времени прохождении центром подвижного источника интервалов I разбиения длины одномерного объекта) и кусочно-непрерывная функция соответствующего закона движения, отражающая прохождение источника вдоль объекта от начала до конца и обратно. Высота элемента гистограммы пропорциональна времени прохождения источником соответствующего интервала. Закон движения задается пользователем. Сначала на панели (п. 3) он задает число интервалов n кусочно-линейного управления на длине объекта. Каждому интервалу присваивается одно и то же значение времени прохождения подвижным источником. Это значение вычисляется из условия, что сумма времен всех интервалов равна времени прохождения источником длины объекта. Затем производится настройка времени прохождения подвижным источником каждого интервала.
Отмеченный для настройки интервал (панель «Выбор интервала», п. 4) выделяется другим цветом. Затем с помощью клавиатуры и мыши пользователь может изменять высоту элемента гистограммы, изменяя таким образом величину 1/Vi, пропорциональную времени прохождения интер-
вала I подвижным источником. При этом сумма времен всех интервалов не меняется. Такая процедура позволяет получить нужный закон управления.
Панель «Параметры источника нагрева» (п. 5) служит для задания и изменения мощности и концентрации источника ст. Нажатие кнопки «Движение» воспроизводит на координатной сетке «Моделирование подвижного источника нагрева объекта» (п. 6) в режиме анимации перемещение источника (п. 6) со скоростями, пропорциональными скоростям на различных участках траектории. По кнопке «Счет» на панели «Движение источника» (п. 7) производится расчет температурного поля модели и последующее построение в отдельном окне температурного поля объекта при выбранном законе движения и мощности источника нагрева.
Температурное поле строится в координатах: время, положение по длине объекта и температура. На третьей странице обложки изображено температурное поле объекта для случая, когда закон движения источника таков, что время прохождения всех интервалов одинаково. Чтобы сделать разогрев объекта более равномерным по длине, необходимо увеличить время движения источника на интервалах, соответствующих концам объекта. На другом рисунке отражена ситуация, когда источник проходит концевые интервалы существенно медленнее, чем остальные. Температурное поле одномерного объекта рассчитывалось методом конечных разностей. Описание расчетной схемы моделирования приведено в Приложении.
ЗАКЛЮЧЕНИЕ
Рассмотрена принципиальная схема и состав компьютерной системы управления движением и мощностью подвижного источника нагрева. Разработан и описан вариант исполнения системы в виде программного комплекса, функционирующего в среде MATLAB. Программный комплекс позволяет получать и далее поддерживать заданное температурное поле вдоль одной координаты объекта. В приведенном варианте коррекция программного управления скоростью на каждом участке траектории и мощностью источника тепла производится человеком-оператором на основании показаний пирометра или по визуальным наблюдениям. В дальнейшем предполагается автоматизация системы, в частности, создание алгоритмов и разработка программных блоков автоматической коррекции мощности и скорости движения источника на каждом участке траектории. Для осуществления автоматической коррекции управления
подвижным источником необходима информация о температурном поле объекта. Трудности автоматической коррекции связаны, в первую очередь, с отсутствием приборов (в том числе сканирующих пирометров), обеспечивающих получение достаточно точной информации о действительном распределении температур в реальных объектах.
ПРИЛОЖЕНИЕ.
Математический аппарат численного решения задачи
Для численного расчета температурного поля одномерного объекта с подвижным воздействием применялась двухслойная разностная схема, определенная на шеститочечном шаблоне [10—12]. На области D = (0 < х < Ь, 0 < ? < 7), где х — пространственная координата, а I — временная, была задана сетка: а1к = {(х( = :И, ^ = ут), :' = 0, 1, ..., М, у = 0, 1, ..., М}, где И = Ь/М, а т = Т/М. При этом непрерывной функции О(х, ?)
2. Задание параметров модели: N — число отрезков разбиения по оси х; М — число отрезков разбиения по оси t.
3. Задание и расчет параметров моделирования: И = Ь/М —
шаг по длине (для одномерного случая), т = Т/М — шаг по
времени; а1 = a/S; Ь1 = 1/ср£; k = Аг/аг; 0 = 1/аг; k1; v1; k2; v2.
4. Расчет температурного поля методом прогонки [5]: сначала при :' = 0 из формулы (П1) находим: а1 = k1, Р1 = v1
и во время прямой прогонки на слое у определяем
= п = А вi + : = 1Т М - 1.
а>' + 1 С, - Аа , в + 1 " ' “, : 1, 2, ..., М 1;
Ci -Aiai
затем находим на (у + 1)-м слое на величину уN =
j + і _ v2 + k2 Рж
і - k2 a^
где V. и к2 определяются из формулы (П2); при обратной
прогонке вычисляем у;
j + і
j + і -
= a + 1 yj++i + Pi+l, i = N - ^ ...2,і.
Получив значения у, , 0 < :' < N на слое у + 1, переходим к
слою у + 2, определяем у/ + 2 и так далее для всех у = 1, 2, 3,
ставиёась в соответствие сеточная функция у(х(, /р. Значение ..., м. Для у = 0 значения у0 заданы в начальных условиях.
сеточной функции в узле (х, ^.): у/ = у(х(, ^.
Используя граничные условия для непрерывной функции в точках х0 = 0 и хп = Ь, производим аппроксимацию для получения соответствующих сеточных значений.
Для точки х0 = О: у0 = k1 у{ + v1, где k1 =
h qI .
k
h 0 + k
; V1 =
h 0 + k с ’
j j k Дёя точкИ Хм = L: yJN = k2yJN_ і + ^ где k2 = h0+l ; V2 :
h Q2.
И 0 + k с ’
Аппроксимируем уравнение теплопроводности, используя сеточную функцию:
j +1 j
Уі - Уі -
a Г sL
j + і j + і j + і о у/- і - 2У / + Уі+ і +
+ (і - о)
j Л j j
Уі-1 - 2у/ + у/ +1
h2
“]
где 1 т і т N — 1, 0 т а т 1, фі +1 = ¥(х,, /р.
В результате преобразований получаем систему уравне-
ний Аіу/-+1 — Су+ 1 + Віуі+1 = — ¥{ с краевыми условиями:
J + і -
У0 = k1 Уі + V1, (Пі)
Уы = k2yj- і + v2.
(П2)
Далее приведена схема программы счета.
1. Задание параметров управления в соответствии с выражениями (4) — (7):
— геометрические параметры Ь и £;
— теплотехнические параметры: а, А, с, р и а;
— граничные условия 1-го рода: аг = 1, Аг = 0 или 3 рода:
аг = а, Аг = А; температура на левой границе Ос ; температура
2
на правой границе Ос ;
— начальные условия О0(х) — аналитически или таблично;
— источник воздействия Ж(х, ^ — аналитически;
— реальное время процесса нагрева Т.
ЛИТЕРАТУРА
1. Бутковский А.Г., Даринский Ю.В., Пустыльников Л.М Управление распределенными системами путем перемещения источника // Автоматика и телемеханика. — 1974. — № 5.
2. Бутковский А.Г., Пустыльников Л.М Теория подвижного управления системами с распределенными параметрами. — М.: Наука, 1980.
3. Чубаров Е.П. Управление системами с подвижными источниками воздействия. — М.: Энергоатомиздат, 1985.
4. Емельянов А.Н. Исследование управляющих возможностей систем программной развертки электронного луча / В кн. Управление распределенными системами с подвижным воздействием. — М.: Наука, 1979.
5. Митрофанов В.Е. Принципы построения генераторов развертки луча в электронно-лучевых термических установках / В кн. Управление распределенными системами с подвижным воздействием. — М.: Наука, 1979.
6. Кубышкин В.А, Финягина В.И. Подвижное управление в системах с распределенными параметрами. — М.: СИНТЕГ, 2005.
7. Применение скользящих режимов для управления объектами с распределенными параметрами с подвижным многоцикловым воздействием / А.М. Брегер, А.Г. Бутковский, В.А. Кубышкин, В.И. Уткин // Автоматика и телемеханика. — 1980. — № 3. — С. 72—83.
8. Мартынов Н.Н, Иванов А.П. МАТЬАВ 5.Х. Вычисления, визуализация, программирование. — М.: КУДИЦ-ОБРАЗ, 2000.
9. Дьяконов В.П., Абраменкова И.В. MATLAB 5.0/5.3. Система символьной математики. — М.: Нолидж, 1999.
10. Тихонов А.Н., Самарский А.А. Уравнения математической физики. — М.: Наука, 1972.
11. Самарский А.А. Введение в численные методы. — М.: Наука, 1987.
12. Самарский А.А. Теория разностных схем. — М.: Наука, 1977.
Ш (495) 334-76-90, e-mail: [email protected], [email protected]
Статья представлена к публикации членом редколлегии А.Г. Бутковским. □
Т
h