Построение и исследование явных аналитических моделей. Постановка задачи моделирования

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ

ГОМЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ П. О. СУХОГО

Факультет автоматизированных и информационных систем

Кафедра «Информационные технологии»

ОТЧЕТ   ПО   ЛАБОРАТОРНОЙ   РАБОТЕ   № 2

по дисциплине «Компьютерные методы инженерного моделирования»

Выполнила:  студентка гр. ИТ-31

Е

Принял:        преподаватель

Гомель 2014

ЛАБОРАТОРНАЯ РАБОТА №2

Построение и исследование явных аналитических моделей

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

Задача 1

Постановка задачи моделирования

1) Разработать компьютерную модель манипулятора, которая имеет следующие выходные параметры:

− значения угла поворота звена ОА в зависимости от времени;

− значения координат шарнира А и захвата С в зависимости от времени.

Результаты моделирования представить в численном и графическом виде.

2) Исследовать модель, для чего определить:

−   максимальное значение координаты Y захвата манипулятора;

− значение координаты X, при котором координата Y захвата манипулятора максимальна.

Исходными данными для построения модели являются: АВ – длина звена АВ; АС – длина звена АС; ОА – длина звена ОА; вид функции закона движения ползуна, заданный аналитически; вид функции закона движения руки АС, заданный аналитически; Tk – конечное значение времени для исследования модели манипулятора.

Описание математической модели

Рисунок 1 – Схема манипулятора

Механизм манипулятора (рисунок 1.1) приводится в движение двумя независимыми приводами. Задан закон движения ползуна:

S1(t) = S0 - Vb∙t

Закон движения руки АС относительно кривошипа ОА имеет вид:

Ψ(t) = Ψ0 + ω∙t

Координаты шарнира А вычисляются по формулам:

XA = OA∙ cos φ      YA = OA∙ sin φ, где угол φ в зависимости от времени вычисляется по формуле:

Координаты захвата вычисляются по формулам:

XC = XA - AC∙cos(φ – ψ)     YC = YA - AC∙sin(φ – ψ)

Результат выполнения

Рисунок 2 – Координаты шарнира и захвата (XA, YA, XC, YC)

Рисунок 3 – Траектория движения точки A

Рисунок 4 – Траектория движения точки С

Рисунок 5 – Траектория точки A и сама движущаяся точка

Xmax для рисунка 3 -  0.002991676622859

Ymax для рисунка 3 -  0.819994542586098

Xmax для рисунка 4 -  -0.459409391717378

Xmax для рисунка 4 -  1.218162713654070

Задача 2

Постановка задачи моделирования

1) Разработать компьютерную модель кулачкового механизма, которая имеет следующие выходные параметры:

– функцию аналога ускорения толкателя в зависимости от времени;

– параметры закона движения кулачкового механизма.

2) Исследовать модель, для чего определить следующие параметры:

– максимальные и минимальные значения аналога ускорения кулачкового механизма;

– значение времени, при котором аналог ускорения  кулачкового механизма максимален.

Описание математической модели

Дан кулачковый механизм, закон изменения аналога, ускорения толкателя которого приведен на рисунке 6.

φ3φ2

φ1

Рисунок 6 – Закон изменения аналога ускорения толкателя

Кулачек с центральным роликовым толкателем(условие)

Рисунок 7 – Кулачковый механизм

Функция аналога ускорения толкателя механизма имеет вид:

Листинг M-файла

% ЗАДАЧА 1

%исходные данные

%Исходными данными для построения модели являются:

%- АВ – длина звена АВ;

%- АС – длина звена АС;

%- ОА – длина звена ОА;

%- вид функции закона движения ползуна, заданный аналитически;

% - вид функции закона движения руки АС, заданный аналитически;

%- Tk – конечное значение времени для исследования модели манипулятора.

AB=0.96, OA=0.82, AC=0.51, TK=1.05, S0=1.15,Vb=0.82,Y0=0.51,w=2.3;

t=0:0.01:1.05

%закон движения ползуна

S1=S0-Vb*t

%Закон движения руки АС относительно кривошипа ОА имеет вид

psi=Y0+w*t

%уго л фи вв зависимости от времени

fi=acos((-AB^2+S1.^2+OA^2)./(2*OA*S1))

%Координаты шарнира А вычисляются по формулам

XA=OA*cos(fi)

YA=OA*sin(fi)

%Координаты захвата вычисляются по формулам

XC=XA-AC*cos(fi-psi)

YC=YA-AC*sin(fi-psi)

figure(1)

subplot(2, 2, 1)

plot(t,XA,'-g')

grid on

subplot(2, 2, 2)

plot(t,YA,'-m')

grid on

subplot(2, 2, 3)

plot(t,XC,'-r')

grid on

subplot(2, 2, 4)

plot(t,YC,'-c')

grid on

n=1;

Ymax=YA(1);

for i=1:length(YA)

if(YA(i)>Ymax)

Ymax=YA(i)

n=i;

end

end

Xmax=XA(n);

nn=1;

Ycmax=YC(1);

for i=1:length(YC)

if(YC(i)>Ycmax)

Ycmax=YC(i)

nn=i;

end

end

Xcmax=XC(nn);

figure(2)

plot(XA,YA,'--g',Xmax, Ymax, 'or')

figure(3)

plot(XC,YC,'--g',Xcmax, Ycmax, 'or' )

figure(4)

hold on

plot(XA,YA,'-m')

ph1=plot(XA(1),YA(1),'or')

for i=1:numel(XA)

set(ph1,'XData',XA(i),'YData',YA(i))

pause(0.04)

end

% ЗАДАЧА 2

%исходные данные

fi1=1.63, fi2=2.14, fi3=4.92, a1=9.5, a2=4.0, amega0=1.256

pi=3.14

b1=2*pi/fi1;

b2=2*pi/(fi3-fi2);

t1=2*pi/(b1*amega0);

t2=fi2/amega0;

t3=t2+(2*pi/(b2*amega0));

t_kon=2*pi/amega0;

t=0:0.01:t_kon;

for i=1:1:numel(t)

if (t(i)>=0) && (t(i)<t1)

s11(i)=a1*sin(b1*amega0*t(i))

else

if(t(i)>=t1)&&(t(i)<t2)

s11(i)=0

else

if(t(i)>=t2)&&(t(i)<t3)

s11(i)=-a2.*sin(b2.*amega0.*t(i))

else

s11(i)=0

end

end

end

i=i+1;

end

hold on

Ymax=s11(1)

n=1;

for i=1:numel(s11)

if s11(i)> Ymax

Ymax = s11(i);

n=i;

end

end

Xmax = t(n);

Ymin=s11(1)

n=1;

for i=1:numel(s11)

if s11(i)< Ymin

Ymin = s11(i);

n=i;

end

end

Xmin = t(n);

figure(1);

plot(t,s11,Xmax,Ymax,'or');

plot(t,s11,Xmin,Ymin,'or');

grid on

Результаты выполнения

Значения Xmax= 0.819994542586098, Ymax= 9.497639086251352, Xmin= 0.970000000000000, Ymin= -9.498375497415026

Рисунок 8 – Закон изменение аналога

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

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.