ПРОЦЕДУРЫ ДЛЯ ОПРЕДЕЛЕНИЯ ПФ СТРУКТУРНЫХ ГРУПП



 

Во всех этих процедурах общими являются следующие величины:

q – параметр, определяющий наличие изображения на экране;

Mas – масштаб графического изображения на экране;

Lcc – длина диагонали прямоугольника, изображающего на экране ползун или камень.

 

Assur1 (Xa, Ya, Xa_1, Ya_1, Xa_2, Ya_2,       {входные параметры}

Xc, Yc, Xc_1, Yc_1, Xc_2, Yc_2,

Lab, Lcb, j, q, Mas : Real;                       

var Fiabg, Ficbg, Fiab_1, Ficb_1,      {возвращаемые параметры }

Fiab_2, Ficb_2 : Real),                                

 

где (см. рис. 6.1)

Xa, Ya, Xa_1, Ya_1, Xa_2, Ya_2,

Xc, Yc, Xc_1, Yc_1, Xc_2, Yc_2 - значения ПФ0, ПФ1, ПФ2 осей внешних основных кинематических пар A и C;

Lab, Lcb - длины звеньев группы, мм;

j - признак сборки, которому следует присвоить значение +1 или -1.

Возвращаемыми параметрами являются угловые ПФ продольных осей звеньев группы Fiabg, Ficbg, Fiab_1, Ficb_1, Fiab_2, Ficb_2.

 

Assur2 (Xa, Ya, Xa_1, Ya_1, Xa_2, Ya_2,         {входные параметры}

Xn, Yn, Xn_1, Yn_1, Xn_2, Yn_2,

FIng, FIn_1, FIn_2, l, Lab, h, Lcc, j, q, Mas : Real;

var FIabg, FIab_1, FIab_2 : Real),      { возвращаемые параметры }

где (см. рис. 6.2)

Xa, Ya, Xa_1, Ya_1, Xa_2, Ya_2 - значения ПФ0, ПФ1, ПФ2 оси вращательной кинематической пары А;

Xn, Yn, Xn_1, Yn_1, Xn_2, Yn_2 - значения ПФ0, ПФ1, ПФ2 точки N, определяющей положение направляющей, по которой перемещается ползун;

Fing, Fin_1, Fin_2 - угловые ПФ0, ПФ1 и ПФ2 направляющей, по которой перемещается ползун;

l - длина участка направляющей, изображаемого на экране, мм;

Lab - длина шатуна, мм;

h - расстояние от оси вращательной КП до оси направляющей, мм;

j - признак сборки, которому следует присвоить значение +1 или -1.

Возвращаемыми параметрами являются угловые ПФ продольной оси шатуна Fiabg, Fiab_1, Fiab_2.

 

Assur3 (Xa, Ya, Xa_1, Ya_1, Xa_2, Ya_2,         {входные параметры}

Xb, Yb, Xb_1, Yb_1, Xb_2, Yb_2,

h1, h2, Mas, lcc, q : Real;                       

var FIkg, FIk_1, FIk_2 : Real),             { возвращаемые параметры }

где (см. рис. 6.3)

Xa, Ya, Xa_1, Ya_1, Xa_2, Ya_2,

Xb, Yb, Xb_1, Yb_1, Xb_2, Yb_2 - значения ПФ0, ПФ1, ПФ2 осей внешних вращательных кинематических пар А и В;

h1, h2 - расстояния осей вращательных КП до продольной оси кулисы.

Возвращаемыми параметрами являются угловые ПФ продольной оси кулисы Fiкg, Fiк_1, Fiк_2.

 

Assur4 (Xn, Yn, Xn_1, Yn_1, Xn_2, Yn_2,          {входные параметры}

FIng, FIn_1, FIn_2, hn,

Xm, Ym, Xm_1, Ym_1, Xm_2, Ym_2,

FImg, FIm_1, FIm_2, hm, Mas, lcc, q : Real;

var Xk, Yk, Xk_1, Yk_1, Xk_2, Yk_2 : Real), { возвращаемые

                                                                       параметры}

 

где (см. рис. 6.5)

Xn, Yn, Xn_1, Yn_1, Xn_2, Yn_2, Xm, Ym, Xm_1, Ym_1, Xm_2, Ym_2 - значения ПФ точек N и M, определяющих положение направляющих;

