Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Сергеев В.И. Исследование динамики плоских механизмов с зазорами

.pdf
Скачиваний:
10
Добавлен:
23.10.2023
Размер:
4.26 Mб
Скачать

контакта, которое представим так:

Т = Фі0‘, Т, Т)/АФа V, у, у),

(76)

где

Ф2 = М2 sin2 у + М3tg ß sin 2у + М0cos2 у -

_________ т (feTp sign т + ^Tpj + ferpj2)

2 [sin X -j- (6Tpi sign у ■ Лр,Т+^гр1Ті)5>п‘'і]

X

X

cos 7

COST

tg

ß) sin т +

cos 7

COS ß ]. (77)

 

[ 6cos ß - \ Sln T ^

~ 2 ~

16

*4

1

~ 2

 

В (76) через Фх обозначено выражение, стоящее в правой части уравнения (75).

Исследование неопределенных положений кривошипно-ползунного механизма с зазором и преобразование уравнений движения

Входящая в (76) функция Ф2 (t, у, у) сложным образом зависит от обобщенных координат и параметров механизма. В процессе дискретного счета на ЭЦВМ возможны такие сочетания текущих значений координат и параметров механизма, при которых Ф2 (t, у, у) может обратиться в нуль или оказаться настолько малой ве­ личиной, что произойдет переполнение разрядной сетки вычисли­ тельной машины при расчетах текущего значения у по формуле (76). Это характерно для так называемых неопределенных положе­ ний механизма, в которых кривошип и шатун расположены на од­ ной прямой.

Если Ф2 = 0 при некотором значении независимого перемен­ ного t, координаты у и ее производной у, то при тех же самых зна­ чениях независимого переменного, производной у и сколь угодно мало отличающемся значении координаты у это равенство нарушит­ ся. Это следует из кусочной непрерывности функции Ф2 (t, у, у). Таким образом, достаточно изменить только одну координату у, чтобы нарушилось равенство Ф2 = 0 и оказалось возможным про­ водить вычисления по формуле (76).

Аналитически определить точки, в которых функция от трех переменных Ф2 (t, у, у) обращается в нуль, в рассматриваемом случае представляет очевидные трудности [67]. Поэтому в нестан­ дартную часть общего моделирующего алгоритма следует вклю­

чить

специальный оператор, проверяющий это условие, иначе при

Ф2 =

0 будет происходить останов вычислительной машины по пере­

полнению. Можно предложить несколько способов функциониро­ вания моделирующего алгоритма при обращении Ф2 (t, у, у) в нуль.

В настоящей работе используется следующий алгоритм изме­ нения у. Если при некоторых текущих значениях переменных tk,

У*, У& оказывается,

что Ф2 = 0, то управление передается

опера­

тору, проверяющему изменение координаты ук по формуле

 

У* = Та+ Та{h ~

4-і)-

(78)

41

Таким образом, вместо прежних текущих величин у*, уй,- 4

вформулу для вычисления Ф2 будут подаваться новые их значения ffe. Т*. 4. в которых изменена только координата на величину, равную произведению скорости ее изменения на приращение неза­ висимого переменного на предыдущем шаге. Поскольку это прира­ щение достаточно мало, то оно не может оказать какого-либо су­ щественного влияния на величину второй производной у. Однако этого изменения достаточно, чтобы избавиться от неопределенности

вформуле (76).

Таким образом, оказывается возможным пройти неопределен­ ные положения рассматриваемого механизма.

Включение в моделирующий алгоритм указанного выше опера­ тора изменения координаты у позволяет также не проводить пред­ варительного анализа возможных комбинаций исходных начальных условий. Останова вычислительной машины не произойдет при любых физически допустимых начальных условиях.

Следует сказать, что при численном решении большого количе­ ства вариантов рассматриваемой задачи не наблюдалось ни разу обращения Ф2 в нуль в процессе счета. Это говорит о том, что либо при рассматриваемых сочетаниях параметров механизма знамена­ тель в выражении (76) нигде в нуль не обращается, либо, что более вероятно, при дискретном счете численными методами решение не попадало в те точки, где Ф2 (t, у, у) = 0.

Однако при задании некоторых исходных начальных условий, в частности соответствующих неопределенному положению меха­ низма, работа вычислительной машины оказалась возможной толь­ ко после того, как в программу был введен описанный выше алго­ ритм изменения координаты у, и после проверки условия Ф2 = 0.

Уравнение (76) имеет еще одну особенность — в знаменателе в качестве общего множителя стоит малая величина А, равная за­ зору и имеющая порядок ІО-4—ІО-5. Это приводит к тому, что при расчете на ЭЦВМ также могут происходить остановы при обращении к стандартной программе решения дифференциальных уравнений методом Рунге — Кутта. Остановы происходят в тех местах тра­ екторий движения, где вторая производная достигает своих макси­ мальных значений. Во избежание этого, требуется провести масшта­ бирование в формуле (76) так, чтобы избавиться от малой величины А в знаменателе. Это достигается заменой либо независимого пере­ менного t, либо функции у. В первом случае целесообразно сделать

следующую замену: t — Y A4. Тогда у, = т>/|/"Д и

уtt = уш'/Д

и уравнение (76) можно записать в виде

 

т' = Фі (*',

т. тО/ф ^ ' . т, V'),

