Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Моделирование и расчет пневматических приводов. Учебное пособие
.pdf
Рис. П.1.4 Рис. П.1.5 Рис. П.1.6
Рис. П.1.7 Рис. П.1.8 Рис. П.1.9
71

Приложение2
Пример составления
программы расчета пневмопривода
Рассмотрим пример построения программы расчета переходного процесса в пневмоприводе с торможением путем подачи противодавления
в выхлопную полость. Программа написана на основе языка программирования MathCAD. Полный текст программы представлен в приложении3.
В программе фигурными скобками и выносными линиями с номерами
отмечены основные этапы составления программы.
Рассмотрим подробнее последовательность составления программы:
1. В начале программы задают шаг интегрирования, значения конструктивных параметров, параметров нагрузки, параметров газа, а также
производят необходимые арифметические расчеты.
2. Далее создают массив, включающий в себя определяемые переменные. В каждую строку этого массива MathCAD занесет численные значения внутреннего массива (см. приложение3, п.9), которые заносятся
во внутренний массив на каждом шаге интегрирования. В результате
размер массива (количество ячеек) будет зависеть от шага интегрирования
и времени переходного процесса. Размер массивов MathCAD формирует
автоматически.
В данном примере создается массив со следующими текущими значе-
ниями переменных: р1 — давление газа в полости нагнетания; р2 — давление газа в выхлопной полости; t — время переходного процесса; x, x′
и xʺ — координата, скорость и ускорение движения привода соответственно.
В дальнейшем этот массив используется для построения графиков
переходных процессов.
3. Вычисления (решение дифференциальных уравнений) выполняются
в программном модуле, который отделяется от массива вертикальной
линией.
4. Расчет в программном модуле начинается с присвоения всем переменным их начальных значений. В программном модуле начальным
давлениям в полости нагнетания р1 и выхлопной полости р2 присваиваются соответственно значения атмосферного рА и магистрального
рМ давлений: р1 ← рА и р2 ← рМ. Остальным параметрам присваиваются
числовые начальные значения (вданном случае — нулевые): x ← 0, x′ ← 0,
xʺ ← 0, t ← 0, j ← 0 (j– номер ячейки в каждой строке массива). Числовые
значения атмосферного рА и магистрального рМ давлений заданы в начале
программы вне программного модуля (см. п.1).
72

5. После ввода начальных значений записывают логическое условие,
которое дает команду на прекращение расчетов. В данном примере логическим условием является ограничение расчета переходного процесса по
времени: while t ≤ 2, т. е. расчет будет выполняться до тех пор, пока время
переходного процесса не станет большим, чем 2 с.
6. Далее создается внутренний программный модуль.
7. Расчеты во внутреннем модуле начинают с заполнения нулевых
ячеек (j= 0) в каждой строке внутреннего массива, который стоит в конце
программы (п.9). Параметры этого массива для удобства обозначим аналогично обозначениям внешнего массива с добавлением в каждой строке
буквы М (можно ввести любые другие обозначения).
8. Во внутреннем программном модуле происходит решение уравнений
математической модели привода, т. е. производятся расчеты всех переменных на каждом шаге интегрирования. В данном случае численное интегрирование выполняется по методу Эйлера, который отличается простотой
и наглядностью и дает полное представление о физических процессах, так
как по своей сути отражает известные физические законы.
9. Все получаемые в результате расчетов значения переменных заносятся
во внутренний массив. Этот массив должен содержать такое же количество
строк, как и внешний массив (п.2). Все числовые значения внутреннего
массива переносятся в соответствующие строки внешнего массива.
Приложение3
Программа расчета переходного процесса
в пневмоприводе (MathCAD)
dt:= 0.0001 — шаг интегрирования, с
R:= 287 — газовая постоянная, (Н· м)/(кг·°К)
TM:= 290 — температура газа в магистрали,°К
k:= 1.4 — показатель адиабаты для воздуха
pA:= 98000 — атмосферное давление, Па
pM:= 500000 — давление магистрали, Па
pM2:= 350000 — противодавление, Па
S:= 0.6 — длина хода пневмоцилиндра, м
M:= 50 — масса подвижных частей, кг
N:= 150 — статическая нагрузка, Н
Т
= 30 — сила трения покоя при страгивании, Н
pok:
T
= 10 — сила трения при движении, Н
dvig:
x01:= 0.03 — приведенная координата, м
1
73