FIng, FIn_1, FIn_2, FImg, FIm_1, FIm_2 - угловые передаточные функции продольных осей направляющих;

hn, hm - расстояния от оси внутренней КП до осей направляющих.

Возвращаемыми параметрами являются ПФ оси внутренней КП.

Assur5 (Xa, Ya, Xa_1, Ya_1, Xa_2, Ya_2, h,      {входные параметры}

Xn, Yn, Xn_1, Yn_1, Xn_2, Yn_2,

FIng, FIn_1, FIn_2, alfag, Mas, lcc, q : Real;

var Xk, Yk, Xk_1, Yk_1, Xk_2, Yk_2 : Real), { возвращаемые

                                                                        параметры}

где (см. рис. 6.6)

Xa, Ya, Xa_1, Ya_1, Xa_2, Ya_2 - значения ПФ оси вращательной КП;

h - расстояние от оси вращательной КП до оси внутренней направляющей;

Xn, Yn, Xn_1, Yn_1, Xn_2, Yn_2 - значения ПФ точки N, определяющей положение внешней направляющей;

FIng, FIn_1, FIn_2 - угловые ПФ оси внешней направляющей;

alfag - угол между осями направляющих.

Возвращаемыми параметрами являются линейные ПФ точки, лежащей на пересечении осей направляющих.

 

 

СТРУКТУРА ПРОГРАММЫ ДЛЯ РАСЧЕТА ПФ РЫЧАЖНЫХ МЕХАНИЗМОВ второго класса

 

Рассмотрим структуру программы на примере расчета ПФ механизма качающегося конвейера, представленного на рис. 5.1. Листинг программы приведен в приложении В.

В качестве исходной программы была принята программа Mechan1. pas (приложение А).

Разработка рассматриваемой программы проводилась в соответствии с формулой строения механизма, представленной на стр. 28.

Для расчета первой присоединенной группы использована процедура Assur1. Перед обращением к этой процедуре заданы координаты неподвижной оси вращения коромысла хС, yC, длины звеньев группы Lab, Lcb в миллиметрах, а также признак сборки j1=-1. Правильность выбора признака сборки (+1 или ‑1) следует определить по изображению структурной группы на экране дисплея. Следует отметить, что в рассматриваемом случае фактические имена передаточных функций осей вращательных КП А и С совпадают с формальными переменными. Учтено только, что в процедуре Assur1 они являются действительными переменными (тип - Real), а в разрабатываемой программе ПФ точки А элементы массивов. Кроме того, поскольку ось вращения коромысла С неподвижна, ПФ1 и ПФ2 этой точки равны нулю, что отражено в обращении к этой процедуре. Процедура возвращает угловые ПФ продольных осей звеньев, формальные и фактические имена которых совпадают.

При обращении к процедуре следует помнить, что место фактического параметра в их перечне должно точно соответствовать месту соответствующего формального параметра. Следует отметить, что впервые появившиеся в этом фрагменте программы переменные должны быть описаны в описательной части программы. За этим внимательно следит редактор Паскаля и выводит на экран сообщение " Unknown identifier" (неизвестный идентификатор), располагая курсор рядом с неописанным именем переменной. При описании переменных можно допустить ошибку, поместив ее имя в группу переменных другого типа. В этом случае редактор выведет на экран сообщение " Type mismatch" (несоответствие типов).

Процедура Assur1 возвращает углы продольных осей звеньев в градусах, поэтому далее выполнен перерасчет этих углов в радианы.

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

Запустив программу на этой стадии разработки, пользователь сможет наблюдать на экране движение механизма, включающего стойку, кривошип и группу Ассура первого вида. При определенных сочетаниях длин звеньев может оказаться, что в некоторых положениях собрать механизм невозможно, что будет сопровождаться выводом на экран сообщения ”Cборки нет”. В этом случае необходимо подкорректировать положение неподвижных осей КП и длины звеньев.

Процедуры TestPF, позволяющие проверить правильность рассчитанных угловых ПФ продольных осей звеньев, использованы в заключительной части программы. При этом углы, направляемые на тестирование, должны быть выражены в радианах. Просмотреть полученные передаточные функции можно с помощью процедуры Grafik.

После отладки этой части программы следует продолжить ее разработку, несколько раз использовав процедуру Point для определения ПФ следующих характерных точек звеньев группы: центра масс шатуна S2, лежащего на середине шатуна, осей вращательных КП B и D, а также центра масс коромысла S3, лежащего на середине CD.

