Построение динамической модели переходных процессов манипулятора МРЛ-901П

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

Программа написана на языке С++ с использованием стандартных функций и может быть откомпилирована для работы в операционных системах Dos, WIN32 и UNIX. Текст программы приведен в приложении к данной работе.

Заключение

В ходе выполнения дипломной работы была построена динамическая модель портального манипулятора, параметры которой хорошо соответствуют параметрам реального манипулятора. При исследовании модели особое внимание уделялось получению выражений для определения оптимальных значений скорости движения рабочего органа с целью увеличения быстродействия манипулятора. Также в ходе исследования определены численные значения коэффициентов, входящих в динамическую модель манипулятора при его позиционировании. Установлено хорошее соответствие (ошибка в пределах 1 .2%) расчетного значения продолжительности переходного процесса при позиционировании и реального позиционирования манипулятора. Разработаны методы влияния на вид и продолжительность переходного процесса путем управляемого регулирования технологических факторов: натяжения зубчатого ремня и взаимного расположения подвижных частей манипулятора МРЛ-901П. Исследованы диапазоны варьирования, определены значения технологических факторов, обеспечивающие максимальную производительность роботизированного оборудования, создаваемого на базе робота МРЛ 901П.

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

ПРИЛОЖЕНИЕ

В приложении приведены программы для расчета параметров динамической модели портального манипулятора.

// File Mrl.сpp

// Программа для расчета времени переходного процесса и оптимальной

// скорости позиционирования

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <string.h>

int Transient(double&,

double,

double,

double,

double,

double );

int OptimalSpeed(double&,

double,

double,

double,

double );

char * s_title = "\n Расчет времени переходного процесса и оптимальной "

"скорости позиционирования\n Разработал Д.В. Грачев 1999"

" E-Mail denis@mail.saratov.ru";

char * s_v0 = "\n\n Иcходные данные для расчетов:\n\n Скорость"

" позиционирования рабочего органа, мм/c - # ";

char * s_d = " Требуемая точность позиционирования рабочего органа, мм - # ";

char * s_b = " Коэффициент демпфирования кинематической"

" схемы манипулятора, кг/c - # ";

char * s_c = " Жесткость кинематической схемы манипулятора, Н/м - # ";

char * s_m = " Масса подвижной части манипулятора, кг - # ";

char * s_inp = "%lf";

char * s_out = "%g\n";

char * s_outp = "\n Результаты расчетов: \n\n Длительность переходного"

" процесса при заданной скорости %g м/c\n составит - %g с."

"\n Оптимальная скорость позиционирования - %g мм/c\n";

char * fn = "resultat.txt";

char * s_badparam = "\n Недопустимый параметр - %c";

void inpparam(char** p)

{

if (*p[1] != 'f'){

printf (s_badparam, *p[1]);

exit(0);

}

strcpy(fn, p[2]);

}

int main(int as, char** av)

{

double t, v0, opv0, b, c, d, m;

printf (s_title);

if (as > 1) inpparam(av);

*strstr(s_v0,"#") = 0;

*strstr(s_d,"#") = 0;

*strstr(s_b,"#") = 0;

*strstr(s_c,"#") = 0;

*strstr(s_m,"#") = 0;

printf (s_v0);

scanf (s_inp, &v0);

v0 /= 1000;

printf (s_d);

scanf (s_inp, &d);

d /= 1000;

printf (s_b);

scanf (s_inp, &b);

printf (s_c);

scanf (s_inp, &c);

printf (s_m);

scanf (s_inp, &m);

Transient(t, v0, d, b, c, m);

OptimalSpeed(opv0, d, b, c, m);

opv0 *= 1000;

printf (s_outp, v0, t, opv0);

FILE * f_res = fopen(fn, "a+");

v0 *= 1000;

fprintf (f_res,strcat(s_v0,s_out), v0);

d *= 1000;

fprintf (f_res,strcat(s_d,s_out), d);

fprintf (f_res,strcat(s_b,s_out), b);

fprintf (f_res,strcat(s_c,s_out), c);

fprintf (f_res,strcat(s_m,s_out), m);

fprintf (f_res,s_outp, v0, t, opv0);

Перейти на страницу: 7 8 9 10 11 12 13

Дополнительные материалы

Трех- и четырехволновое рассеяние света на поляритонах в кристаллах ниобата лития с примесями
Задачей данной работы является исследование рассеяния света на равновесных и возбуждаемых поляритонных состояниях в кристаллах. К таким типам рассеяния относятся спонтанное параметрическое рассеяние (СПР) и некоторые разновидности че ...

Научные традиции
Наука обычно представляется как сфера почти непрерывного творчества, постоянного стремления к новому. Однако в современной методологии науки четко осознано, что научная деятельность может быть традиционной. Основателем учения о научны ...

Стрела времени как совокупность принципиально различных представлений о времени в динамике процессов и в эволюции событий
Проблема времени вызывала интерес с глубокой древности. Во всяком случае с античных времён по сегодняшний день исследователи практически всех направлений уделяли понятию времени самое пристальное внимание. Пригожин И. в [Л-16] пишет: “М ...

Разделы

Электромагнитный импульс как оружие

История вопроса и современное состояние знаний в области эми.

Лабораторные стенды в учебном процессе

Обзор и сравнительный анализ существующих стендов.

Аспекты технического знания

Технический объект и предмет технических наук.

Сварка металлов плавлением

Классификация электрической дуговой сварки.

Распределение примесей в кремнии

Описание процесса зонной плавки и ее математическая модель.



Наука сегодня и вчера - www.anytechnic.ru