- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数机构的设计
机械电子工程专业
课程设计
课程名称 机械原理、 机械设计
课题名称 函数机构的设计
一、课程设计的任务
设计的铰链四杆机构两连架杆对应角位移关系近似实现函数:
y=lg(x) (1≤x≤2)
要求:设计计算对应三个结点(三对角位移、)的铰链四杆机构。
绘表、统计同组同学的计算结果,并计算对应每个主动角时的从动角的实际角位移,计算拟合误差SUM。
分析如何利用拟合误差法确定同一组同学中的最佳设计方案。
编制用计算机设计计算和优化时的程序框图。
设计数据分配:
组数 (r/min) (°) (°) (°) (°) 结点数目n 2 45 80 20 195 110 9
(序号:0-8) 二、课程设计的内容
1、求、对应关系:
设计铰链四杆机构来实现给定函数时,首要的问题是要按一定的比例关系,把给定函数y=f(x)转化成两连架杆对应的角位移关系函数=(),其中—主动杆角位移;—从动杆角位移。
设给定函数y=f(x)的自变量变化范围为≤x≤,对应函数y=f(x)的变化范围为≤y≤。并假定对应自变量x的指定区间[,],主动构件和从动构件的转角区间分别为[,],[,]。
则由上可知:=1,=2 对应函数y=f(x)的变化范围为:0≤y≤lg2,则=0,=lg2
计算自变量x与主动角比例因子—,得:
=(—)/(—)=(195—80)/(2—1)=115
计算函数值y与从动角的比例因子—,得:
=(—)/(—)=(110—20)/lg2=90/lg2
自变量x值可按下式选取:
=(+)/2+(—)/2cos[(2i—1)/2n×180] i=1,2,3…n
n为要求精确实现的结点数目。(因为已知,这里取:n=8,求解—)代入函数y=f(x)可求得函数值f()。计算结果如下:
=1.0096 f()=4.149×
=1.0843 f()=0.0351
=1.2222 f()=0.0871
=1.4025 f()=0.1469
=1.5975 f()=0.2034
=1.7778 f()=0.2499
=1.9157 f()=0.2823
=1.9904 f()=0.2989
因而对应(,),可求得
=+(—)
=+[f()—f()] i=1,2,3…n(这里取:n=8) 计算结果如下:
≈81.10° ≈21.24°
≈89.70° ≈30.49°
≈105.55° ≈46.04°
≈126.29° ≈63.92°
≈148.71° ≈80.81°
≈169.45° ≈94.71°
≈185.31° ≈104.40°
≈193.90° ≈109.36°
2、根据两连架杆的对应角位移设计四杆机构:
如果,给定,则铰链四杆机构最多能精确实现两连架杆三组对应角位置,得
cos=cos+cos(—)+
cos()=cos()+cos(—)+
cos()=cos()+cos(—)+
由以上三个线性方程组可解出,,。由,,即可得各构件的相对长度m,n,p。其中,=n,=n/p,=(++1—)/2p
再根据实际需要选定构件AB的长度a后,其他构件的长度便可确定。
将上述方程组变成如下的形式:
cos+cos(—)+1×—cos=0
cos()+cos(—)+1×—cos()=0
cos()+cos(—)+1×—cos()=0
令cos=A1,cos()=A2,cos()=A3,cos(—)=B1,cos(—)=B2,cos(—)=B3,1=C1,1=C2,1=C3,—cos=D1,—cos()=D2,—cos()=D3,则计算,,的程序如下所示:
程序1:
#includestdio.h
#includemath.h
float fun_x(float a1,float a2,float a3,float b1,float b2,float b3,int c1,int c2,int c3,float d1,float d2,float d3)
{
float x;
x=-((b1*c2*d3-b1*c3*d2-b2*c1*d3+b2*c3*d1+b3*c1*d2-b3*c2*d1)/(a1*b2*c3-a1*b3*c2-a2*b1*c3+a2*b3*c1+a3*b1*c2-a3*b2*c1));
return (x);
}
void main()
{
float A1;float A2;float A3;float B1;float B2;floa
文档评论(0)