(79)

где штрихом

обозначено дифференцирование по новому

аргументу

t'. Во втором случае следует перейти к новой функции ело формуле у = е/А. Подобным масштабированием удается избежать останова вычислительной машины, однако' в первом случае при замене не-

42

Зависимого переменного еще происходит и сокращение машинного времени примерно в два раза. Подобного ускорения расчетов при замене функции не наблюдалось.

Окончательные результаты расчетов удобнее представить в виде

зависимостей от угла поворота кривошипа а

= соt или а = со У At'.

В уравнении движения с контактом (75)

и в уравнениях свобод­

ного движения (73) в знаменатель некоторых слагаемых входит тригонометрическая функция вида cos ß. Поскольку из условия проворачиваемое™ рассматриваемого механизма следует, что не­ равенство I ß I <С я /2 выполняется при любых значениях угла по­ ворота ведущего звена а, то cos ß нигде в нуль не обращается. Из геометрических соотношений в механизме можно выразить его значение через параметры механизма и обобщенные координаты следующим образом:

cos ß = -j- Y Р — (г sin а + г/)2

или в полярной системе координат

cos ß = Y Р — (r sin а + Д sin у)2.

Соответственно tg ß определяется формулами

tgß =

г sin а

у

— (г sin a -j- у)*

 

tgß =

г sin ot +

A sinT

V Ігsin а -j- Д sin Т)2

Большинство стандартных программ решения обыкновенных дифференциальных уравнений построено таким образом, что для применения их требуется привести исходное дифференциальное уравнение к нормальной форме Коши. Вводя новые переменные

f ,:= Ti. X = xlt у = уъ приведем полученные дифференциальные уравнения движения второго порядка к системе дифференциаль­ ных уравнений первого порядка, записанных в нормальной форме Коши:

t =

Т ь

Т і = ' Ф і (t', г , Г і) / Ф 2 (t', Г , r'i)

(80)

и

х1г

i'l = (Mab2 tg ß — VW0)/D,

у = ylt

X =

Ух =

(M.aba

tVlab1 tg ß)/72.

(81)

Можно было бы для получения явной зависимости старшей производной у от координат и параметров механизма воспользо­ ваться также стандартной программой решения линейной системы алгебраических уравнений, однако при этом непроизводительно увеличиваются затраты машинного времени. Поэтому целесообразно

43

вначале аналитически привести уравнений движения к нормальной форме Коши, а затем решать полученную систему дифференциаль­ ных уравнений на ЭЦВМ.

В рассматриваемой задаче кинетическая энергия звеньев меха­ низма, выраженная через обобщенные координаты, является квад­ ратичной функцией от обобщенных скоростей, поэтому в уравне­ ния движения, полученные из уравнений Лагранжа второго рода, вторая производная от обобщенной координаты входит в первой степени, следовательно, эти уравнения легко разрешимы относи­ тельно старшей производной. Введением новых переменных, как было показано ранее, исходное уравнение движения просто преоб­ разовать к нормальной форме Коши.

