插床机构导杆机构(
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机械原理课程设计
编程说明书
设计题目:插床机构-导杆机构(1)
目 录
1. 设计任务及要求-----------------------------------------------------------------------1
2. 数学模型-------------------------------------------------------------------------------2
3. 程序框图--------------------------------------------------------------------------------3
4. 程序清单--------------------------------------------------------------------------------4
5. 运行结果--------------------------------------------------------------------------------11
6. 心得与体会-----------------------------------------------------------------------------12
7.
参考文献--------------------------------------------------------------------------------13
一.设计任务及要求
已知:程速比系数K=2,滑块5的冲程H=100mm ,中心距23
o o l
=150mm,比值
3O B
BC
l L
=1,各构件重心S 的位置,曲柄每分钟转数1n =60r/min 。
要求:
1. 设计导杆机构;
2. 作机构两个位置的动画显示;
3. 作滑块的运动线图(编程设计);
4. 编写说明书;
二.数学模型
1. 极位夹角 =60˚
2. 杆长
杆1的长 1l =32o o l )cos αββ-⋅ 杆2的长 2l =αsin 232123221⋅⋅++o o o o l l l l 杆3 4的长 γγγsin 2/)cos (sin 22243-==x l l 3.运动分析
杆1的角速度 60/211n πω= 滑块2的速度 )sin(112βαω-⋅⋅-=l v
滑块2的加速度 22221112)cos()sin(ωβαωβαε⋅+-⋅--⋅⋅-=l l l a 杆3与y 轴夹角 )cos sin arctan(1132α
α
γ⋅⋅+=l l l o o
杆3的角速度 )cos(12
1
3βαωω-⋅=
l l 杆3的角加速度 ]2)sin()cos([1
3511112
3ωβαωβαεεv l l l ----=
杆4与y 轴夹角 )sin arcsin(
4
3l x
l -=γψ 杆4的角速度 ψγωωcos /cos 4334l l =
杆4的角加速度 ψ
ψ
ωγωγεεcos sin cos cos 42
44233334l l l l +-=
滑块5的速度 ψ
ψγωcos )
sin(3
35-=l v 滑块5的加速度 γωγεψωψεcos sin cos sin 23333244445l l l l a --+=
三.程序框图
四、程序清单
#include
#include
#include
#include
#include
#define pi 3.1415926
#define N 600
void init_graph(void);
void initview();
void draw();
void cur();
double weit1[N],weit2[N],weit3[N];
double sita1[N],sita2[N],sita3[N];
double omigar1[N],omigar2[N],omigar3[N]; double
a=50.0,d=160.0,e=130.0,f=115.0,g=115.0,w1=6.2831 852;
main()
{
int i;
double alf=0, detat=0,theta1=0;
double weit=0,w3=0,ekq3=0,b=0,va=0;
double theta2=0,w4=0,ekq4=0;
double s=0,vc=0,ac=0;
double q=0,j=0,u=0;
detat=2*pi/(N*w1);
for(i=0;i { alf=w1*detat*i; weit=atan((a*sin(alf)-d)/(a*cos(alf))); if(weit<0) weit=weit+2*pi; else if(0 weit=weit+pi; theta1=weit-pi; b=sqrt(a*a+d*d-2*a*d*sin(alf)); w3=a*w1*cos(alf-weit)/b; va=-a*w1*sin(alf-weit); ekq3=(-a*w1*w1*sin(alf-weit)-2*va*w3)/b; theta2=asin((f*sin(theta1)-e)/g);