Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Передаточные функции.rtf
Скачиваний:
6
Добавлен:
08.08.2019
Размер:
11.08 Mб
Скачать

10 Структура программы для моделирования механизма 3-го класса

Реализация алгоритма моделирования механизма 3-го класса осуществлена в программе, приведенной в приложении Приложение Д. Программа имеет следующую структуру. После имени программы приводится перечень используемых модулей: стандартных Crt, Graph и модуля Mpf0.tpu. Последний содержит следующие процедуры:

Procedure Kr (xo, yo, loa, fioag, q : Real; var xa, ya : Real);

Procedure As1 (xa, ya, xc, yc, lab, lcb, j, q : Real; var fiabg, ficbg : Real);

Procedure As2 (xa, ya, xn, yn, fing, l, lab, h, lcc, j, q : Real; var fiabg : Real);

Procedure As3 (xa, ya, xb, yb, h1, h2, lcc, q : Real; var fikg : Real);

Procedure As4 (xn, yn, fing, hn, xm, ym, fimg, hm, ldiag, q : Real; var xk, yk : Real);

Procedure As5 (xa, ya, h, xn, yn, fing, alfag, ldiag, q : Real; var xk, yk : Real);

Procedure Zveno (x, y, fig, l,q : Real);

Procedure Zveno_ (x, y, x1, y1, q : Real);

Procedure Opora (x, y, l, q : Real; ori : Integer);

Procedure Poi (xa, ya, fiabg, las, alfasg, q : Real; r : Integer; var xs, ys : Real);

Заметим, что процедуры для расчета ПФ элементов структурных групп Ассура 2-го класса с целью упрощения обращения к ним являются укороченными, то есть позволяют определить только ПФ0 элементов группы, так как ПФ1 и Пф2 фиктивного и действительного механизма не одинаковы.

Процедура Zveno служит для отрисовки на экране звена при известных значениях координат одной из его крайних точек, угла, определяющего положение его оси, а также его длине. Процедура Zveno_ служит для отрисовки звена по координатам крайних точек.

Рассмотрим структуру процедуры Mech, приведенной в приложении Приложение Д и разработанной для фиктивного механизма, представленного на рис. .5. Входным параметром этой процедуры является угол фиктивного кривошипа jAB. Сначала с помощью процедуры Kr определяем координаты xB и yB точки B фиктивного кривошипа. Далее с помощью процедуры As2 определяем угол jBC и, дважды используя процедуру Poi, определяем координаты точек E и C.

С помощью процедур Zveno и Zveno_ проводим отрисовку отрезков BE, BC, CD и EC.

Процедура Opora служит для отрисовки опор О и D.

Функция СF служит для расчета целевой функции, определяемой по формуле (.11). При этом координаты точек D и C определяют с помощью процедуры Mech по величине входного параметра jAB.

Далее в приложении Приложение Д приводится тело программы, начинающееся оператором Begin и заканчивающееся оператором End с точкой.

Тело программы содержит процедуру InitG, служащую для инициализации графики и содержащуюся в модуле MPF0.

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

Определение оптимального значения jAB выполняет функция Find, которая основана на методе половинного деления и приведена в приложении Приложение E. При этом отрисовка звеньев механизма не обязательна, поэтому q=0. Иногда при отладке программы приходится выполнять отрисовку механизма в процессе оптимизации, и тогда q=1. Далее с помощью процедур Kr и Mech определяются координаты элементов механизма и выполняется его отрисовка.

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

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

СF = yN – yE.

В приложении И приведена программа для моделирования механизма чушколомателя для схемы фиктивного механизма, представленного на рис. .5. Тогда в качестве начального звена фиктивного механизма принят ползун 4. Рассмотренные программы могут быть использованы не только для получения движущегося изображения механизма выше второго класса, но и для определения ПФ0 элементов механизма. Для этого необходимо только изменить тип выходных параметров и сформировать их массивы, которые и представляют собой передаточные функции нулевого порядка.