Прежде чем решать задачу на ЭЦВМ, следует ее максимально упростить с аналитической точки зрения и поручать вычислитель­ ной машине только те операции, которые либо невозможно выпол­ нить аналитически, либо требуется значительное время. Это сокра­ щает непроизводительные затраты машинного времени и упрощает отладку программы.

При определении координат нарушения контакта и восстановле­ ния последнего следует воспользоваться формулами (2) — (7), опуская всюду индекс 1. При этом нужно иметь в виду, что произ­ водная jt, полученная из решения уравнения (75), связана с про­

изводной j't соотношением ft = ту/ДЧ

Остановимся теперь более подробно на анализе формулы (74) для вычисления значения реакции в паре 1—2 при замкнутой ки­ нематической цепи. В этой формуле при некоторых значениях углов ß и і возможно обращение в нуль знаменателя

T i = sin (ß + Г) + (£TPl sign у + £трj + &трj 2) cos (ß + i). (82)

Поскольку значение реакции R, определяемое формулой (74), является непрерывной функцией обобщенных координат и пара­ метров механизма, то в указанной формуле возможна неопределен­

ность только вида -jj-при обращении правой части (82) в нуль.

Можно аналитически раскрыть эту неопределенность и показать, что в этом случае R = 0. В принципиальном отношении указанный вид неопределенности может быть разрешен путём введения соот­ ветствующих корректив в программу. Однако, по-вйдимому, про­ ще всего поступить следующим образом.

Для того чтобы при вычислениях на ЭЦВМ не произошло оста­ нова по переполнению, необходимо проводить проверку условия T-L = 0 до вычисления R по формуле (74). И если окажется, что на данном шаге вычисления 'Fx = 0, то вычислять значение R по дру­ гой формуле, в которой бы отсутствовала указанная неопределен­ ность. Для вывода ее приравняем нулю сумму проекций сил на ось X, действующих на шатун и ползун с учетом сил инерции ползуна и шатуна. Согласно рис. 3, получим

— R cos у — Frр sin і + Рях +.РЯЗХ+ F = 0,

(83)

44

где Р»х = —т2Х 3,Р„ал-= —т3Х 3,а FTp определяется равенством

(1). Из геометрических соотношений для рассматриваемого меха­ низма координата центра масс ползуна Х 3 определяется следующим образом:

Х3 = г cos a + A cos у -f- I cos ß.

Дважды дифференцируя последнее равенство по времени, полу­

чим

 

 

 

 

 

 

 

Хз =

— reo2 cos а — Д (у sin у +

у2 cos у) — / (ß sin ß + ß2 cos ß).

Проекция

ускорения

центра

масс шатуна X s,

угловая

ско­

рость

ß

и угловое ускорение ß вычисляются по формулам (25),

(21) и

(27),

в которых

следует

положить Д3 = 0,

ij3 = 0,

х =

= — Д(у sin у + у2 cos у). Разрешая уравнение (83) относительно R, получим другую формулу для определения величины реакции в паре 12:

F

— m2Xs — т 3Х з

R = (feTPi sign г +

(84)

kTpj + krpj 2) sin T - cos r

Знаменатель этого выражения также может обратиться в нуль при

определенных значениях углов а и у

и производной ф, однако

эти значения будут не такими, как те,

при которых обращается в

нуль знаменатель формулы (74). Вычисления по

формуле (84)

проводятся только в малых окрестностях точек, где

= 0.

Для того чтобы иметь возможность сравнивать величину реак­ ции в механизме с зазором с величиной реакции в идеальном меха­ низме, воспользуемся кинетостатическим анализом идеального кривошипно-ползунного механизма [10]. Разложим реакцию в шатунном подшипнике на две составляющие: одну вдоль шатуна

Ru, а вторую— перпендикулярно к н ей — RI (рис. 5). Тогда, приравнивая нулю сумму моментов сил, действующих на шатун

45

относительно точки В , согласно принципу Даламбера, получим

2 ЭЛВ=