x02:= 0.03 — приведенная координата, м
11
4
FD
22
2 12
4
F DD
π
4
fD
4
fD
1A
pp
pp
Mp
Mp
D1:= 0.06 — диаметр поршня, м
D2:= 0.02 — диаметр штока, м
DL:= 0.008 — диаметр трубопровода, м
h:= 30 — коэффициент вязкого трения поршня, (Н· с)/м
z1:= 60 — коэффициент сопротивления подводящей линии
z2:= 300 — коэффициент сопротивления выхлопной линии
z2B:= 60 — коэффициент сопротивления выхлопной линии при
торможении
z2H:= 50 — коэффициент сопротивления линии противодавления
xt:= 0,9S — координата начала торможения, м
π
2
:
= — площадь поршня, м
:
= − — полезная площадь поршня в штоковой по-
( )
лости, м
2
π
2
:
= — площадь сечения подводящей линии, м
1
L
π
2
:
= — площадь сечения отводящей линии, м
2
L
2
2
2
1
74
p
1
p
2
t
′′
x
′
x
x
2
←
2
′
′′
←
←
←
←
←
←
м
0
0
0
0
0
:
=
x
x
x
t
j
4
while t ≤ 2
←
1
p
1
3
j
←
p
2
j
Mt t
←
j
2
7

Mx x
′′
( )
11
p pp x
22
+ −…
−−
++
←
j
Mx x
←
j
′′ ′′
Mx x
←
j
Продолжение приложения3
7
1
…
01
8
←− − −
P pF pF p F F
p
11 2 2 A 1 2
P if P T x
←
T
S
T sign x
P N T hx
pS
′′
=
x
′
← −−
Fx x
←
H
в
←
H
вм
2
←
H
нм
2
−
′
←
p
2
H pp
HM2 M2 A
H
BM2
kp
+
Sxx
−+
′ ′ ′′
x x x dt
←+
x x xdt
←+
< ∧=
p p pok
( ) otherwise
dvig
−−−
M
kf RT
1
+z
( )
1 01 1
<
if x x
1
0 otherwise
≥∧ >
if x x p p
1
0 otherwise
≥∧<
if x x p p
1
0 otherwise
kf R
T pp
M
2
FS xx
( )
2 02 2
kf RT
2M
FS xx
−+ z
( )
2 02 2H
kf RT p p
2 2 M2
FS xx
( )
2 02 2B
2
′
x
02
′
0
′
′
м
t
22
м
t
22
t
22
1
−
k
2
k
p
2
p
M
м
м
−+ z
−
1
k
2
k
p
2
M
p
M
−+ z
kp
+
xx
22
−
2A
22
75

x
x
x S if x S
p p p dt
p p p dt
p
p
t t dt
jj
Mp
Mp
Mt
Mx
Mx
Mx
if x x S
00
′′
←
′
←
≤∨<
′′
x
otherwise
if x x S
0 ( 0)
< ∨≥
′
x
otherwise
if x
00
≤
←≥
x
otherwise
′
←+
1 11
←+
2 22
←
1
←
2
;
′
p if p p
M 1M
p
1
p if p p
A A2
p
2
≥
otherwise
≥
otherwise
←+
←+
1
1
2
9
′′
′
Продолжение приложения3
8
На основании данных внешнего массива (п.2) MathCAD позволяет по-
строить графики изменения параметров, входящих в этот массив.
На рис. П.3.1 представлены графики изменения параметров пневмопривода при торможении путем подачи противодавления в выхлопную
полость.
Из рисунка видно, что при достижении приводом координаты начала
торможения xt = 0,9S = 0,54м (вмомент времени t ≈ 1,25 с) происходит
повышение давления в выхлопной полости (кривая 4). В результате скорость
привода уменьшается до некоторой минимальной величины (кривая 1).
76

Окончание приложения3
Рис. П.3.1. Изменение параметров движения:
1 — скорости движения поршня; 2 — координаты;
3 — давления в полости нагнетания; 4 — давления
в выхлопной полости; 5 — ускорения
За счет снижения скорости давление в полости нагнетания повышается
(кривая 3). После остановки давление в выхлопной полости (кривая 4)
падает до величины противодавления pМ2, а давление в полости нагнетания
(кривая 3) растет до магистрального давления pМ.

Донской Анатолий Сергеевич
МОДЕЛИРОВАНИЕ
И РАСЧЕТ
ПНЕВМАТИЧЕСКИХ
ПРИВОДОВ
Учебное пособие
Редактор Т. В. Бабошина
Корректор Н. Б. Цветкова
Компьютерная верстка Н. В. Стасеевой, Е. Н. Никулкиной
Дизайн обложки О. А. Костюшенко
Свод. темплан 2018 г.
Санитарно-эпидемиологическое заключение
№ 78.01.07.953.П.001342.01.07 от 24.01.2007 г.
Налоговая льгота — Общероссийский классификатор продукции
ОК 005–93, т. 2; 95 3005 — учебная литература
Подписано в печать 12.12.2018. Формат 60×84/16. Печать цифровая.
Усл. печ. л. 5,0. Тираж 50. Заказ 17403b.
Отпечатано в Издательско-полиграфическом центре
Политехнического университета.
195251, Санкт-Петербург, Политехническая ул., 29.
Тел.: (812) 552-77-17; 550-40-14.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
