УДК 62-851.1
БЛОЧНОЕ МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ
ПНЕВМОПРИВОДА
© 2014 Е.И. Носков, А.С. Донской, А.Н. Скляревский
Санкт-Петербургский государственный политехнический университет
Поступила в редакцию 14.03.2014
В статье представлен метод блочного проектирования математической модели пневмопривода. Метод нацелен на упрощение математических уравнений модели, оптимизацию работы при проектировании, интеграцию инноваций и ускорение развития программных пакетов в области гидро-и пневмопривода.
Ключевые слова: пневмопривод, математическая модель, Labview
На сегодняшний день существует множество программ, способных описывать гидропривод и пневмопривод. Большинство из них весьма доступны - как для человека с низким достатком, так и небольшой фирмы. В наш информационный век практически каждый сможет без труда найти такие приложения в интернете, установив которые на свой мобильный компьютер, иметь их практически «в кармане». Однако, исходя из практики, эти программы не находят широкого применения ни в проектировании, ни в эксплуатации, ни в исследованиях. Основными причинами являются следующие:
1) Нацеленность на свой продукт. Многие программные пакеты производятся по заказу определенной фирмы, целью которой является привлечение клиентов, поэтому большую часть программ служат для помощи в подборке оборудования. В основе таких моделей, как правило лежат простые уравнения, чаще всего для статических систем.
2) Сложность систем уравнений гидро- и пневмосистем, в особенности динамических.
3) Ограниченность программы. В программном пакете можно работать только с теми элементами и условиями, которые в нем заложены. Чаще всего даже нет возможности создания элемента, работающего по законам (уравнениям) пользователя.
4) Нацеленность на пользователя, имеющего фундаментальные знания в области гидравлики и пневматики. Эта причина, пожалуй, одна из
Носков Евгений Игоревич, аспирант. E-mail: [email protected]
Донской Анатолий Сергеевич, доктор технических наук, профессор кафедры «Турбины, гидромашины и авиационные двигатели». E-mail: [email protected]
Скляревский Александр Николаевич, доктор технических наук, профессор кафедры «Машины и оборудование энерготехнологических комплексов». E-mail: [email protected]
фундаментальных в последнее время, так как основным прогрессом за последние полвека область гидравлики и пневматики обязана областям электроники и металлообработки, поэтому специалисты из других областей вынуждены тратить много времени для изучения гидравлики и пневматики. Также и наоборот: специалист гидравлик (пневматик) должен иметь огромный багаж знаний в области электроники и программирования на этапе стыковки своей системы с системой управления.
Такая связь знаний весьма затруднена в современном обществе, так как на неё, как правило, нет ни времени, ни средств для оплаты «суперспециалиста». Исходя из вышеуказанных проблем, ниже будет описан метод математического моделирования, который отчасти решает их. В качестве примера будет приведено математическое моделирование одного из главных элементов пневмопривода - пневмоцилиндра.
Математическая модель пневмопривода. Реальный процесс течения газа в трубопроводах носит, как известно, политропический характер. Вычисление показателя политропы зависит от многих факторов и весьма затруднительно, поэтому для упрощения расчетов принимают процесс течения адиабатическим или изотермическим. Теоретические расчеты и опытные данные показывают, что действительно в промышленных системах процесс течения газа в трубопроводах весьма близок к изотермическому [1, 2], т.е. процессы протекают практически с постоянной температурой газа. В общем случае математическая модель типового пневмопривода включает уравнение движения исполнительного органа и два уравнения изменения давлений: в полости нагнетания и в выхлопной полости.
Газодинамические процессы рассматриваем как квазистационарные, протекающие при установившихся режимах течения. Температуру и давление воздуха в магистрали считаем
постоянными. Утечками воздуха из полостей пневмоцилиндра пренебрегаем. Процесс течения газа в трубопроводах считаем изотермическим. Теплообменом в полостях пневмопривода пренебрегаем. Для диапазона давлений промышленных систем при наполнении и опустошении полостей режим течения является подкритиче-ским и остается постоянным, т.е. при расчете переходных процессов нет необходимости анализировать, является ли течение надкритическим или подкритическим [1, 3]. Благодаря этому математическую модель пневмопривода можно выразить более простыми зависимостями [3]. Кроме того, упрощение модели значительно облегчает применение блочного принципа моделирования.
Рис. 1. Расчётная схема пневмопривода
Математическая модель пневмопривода описывается следующей системой дифференциальных уравнений [3]:
М-
й2 х й2
= Р1 ■ Р1 - Р2 ■ Р2 - Ра ■ (Р1 " Р2) - Ртр - N
йрх _ к ■ / ■д/Я ■ ТМ I 2 _ 2
йг - Р ■ (х + х01) ■ ^ 4 Рм - Р1
к ■ Р йх X '+ X р. 1 йг
йР 2 йг
к ■ /2 ■^ЯТМ ( Р212
Р2 ■ (Х + Х02) ■
РМ
к -1 ■к
4
р1 - Р1 +
к ■ Р2
йх
S — х + Х02 йг
(1)
где р1 и р2 - давление в полостях пневмоцилиндра, Па; к - показатель адиабаты (коэффициент Пуассона) к=1,4; / - площадь проходного сечения трубопровода, м2; Я - газовая постоянная, Дж/(кг*К); Т - абсолютная температура газа, К; F - эффективная площадь поршня, м2; х - координата положения поршня, м; х0 - приведенная координата, характеризующая объем вредного пространства, м; £ - коэффициент сопротивления линии, дросселей; ра - давление на выходе, Па; рМ - давление питания, Па; М - масса подвижных частей, кг; £ - максимальный ход поршня, м; N - статическая нагрузка, Н; Бтр - сила трения.
Проанализируем и проведем ряд преобразований системы уравнений. Первое уравнение сил отражает механику исполнительного органа пневмопривода. Уравнение легко адаптировать и для других устройств объемного пневмопривода: пневмоцилиндров (с одним и более поршнями и штоками; вертикальных и горизонтальных), неполноповоротных пневмодвигателей и пнев-момоторов. Стоит заметить, что множество параметров уравнения - постоянные величины, и
все решение, как правило, сводится к нахождению величины давления в полостях пневмоци-линдра, поэтому данное уравнение отлично подходит в качестве элементарного блока пневмопривода и изменениям подвергаться не будет.
Второе и третье уравнение использовать в чистом виде удобно, пожалуй, для случаев простого управления и наличия постоянной нагрузки. Для более сложных случаев уравнения сильно усложняются, что приводит к появлению ошибок при разработке программ. Ярким примером неправильной работы модели является неверное задание характера процесса в той или иной полости, т.е. происходит ли в данный момент ее наполнение или же имеет место процесс опустошения. Это происходит потому, что зачастую автор не может предвидеть изменения давлений в полостях в зависимости от многих других параметров, и поэтому основная причина этой и многих других ошибок - это человеческий фактор. Для избегания этих ошибок произведем следующее преобразование системы (1):
М
Ж2 х
Ж2
= Рх ■ ¥1 " Р2 ■ ¥2 - Ра ■ (¥1 " - ¥тр - N
Фш
ж
С ■
к ■ /щ "У К ■ ТМ I 2 _ 2 _А к ■ Рш Жх
¥ ■ X ^Рвн пол X Ж
П1 пол V ^ Ш """
В -
(1 - с .í ]"-М
¥ ■х
т пол V ~ ш
Р2 + А
* ен п
М У
к-Рп X
Жх Л
(1 - в)
X = х + хП1 и А = 1, если I = 1,3,5...
пол 01 пол ' 5 5
X = Б - х + хП1 и А =-1, если I = 2,4,6...
пол 01 пол 5 ??
В = 1, если Рвя > Ри - процесс наполнении я; В = 0, если Рвя < Ри - процесс истечения;
С = 1, если Р2н > Р2 - означает,что под корнем число положительное; С = 0, если Р2я < Р2 - под корнем число отрицательное
(2)
Видно, что 2-ое и 3-е уравнение системы (1) были объединены в одно с добавкой четырех коэффициентов, где: рн - внешнее давление, подводимое к полости; рп - давление внутри полости, I - номер полости, который должен присваиваться полостям по порядку - от одной крышки пневмоцилиндра до другой (в частном случае, это поршневая и штоковая полости).
В связи с объединением уравнение возникла необходимость условного деления полостей на поршневые и штоковые (относительно поршня), так как объем полостей удобно выражать через перемещение поршня, который у полостей общий. Это привело к появлению двух коэффициентов Хпол и Апол. Хпол - отражает положение поршня для полостей пневмоцилиндра через координату положения поршня х. Апол определяет знак приращения давления в полостях за счет движения поршня. Коэффициент В позволяет системе «автоматически» определять, какой режим имеет место (наполнение или опустошение) в зависимости от соотношения величин внешнего давления Рен и давления внутри полости Рп. Коэффициент С чисто математический, он не позволяет системе считать в области мнимых значений и присваивает слагаемому, зависящему от перепада давлений, значение 0 (помогает устранить человеческий фактор).
Рассмотрим несколько особенностей системы (2) по сравнению с системой (1):
1) Универсальность. Как уже было сказано выше, уравнение приращения давления подходит для любой полости пневмоцилиндра независимо от того, какой процесс происходит в ней (наполнение или истечение). Выбор процесса осуществляется автоматически при сравнении давлений подводящего и внутри полости.
2) Необходимость ввода дополнительной информации об «основной» и «соседней» полостях (количество битов информации совпадает с количеством поршней пневмоцилиндра). Эту информации необходимо заносить непосредственно перед началом расчета оператору программы, или вводить дополнительную несложную программу, которая автоматически сообщит системе эту информацию (присвоит всем левым и нижним полостям статус «основная», а правым и верхним - «соседняя» и т.п.).
3) С одной стороны коэффициент С не позволяет системе работать с мнимыми значениями (т.к. мнимые величины здесь не соответствуют механике процесса), а с другой стороны позволяет оператору вводить значения больших отрицательных давлений, тем самым создавая ситуацию «вход в полость перекрыт и давление в ней может изменяться только под действием движущегося поршня». Тем самым это позволяет избежать ввода дополнительных коэффициентов и условий (см. ниже).
4) Возможность разбить систему уравнений пневмопривода на блоки (см. ниже).
Блочное разделение. Одной из основных проблем при создании моделей гидро- и пневмопривода являлась нацеленность на человека, имеющего специализированное образование. Это сильно осложняет возможность помощи специалистов из других областей, без которых вышеуказанные привода не получили бы современного развития. Также и наоборот - специалист гидравлик или пневматик испытывает большие трудности по внедрению в приводы новейших достижений, скажем из области управления и электроники. Поэтому зачастую многие инновации не доходят или внедряются в
гидро- и пневмоприводы очень медленно, так как основное время тратится на разбор имеющихся систем уравнений, их анализ, а не на само внедрение. Выше рассматривалось изменение уравнений системы, в результате которого подчеркивалась их универсальность. Это свойство было рассмотрено не случайно, так как оно позволяет представить уравнения в виде элементарных единиц - блоков. Блок - это универсальная единица математической модели, служащее только для определенной задачи. Блок может использоваться для всех математических моделей типовых и сложных пневмоприводов без влияния волновых процессов. Авторами предложено разделение на следующие блоки в системе математической модели:
- блок наполнения/опустошения полости - отражает механику движения рабочего тела (воздуха) в полостях;
- конструктивный (механический) блок - отражает силы, действующие на исполнительный орган привода;
- блок управления - отражает логику работы привода (включение распределителей, изменение сопротивлений и т.п.).
На рис. 2 показан пример структуры программы при математическом моделировании пневмоцилиндра двухстороннего действия в программном пакете LabView. С точки зрения визуального восприятия и применения метода блочного моделирования данный пакет очень удобен, так как в нем есть возможность создания «прибора» - блока, который удобно копировать и вставлять в различные программы.
Рис. 2. Пример структуры программы в LabView
В примере присутствуют 4 основных блока: 2 блока наполнения/опорожнения для двух полостей пневмоцилиндра двухстороннего действия, 1 конструктивный блок, описывающий силы действующие на привод и 1 блок управления,
описывающий логику управления приводом. Интегрирование ведется методом Эйлера. Также в программе присутствуют множество входных данных, задаваемых оператором, различные постоянные величины, выходные данные в виде
графиком и чисел и т.п. Все блоки соединены между собой линиями связи. Как правило, после завершения проектирования программы изменять её уже нет необходимости, и в LabView есть возможность её скрыть и работать только с внешним интерфейсом (передняя панель). Передняя панель включает только входные и выходные параметры программы, а также комментарии к ним. Оператор задает вводные данные и далее запускает программу, в результате работы которой получает необходимые результаты в виде графиков и чисел. После завершения программы по команде оператора или по условию, заданным оператором (например, удобно использовать время работы привода) полученные результаты можно проанализировать, изменить входные параметры, перезапустить программу
или экспортировать данные в другие оболочки (например, Microsoft Word и Excel).
На примере передней (рис. 3) панели видно, что входных данных не так уж и много. Кроме того, зачастую для определенного пневмопривода большинство параметров вводятся только один раз - это и конструктивные параметры привода, и параметры пневматических линий, и газовые постоянные, и температура магистрального питания. Изменению в этих случаях подвергаются начальные данные и параметры блока управления. Таким образом, успешно работать с готовым программным пакетом, содержащим необходимое описание, рисунки, индикаторы, входные и выходные данные, может практически любой человек, не имеющий специализированного образования.
Рис. 3. Пример передней панели в LabView
Одним из серьезных этапов проектирования подобных программ является этап связывания блоков, требующий особой внимательности. Опыт показывает, что этот этап не вызывает проблем, если все авторы пользовались одинаковыми обозначениями при проектировании блоков, а также старались или убрать, или пояснить «особые» параметры их блоков (которые вводил сам автор или которые он брал из своей области знаний). Соединятся блоки согласно своей задаче в системе. Блок управления собирает информацию с управляющей программы (логика работы привода) и с привода о положении, скорости, ускорении, давлении, и др. с привода и передает блокам наполнения/опорожнения информации о внешнем давлении и сопротивлении в пневматических линиях (коэффициент С в системе (2) позволяет избежать передачи дополнительной информации между блоками, так как обрабатывается внутри блока) - точно также, как работают электронная и пневматические системы: электронная собирает информацию с датчиков и отправляет сигналы на распределители, которые связывают полости с определенным давлением через линии с определенным сопротивлением. Блок наполнения/опорожнения производит подсчет изменения давления в полостях в зависимости от внутреннего и внешнего давлений в полостях, конструктивных параметров и скорости поршня. Конструктивный блок считает изменения состояния привода в зависимости от сил и давлений в приводе.
Нетрудно догадаться, что из элементарных блоков можно построить очень сложные модели приводов. С другой стороны, можно заранее связать несколько часто используемых систем блоков, такие как пневмоцилиндр одностороннего и двухстороннего действия, с одним и двумя штоками, с одним и более поршнями и т.п. и вести настойку привода лишь выставляя несколько галочек. Таким образом, благодаря такому
проектированию, есть возможность создания широкой библиотеки элементов, отличающуюся высокой прозрачностью для пользователя и легкостью пополнения элементов, необходимых в работе.
Выводы: представлена простая, но довольно точная математическая модель пневмопривода, которая не только помогает легче воспринимать механику движения газа, но и помогает меньше загружать процессор компьютера при вычислении уравнений. Показано преобразование системы математической модели привода, которое показывает возможность использования блочного проектирования. Метод блочного проектирования предполагает деление системы уравнений на блоки, которые позволяют наиболее эффективно строить математические модели сложных приводов несколькими авторами, при этом находясь в рамках своей области знаний. Предлагается возможность построения часто используемых «элементарных» систем, которые позволят создавать библиотеки элементов, которые в разы увеличат скорость построения моделей. Таким образом, метод блочного проектирования может использоваться для упрощения, автоматизации, ускорения и повышения понимания работы с математическими моделями приводов людей с различными знаниями.
СПИСОК ЛИТЕРАТУРЫ:
1. Погорелое, В.И. Газодинамические расчеты пневматических приводов. - Л.: Машиностроение, 1971. 182 с.
2. Донской, А.С. Математическое моделирование процессов в пневматических приводах. Учебное пособие. - СПб., Издание политехнического университета, 2009. 121 с.
3. Донской, А.С. Обобщенные математические модели элементов пневмосистем. - СПб.: СПГУТД, 2001. 215 с.
BLOCK MATHEMATICAL MODELING OF PNEUMATIC ACTUATOR
© 2014 E.I. Noskov, A.S. Donskoy, A.N. Sklyarevskiy St. Petersburg State Polytechnical University
The method of block design of pneumatic actuator mathematical model is presented in the article. The method is aimed at simplification of mathematical equations of model, work optimization at design, integration of innovations and acceleration of development the software packages in field of hydro- and pneumatic actuator.
Key words: pneumatic actuator, mathematical model, Labview
Evgeniy Noskov, Post-graduate Student. E-mail: [email protected]; Anatoliy Donskoy, Doctor of Technical Sciences, Professor at the Department "Turbines, Hydromachines and Aviation Engines". E-mail: [email protected]; Alexander Sklyarevskiy, Doctor of Technical Sciences, Professor at the Department "Machines and Equipment of Power-technological Complexes". E-mail: [email protected]