RH + М„ + Рвх

sin ßo — m2g

cos ß0 +

 

 

 

 

 

 

+

Р„у4р cos ßo,

(85)

где M K=

— m2l2ß/12

— момент инерции

шатуна относительно его

центра масс; Р„х =

т2Х\

и

Рпу =

— /л3У? — проекции

сил

инерции шатуна на оси X и Y .

Проекции ускорения центра масс

шатуна на оси координат X и У соответственно X® и У?, а также угловое ускорение ß3 определяются из геометрических соотноше­ ний в рассматриваемом механизме аналогично тому, как определя­ лись соответствующие ускорения в механизме с зазором. Разре­

шая уравнение (85) относительно Ru, найдем тангенциальную составляющую реакции в шатунном подшипнике:

Я” = Т - (тг + sin ßo + s cos ßo + Y°s cos ß) .

Теперь приравняем нулю сумму проекций на ось X сил, дей­ ствующих на шатун и ползун. Получим

2х = — Я„ COS ßo + Ra sin ßo + PнХ + Риз X + F — 0,

где P Bзх =

— m3X3 — сила инерции ползуна. Разрешая это

уравнение

относительно^ R„, получим формулу для определения

другой составляющей реакции в шатунном подшипнике:

Я2 =

(RI sin ßo - т2 X® - /п3Х® + F).

Полная реакция в шатунном подшипнике идеального криво-

шипно-ползунного механизма определяется по формуле

 

Я„ = V(RI)2 + (Я,")2.

(86)

Для вычисления этой реакции в нестандартную часть общего моделирующего алгоритма следует добавить соответствующий опе­ ратор.

Определение ошибок положения, скорости и ускорения кривошипно-ползунного механизма с зазором в паре кривошип — шатун

Методы линейной теории точности механизмов позволяют опре­ делять ошибки положения и перемещения аналитическим или графо­ аналитическим путем при заданном положении механизма [11]. Для механизмов с зазорами в низших кинематических парах в рамках линейной теории точности можно вычислить ошибки ско­ рости и ускорения их ведомых звеньев, однако при этом указанные ошибки должны быть малыми величинами [37, 38].

46

В работах по нелинейной теории точности [17, 18] разработа­ ны методы определения ошибок положения, скорости и ускорения механизмов без каких бы то ни было ограничений, накладываемых на их величины. Эти методы основаны на применении средств вы­ числительной техники при решении задач точности механизмов. Совместное решение уравнений движения идеального механизма и механизма с зазорами при одном и том же законе движения ве­ дущего звена позволяет находить зависимость ошибок положения, скорости и ускорения от координаты ведущего звена.

Применим методы нелинейной теории точности к определению ошибок положения, скорости и ускорения кривошипно-ползунного механизма с зазором в паре кривошип — шатун. Положение ведомого звена, в данном случае ползуна, в неподвижной системе координат,

согласно рис. 3, определяется формулой

 

Х 3 = г cos а + х + / cos ß.

(87)

Дифференцируя (87) по времени, найдем скорость и ускорение ползуна:

Х3 = — гео sin а ф- х — /ß sin ß

и

Х 3 = — гео2 cos а ф- X — / (ß sin ß ф- ß2 cos ß).

Для идеального кривошипно-ползунного механизма будем иметь

Л?®= г cos а 4 -/ cos ßo,

Х 3 = — гео sin а — /ß0 sin ß0

и

Х 3 — — гео2 cos а — / (ßo sin ß0 ф- ßocos ß0).

Угловая скорость ß0 и угловое ускорение ß0 для идеального механизма можно определить из геометрических соотношений сог­ ласно рис. 5:

ßo = гео cos а// cos ß0

и

ßo = (— гео2 sin а ф- /ßo sin ßo)// cos ß0.

Угловая скорость ß и угловое ускорение ß для механизма с за­ зором находятся, как показано ранее, из решений уравнений дви­ жения по формулам (21) и (27) соответственно.

Тогда, используя полученные выражения, согласно [17], ошиб­ ки положения, скорости и ускорения рассматриваемого механиз­ ма можно записать в следующем виде:

ДХ3 =

Х3 — Xi = X + / (cos ß - cos ßo),

(88)

ДХ3 =

Хз — X°3= X — / (ß sin ß +

ßosin ßo),

(89)

Д^з =

X 3X3 — X — I (ß sin ß +

ß2 cos ß + ßosin ßo +

ß2 cos ß).

 

 

 

(90)

47

Для вычисления по формулам (88) — (90) в общий моделирую­ щий алгоритм следует добавить соответствующие арифметические операторы.

Моделирующий алгоритм исследования динамики кривошипно-ползунного механизма с зазором

После соответствующих изменений в нестандартной части об­ щего моделирующего алгоритма его подробная операторная схема для рассматриваемой задачи может быть записана в следующем виде:

A Q 223M 3Q4< .M M *P eleQ7’ .»Л ІМ в/ю Л цЛ йРиіиЛ ІГ

13Л х 4

14 ’ 15 Q щР17

18S Q I 0 ^ 2 0 ^ 2 1 ~1 ’ 27 / 22 - ^ 2 3 ^ 2 4 Q 25

p t 2 9 p t

22/-)8 17 26 Д D , СГ