Следует отметить, что процедура Assur1 рисует на экране изображение звеньев AB и , а процедура Point рисует окружность радиусом r. Последнее можно использовать для контроля правильности полученных координат точки.

После запуска программы пользователь увидит, что на экране отсутствует участок звена BD. Для его изображения может быть использована процедура Zveno.

Ее описание:

 

Zveno ( X, Y, Fig, l, q, Mas : Real),

 

где X, Y - координаты крайней точки звена, мм;

     Fig - угол продольной оси звена, …°;

     l - длина изображаемого участка звена, мм.

Заметим, что эта процедура ничего не рассчитывает, а лишь выводит на экран изображение звена.

В рассматриваемой программе фактическими параметрами при обращении к этой процедуре являются координаты точки С, угол коромысла и длина звена Lcd.

Следующий фрагмент программы предназначен для определения ПФ элементов второй присоединенной группы. В соответствии с формулой строения механизма следующей присоединенной группой является двухзвенная группа второго вида, поэтому использована процедура Assur2. При обращении к этой процедуре формальные параметры точки А Xa, Ya, Xa_1, Ya_1, Xa_2, Ya_2 заменены фактическими параметрами Xd[i], Yd[i], Xd_1[i], Yd_1[i], Xd_2[i], Yd_2[i], являющимися элементами массивов.

Фактические идентификаторы ПФ точки N, определяющей положение направляющей ползуна, в этом случае совпадают с формальными, но поскольку точка N неподвижна, ПФ1 и ПФ2 приняты равными нулю. Нулю равен также угол, определяющий положение горизонтальной направляющей, а также ее ПФ1 и ПФ2, так как она неподвижна. Фактическая длина шатуна обозначена Lde, а величина h (см. рис. 6.2) принята равной нулю.

Перед обращением к процедуре Assur2 заданы координаты точки N направляющей Xn и Yn, длина l участка направляющей, которая изображается на экране, длина шатуна Lde, длина диагонали прямоугольника lcc, изображающего ползун, а также признак сборки j2=1. Если задать j2=-1, то шатун 4 будет обращен влево от оси D. При неправильном задании оси направляющей или длины шатуна на экране может появиться сообщение “Сборки нет”. В этом случае необходимо внести коррективы в исходные данные. Рассматриваемая процедура возвращает угловые ПФ продольной оси шатуна, причем ПФ0 – в градусах, поэтому следующий оператор выполняет перерасчет возвращаемого угла в радианы.

Для определения ПФ точки Е ползуна и центра масс шатуна S4 использована процедура Point.

С помощью процедуры Track на экране можно получить траекторию любой точки механизма, определив предварительно ее координаты.

Описание этой процедуры:

 

Track (k : Integer; q, Mas : Real; Xs, Ys : Massiv),

 

где k=i;

     Xs, Ys - массивы значений координат точки S.

В рассматриваемой программе на экран выводятся траектории точек S2 и S4.

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

В приложении Г приведен листинг программы для определения ПФ кулисно-рычажного параболографа Инвардса, представленного на рис. 1.6.

В качестве исходной программы была использована программа Mechan2. pas (приложение Б). Разработка рассматриваемой программы проводилась в соответствии с формулой строения механизма, представленной на стр. 15.

Для расчета двух первых структурных групп использована процедура Assur1. Заметим, что входными параметрами для этих процедур являются ПФ одинаковых точек А и С. Кроме того, одинаковыми являются длины звеньев 2, 3, 4 и 5, так что отличие заключается только в знаке признаков сборки j1 и j2. Процедуры возвращают угловые ПФ звеньев AB, CB, AD и CD.

После этого дважды использована процедура Point для определения ПФ осей вращательных кинематических пар B и D.

Для расчета третьей присоединенной группы использована процедура Assur3, для которой входными параметрами являются ПФ точек B и D. Процедура возвращает угловые ПФ звена 7.

И, наконец, для определения линейных ПФ точки K – оси вращательной КП, образуемой камнями 8 и 9, использована процедура Assur4. При этом направляющая камня 8 задана точкой А и углом, равным нулю. При этом угловые ПФ1 и ПФ2 этой направляющей также равны нулю. Процедура Track рисует на экране параболу, являющуюся траекторией точки K.

 

 


Дата добавления: 2018-10-26; просмотров: 237; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!