Файл: Сергеев В.И. Исследование динамики плоских механизмов с зазорами.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 31.07.2024
Просмотров: 156
Скачиваний: 0
Кроме того, при решении поставленной задачи необходимо вы полнить значительное количество логических операций, связанных с определением моментов перехода от одного вида движения к дру гому. В этом смысле АВМ обладают ограниченными возмож ностями.
Поэтому корректное решение задачи исследования движения механизмов с зазорами в его кинематических парах на АВМ в рассмат риваемом случае не представляется возможным. Хотя в отдельных случаях, по-видимому, при исследовании качественной картины поведения механизмов с зазорами средства аналоговой вычисли тельной техники могут быть использованы.
По указанным выше причинам рассматриваемую задачу будем решать с применением ЭЦВМ. Точность их работы определяется только величиной разрядной сетки машины и используемым ал горитмом решения задачи. Так, арифметические операции выпол няются машинами типа «Минск-2» и «Минск-32» с точностью порядка ІО-7. Причем подобная точность решения задачи не изменяется со временем и не зависит от времени решения задачи. Формирова ние нелинейных функций производится стандартными подпрограм мами с такой же высокой точностью. При использовании стан дартных подпрограмм решения систем дифференциальных уравне ний можно задавать требуемую точность решения. Большим не удобством до последнего времени при использовании цифровой вычислительной техники была сложность подготовки задачи к ее решению на машине, т. е. программирование на языке конкретного, типа машины с последующей перфорацией программы и вводом ее в машину. Однако в настоящее время повсеместно находит приме нение автоматизация программирования, заключающаяся в напи сании программы на алгоритмическом языке типа АЛГОЛ, ФОРТРАН, АКИ-ИҢЖЕНЕРи других. При этом не требуется знать код операций конкретного типа машины. Именно это позволяет широко использовать ЭЦВМ в инженерной практике.
Как правило, современные ЭЦВМ снабжены выходными устрой ствами, представляющими результаты решения задачи в наглядной графической форме, и не уступают в этом смысле соответствую щим возможностям АВМ.
Кроме того, важным достоинством ЭЦВМ является простота реализации большого количества сложных логических операций, что необходимо при решении рассматриваемой задачи при переходе от одного вида движения к другому.
Общий моделирующий алгоритм исследования дополнительного движения механизмов с двумя зазорами
Составим общий моделирующий алгоритм [21] исследования ди намики плоских механизмов с двумя зазорами в его кинематических парах. Введем следующие операторы (значения индексов / соот
30
ветствуют порядковым номерам операторов в приводимой ниже блок-схеме программы):
А1 — оператор подготовки исходной информации, осуществляющий перевод констант из десятичной системы счисления в двоич ную;
Q i— операторы печати, производящие печать результатов реше ния задачи, параметров механизма и начальных условий;
//— операторы вычисления старших производных от обобщенных координат и интегрирования соответствующих уравнений движения. В эти операторы входят также арифметические операторы выбора начальных условий, вычисления началь ных условий при переходе от одного вида движения к дру гому, вычисления величин реакции в соответствующих ки нематических парах и суммы квадратов координат при дви жении внутри зазора, а также операторы преобразования координат;
Pj — логические операторы, осуществляющие проверку выполне ния условий перехода от одного вида движения к другому,
атакже момента окончания решения;
А27— арифметический оператор, вычисляющий некоторую функ цию от координат, которая служит для определения наступ ления периодического движения механизма с зазором;
Я29— оператор окончания решения.
Общий моделирующий алгоритм записывается в виде последова тельности приведенных выше операторов в соответствии с условиями задачи. Моделирующий алгоритм состоит из двух типов операто ров: арифметических операторов, которые после выполнения оп ределенных, заложенных в них операций передают управление сле дующему за ними оператору независимо от результатов вычисления и логических операторов, которые передают управление одному из двух других операторов. Логические операторы проверяют выполнение определенных условий и вырабатывают соответству ющий признак, равный 1, если проверяемое условие выполнено,
и0, если оно не выполнено.
Воператорной записи моделирующего алгоритма передача уп равления от одного оператора к другому обозначается последова тельной записью операторов. Если оператор получает управление от нескольких операторов, то их номера указываются сверху от этого оператора и отделяются один от другого запятой. Передача
управления логическим оператором обозначается стрелкой вверх с номером оператора, которому передается управление при выпол нении проверяемого условия, и стрелкой вниз с номером оператора, которому передается управление, если проверяемое условие не выполняется.
Таким образом, общий моделирующий алгоритм решения по ставленной задачи может быть записан в виде
AlQ* 2- 8’ 13’ 18' 26- 2B/ sQ4P p 7Pel; P8U8' 1319' 26/„Qio
31
p t 2 7 p |
n t 9 |
6 p t |
21 |
7 |
14 |
20, 2 6 / Г ) |
p t 2 7 p |
|||||
Г |
11 |
■< 12 1 14' 13 1 3 |
' 7 |
|
|
’ |
|
’ |
’ 1 Іб Ѵ кН 17 -Г 18 i 19 |
|||
P |
t 15 |
|
7 ,1 4 , 20, 2 6 / |
(П |
p Tt |
22~7 |
/p |
p ) tf2121 12 p ) Tt 15 |
||||
•<20 |
|
’ |
•'21^22^23 |
-^24 125^2613 |
^14 121 |
|||||||
1 8 p t 9 |
2 4 p) tI 1,05 |
6, |
11, |
23 |
/1 |
2 7 |
D |
8 1зЯг9 |
|
|||
|
/ 1 9 |
1 3 ^ 2 5 1 9 |
|
|
|
л |
" : |
|
Логические операторы P5, Pn , P17, P23 сравнивают текущее значение угла поворота кривошипа а с некоторым его значением а*, при котором возможно наступление периодического движения механизма с зазорами. Операторы Р„ и Р12 проверяют условие R1 0, т. е. регистрируют момент нарушения кинематической связи в паре 1—2, а операторы Р 7, Рв и Р2І проверяют условие R3 > 0. Операторы.Р13, Р25 и Р2а регистрируют момент окончания
свободного движения в поле зазора |
Дх, |
проверяя условие х\ + |
+ у\ < А®, а операторы Р 13, Р 19, Р14 и |
Р 20 регистрируют момент |
|
восстановления кинематической связи |
в паре 2—3. |
Блок-схема программы, составленная в соответствии с написан ным алгоритмом, приведена на рис. 2. Оператор Аг переводит заданные параметры исследуемого механизма и начальных условий из десятичной системы счисления в двоичную и передает управле ние оператору Q2, который производит печать параметров и началь
ных |
условий |
и |
передает управление |
оператору / 3. |
||
Начальные условия будем выбирать всегда такими, чтобы они |
||||||
соответствовали |
движению |
при |
замкнутой |
кинематической |
||
цепи. |
Тогда |
первыми всегда |
должны решаться |
уравнения (67) |
||
и (68). |
/ 3 в соответствии с формулами (67) и |
(68) вычисляет |
||||
Оператор |
значения старших производных по заданным параметрам механиз ма и начальным условиям и интегрирует уравнения движения од ним из численных методов, например методом Рунге — Кутта [46]. Как правило, в библиотеке стандартных программ вычислительной машины имеется большое число программ, составленных в соответ ствии с методами численного интегрирования обыкновенных диф ференциальных уравнений [55]. После интегрирования на первом шаге по значениям полученных координат ух и у3 и их производных Ті и уд определяются величины реакций Рг и Р 3, производится печать этих значений, а также координат ул., Узи их производных или же эти значения передаются в запоминающее устройство для форми рования массивов данных, необходимых для построения соответ ствующих графиков, затем управление передается оператору Р 5, где проверяется условие а = а*.
а* выбирается равным а„ + 2л/г, т. е. такому значению угла по
ворота а, при котором возможно наступление |
периодического дви |
||
жения |
механизма с зазорами. Если а =/=а*, |
то управление |
пере |
дается |
логическому оператору Р в, где проверяется условие |
]> 0. |
Оба выхода логического оператора Р„ подаются на входы логиче ских операторов Р 7 и Р3, проверяющих одно и то же условие R 3 0.
Если окажется, что R1> 0 и R3 > 0, то управление передается снова оператору / 3 и продолжается решение уравнений движения,
32
С4
Рис.
es
о
Подготовка исходной
2 В. И. Сергеев, К. М. Юдин
соответствующих движению механизма с контактом в обоих зазо рах на следующем шаге, и т. д. Если же окажется, что Rx ^ О, а Rs !> О, т. е. в паре 1—2 произошел разрыв контакта при сохра нении последнего в паре 2—3, то управление передается оператору / 21. Этот оператор решает уравнения движения рассматриваемого механизма при сохранении контакта в паре 2—3 и разрыве в паре
1—2. Этот же |
оператор преобразует полярные координаты (р3, |
у'з) в декартовы |
(х3, у3), вычисляет по соответствующим формулам |
начальные условия и старшие производные и интегрирует получен
ные |
системы |
дифференциальных уравнений выбранным числен |
ным |
методом. |
|
После первого шага интегрирования уравнений движения управ ление передается оператору Ргз для проверки условия a = а*.
Если оно не выполнено, то управление |
передается логическому |
|||
оператору |
Ргі, где проверяется |
условие |
R 3^> 0. |
Если R 3 0, |
то управление передается оператору Р25, если R3 > |
0, — то опера |
|||
тору Р 26. |
Если окажется, что |
R3 > 0 и х\ + у\ < |
Д®, т. е. сох |
раняется контакт в паре 2—3 и сохраняются условия бесконтакт ного движения в паре 1—2, то управление снова передается опе ратору / 21 для дальнейшего интегрирования уравнений движения
IIвида.
Аналогично работают другие части блок-схемы программы.
Управление от каждого оператора, описывающего движение меха низма с зазорами, передается операторам печати результатов ре шения, а затем — логическим операторам, проверяющим условие а = а*. Если это условие не выполнено, то управление передается оператору, проверяющему одно из условий, определяющих вид движения механизма; в зависимости от выполнения этого условия управление может быть передано одному из логических операторов, проверяющих второе условие.
Если же на каком-то этапе решения задачи окажется выполнен ным условие а = а*, то управление будет передано арифметиче скому оператору Л27 для вычисления некоторой функции | 2 ] от текущих значений координат хг, х3, уг, у 3 или уь у3 и их производ ных, значение которой позволяет судить о наступлении периоди ческого режима движения.
В течение одного периода вращения кривошипа при заданных параметрах механизма и исходных начальных условиях может не произойти нарушения контакта ни в одной из кинематических пар, т. е. будет иметь место безотрывное движение: в других случаях могут происходить многократные отрывы с последующим восста новлением замкнутости кинематической цепи.
Если, выйдя из некоторой точки фазового пространства (х1г х3, ух, у 3, хх, х 3, уг, Уз) через определенное число периодов вращения кривошипа, решения уравнений окажутся в малой окрестности исходной точки, то данная ситуация будет повторяться в дальнейшем. Это следует из непрерывной зависимости решений рассматриваемых уравнений движения от параметров и начальных условий. Для ана-
34