31-

^ 2 6

“ 27

4 2 8

-'Н29“ 3 ( Ц З / 1

Соответствующая блок-схема программы приведена на рис. 6. Пунктиром обозначены нестандартные блоки программы, которые соответствуют операторам / 3 и / 8 блок-схемы на рис. 4.

После подготовки исходных данных, перевода их из десятичной системы счисления в двоичную, задания начальных условий, пе­ чати конкретных расчетных параметров механизма и выбранных на­ чальных условий управление передается арифметическому опера­

тору Л 5, где вычисляются значения функции Ф2 по формуле

(77),

а затем работает логический оператор Р в, который проверяет

ус­

ловие Ф2 = 0. Если это условие выполнено, т. е. знаменатель

вы­

ражения (76) при заданных параметрах механизма и выбранных начальных условиях обращается в нуль, то управление передается последовательно оператору печати Q,, который отмечает на выход­ ном устройстве момент обращения Ф2 в нуль, арифметическому опе­ ратору Ag для изменения координаты у по формуле (78) и, наконец, вновь оператору А ь.

В начале работы программы, когда еще не просчитан ни один шаг и нет значения независимого переменного tk_1 на предыдущем

шаге, вместо х в формулу

(78) подается

значение, заданное в

исходной информации. Цикл

из операторов

А 5, Рй, Q7, Л8 и А ъ

будет работать каждый раз, когда оказывается выполненным ус­ ловие Ф2 = 0. Если же это условие не выполняется, то управление передается арифметическому оператору Л9 для вычисления значе­ ния второй производной т' по формуле (79), после чего вступает в действие оператор / 10, производящий интегрирование уравнений движения (80) по методу Рунге — Кутта четвертого порядка. Этот оператор строит команды обращения к библиотеке стандартных программ вычислительной машины и задает исходную информацию, необходимую для работы выбранной стандартной программы.

После того как проинтегрированы уравнения движения на каж­ дом шаге с заданной точностью, управление передается арифмети­ ческому оператору Ап , в котором вычисляются ошибки положения,

48

П о д г о т о в к а

 

 

 

 

 

и с х о д н о й

 

 

 

 

 

и н ф о р м а

ц и и

 

 

 

 

 

 

 

 

31

 

 

 

П е ч а т ь

 

К о

н е ц

 

 

 

 

 

 

 

В ы б о р

 

 

 

 

 

 

н а ч а л ь н ы х

 

 

 

 

 

у с л о в и й

 

 

 

 

 

 

П е ч а т

ь

 

В ы ч и с л е н и е

|Z|

 

 

 

8, I_____ “Г Г

 

 

 

 

 

В ы ч и с л е н и е

1

2

8 ..........

 

В ы ч и с л е н и е %

н а ч а л ь н ы х

Ч -

 

П е ч а т ь

 

у с л о в и й

 

 

 

 

 

1

 

 

 

В ы ч и с л е н и е f

 

П е ч а т ь

 

 

 

 

10 '

11

 

 

 

 

 

И н т е г р и р о В а -

 

 

 

 

 

 

 

 

 

 

 

н и е 7

В ы ч и с л е н и е

 

 

 

 

п о

К ц ,

4 Х3, AXji З Х 3

 

 

 

 

Р у н г е - К у т т у

 

 

 

 

 

 

 

 

 

 

 

П е ч а т ь

 

 

 

 

 

Z4

 

Т П

 

 

 

 

 

В ы ч и с л е н и е

 

 

 

 

 

Xг+уг

 

 

 

 

23

 

 

 

 

 

 

 

В ы ч и с л е н и е

 

 

 

 

 

АХ3,А Х 3і АХ3

 

 

 

 

22

 

 

 

 

 

 

И н т е г р и р о в а н и е

 

 

 

 

 

Л п о

4-1

 

 

 

 

 

Р у н г е - К у т т у

 

 

 

 

21

---------

 

 

 

 

 

В ы ч и с л е н и е

 

 

 

 

20

___£>.ff

 

 

 

 

 

4

 

 

 

 

 

 

в ы ч и с л е н и е

П б ч а т ь

 

 

 

 

н а ч а л ь н ы х

 

 

 

 

 

у с л о в и

й

L —___Г__________J

Рис. 6

скорости и ускорения рассматриваемого механизма, а также ве­ личины реакции в идеальном механизме, затем вступает в работу арифметический оператор АѴ1. Этот оператор вычисляет значение функции Т і при текущих значениях координат. Если =/= О, то управление передается арифметическому оператору Аи для вы­

числения величины реакции

R по формуле (74), если же Тщ = О,

то управление передается

арифметическому оператору А1Ъ для

вычисления значения R по формуле (84).

От операторов Л14 и Л15 управление передается оператору пе­ чати Qle, который производит печать на выходном устройстве вы­ числительной машины требуемой информации: текущих значений независимого переменного, координаты у и ее производной f, ве­ личины реакции R и R„ и значения ошибок положения, скорости и ускорения в данном положении механизма. Передачей управле­ ния оператору Qle осуществляется выход из нестандартной части моделирующего алгоритма, соответствующей описанию движения кривошипно-ползунного механизма с зазором в паре кривошип — шатун при замкнутой кинематической цепи.

Стандартная часть рассматриваемого моделирующего алгоритма полностью эквивалентна стандартной части моделирующего алго­ ритма исследования динамики движения механизмов с двумя зазорами. Вход в группу операторов, описывающих движение криво­ шипно-ползунного механизма при нарушении контакта в паре 1—2 и соответствующих второй нестандартной части программы, осуществляется передачей управления от оператора Q10 оператору Л20. Оператор Q1B производит печать значений независимого пере­ менного, угла у и скорости ф, при которых произошел отрыв пальца шатуна от поверхности подшипника кривошипа.

Арифметический оператор Л20 осуществляет вычисление на­ чальных условий свободного движения в поле зазора А по форму­ лам (2) — (7) и передает управление арифметическому оператору Л2і, вычисляющему значения вторых производных х и у по форму­ лам (73). После этого управление передается оператору / 22 для численного решения уравнений движения (81) по методу Рун­ ге — Кутта, а затем арифметическому оператору А23 для вычисле­ ния ошибок положения, скорости и ускорения механизма в усло­ виях разомкнутой кинематической цепи. Оператор Л23 передает управление арифметическому оператору Л24, где вычисляется зна­ чение суммы квадратов координат центра пальца шатуна в подвиж­ ной системе координат хОу. Передачей управления оператору Q25 осуществляется выход из этой нестандартной части программы.

Вычислительная программа на алгоритмическом языке АВТОКОД-ИНЖЕНЕР

Решение поставленной задачи проводилось на ЭЦВМ «Минск-32» в режиме Т. Программа была составлена на алгоритмическом языке АВТОКОД-ИНЖЕНЕР. Используемый в ЭЦВМ «Минск-32» тран­ слятор с языка АВТОКОД на входной язык машины дает возмож­

50

Соседние файлы в папке книги из ГПНТБ