齿轮论坛 www.gearbbs.net

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 3419|回复: 16
收起左侧

Matlab和Pro/E优势互补——凸轮精确建模

  [复制链接]
发表于 2012-5-3 11:45 | 显示全部楼层 |阅读模式

本帖子中包含更多资源。

您需要 登录 才可以下载或查看,没有账号?注册

x
  最经在学Matlab的时候花了很长时间才做出来的一个东西,在网落上是收索不到的,绝对原创,

尽管这方面的论文网络上很多,但是涉及到关键的技术人家都不会写出来,希望对大家的学习有用,

节约大家的时间,尤其是机械专业的学生。看了要顶哈!话不多说,下面看实例。

=============================================================================

       凸轮各个阶段的运动规律如下:(引自《基于Matlab和Pro_E的凸轮轮廓曲线精确设计》)
1.jpg

        通过以上规律可以再Matlab中编写M文件,绘制凸轮理论廓线的“tulun.ibl”文件。Matlab完整代码如下:

e=20;
r0=50;
s0=(r0^2-e^2)^0.5;
%1----凸轮推程阶段的轨迹
a1=linspace(0,2*pi/3,1000);
s1=50*((a1./(2*pi/3))-sin(3*a1)./(2*pi));
x1=sin(a1).*(s1+s0)+e.*cos(a1);
y1=cos(a1).*(s1+s0)-e.*sin(a1);
z1=0*a1;
%2----凸轮远休止阶段的轨迹
a2=linspace(2*pi/3,5*pi/6,1000);
s2=50;
x2=sin(a2).*(s2+s0)+e.*cos(a2);
y2=cos(a2).*(s2+s0)-e.*sin(a2);
z2=0*a2;
%3----凸轮回程阶段的轨迹
a3=linspace(5*pi/6,7*pi/6,1000);
s3=50*(1+cos(pi*(a3-5/6*pi)/(pi/3)))/2;
x3=sin(a3).*(s3+s0)+e.*cos(a3);
y3=cos(a3).*(s3+s0)-e.*sin(a3);
z3=0*a3;
%4----凸轮近休止阶段的轨迹
a4=linspace(7*pi/6,2*pi,1000);
s4=0;
x4=sin(a4).*(s4+s0)+e.*cos(a4);
y4=cos(a4).*(s4+s0)-e.*sin(a4);
z4=0*a4;
%5----分段绘制凸轮的轨迹
hold on
plot3(x1,y1,z1,'b.',x2,y2,z2,'r.',x3,y3,z3,'g.',x4,y4,z4,'y.');
%6-----把凸轮每个阶段的轨迹点的数据存储到矩阵S中
X=[x1,x2,x3,x4];
Y=[y1,y2,y3,y4];
Z=[z1,z2,z3,z4];
S=[X(:) Y(:) Z(:)];
save tulun.ibl S -ascii

        将Matlab生成的“tulun.ibl ”文件在记事本中打开,然后在改文件的开头添加几行Pro/E可读取的关键字,添加之后的文档如下:(部分数据)

closed
arclength
begin section
begin curve
  2.0000000e+001  4.5825757e+001  0.0000000e+000
  2.0096029e+001  4.5783727e+001  0.0000000e+000
  2.0191970e+001  4.5741497e+001  0.0000000e+000
  2.0287823e+001  4.5699071e+001  0.0000000e+000
  2.0383586e+001  4.5656449e+001  0.0000000e+000
  2.0479259e+001  4.5613635e+001  0.0000000e+000
  2.0574843e+001  4.5570630e+001  0.0000000e+000
  2.0670337e+001  4.5527437e+001  0.0000000e+000
  2.0765740e+001  4.5484058e+001  0.0000000e+000
  2.0861053e+001  4.5440494e+001  0.0000000e+000
  2.0956275e+001  4.5396749e+001  0.0000000e+000
  2.1051405e+001  4.5352823e+001  0.0000000e+000
  2.1146444e+001  4.5308721e+001  0.0000000e+000
  2.1241391e+001  4.5264442e+001  0.0000000e+000

  ...........(此后省略近万字)

然后再保存“tulun.ibl ”文件。

          在Pro/E中通过从文件插入基准曲线,选择“tulun.ibl ”文件,此后Pro/E中将会出现如下形状的凸轮曲线:
2.jpg


然后在将该凸轮廓线拉伸即可:


3.jpg ======================================================================

——————完!

发表于 2012-8-18 16:20 | 显示全部楼层
一直被Matlab坑爹中
发表于 2012-8-27 22:28 | 显示全部楼层
感觉很有技术含量,我不会
发表于 2012-8-28 12:03 | 显示全部楼层
的确是这样的  精通这个的很少 但是 她的确很不错 我最近也在学习 希望以后交流
发表于 2012-8-28 21:29 | 显示全部楼层
这段代码大家能运行起来不???? Error: File: D:\DeskTop\Untitled.m Line: 35 Column: 12
Unbalanced or misused parentheses or brackets.
 楼主| 发表于 2012-9-8 23:33 | 显示全部楼层
这段代码肯定运行不了,倒数第二句代码那儿不是有三个笑脸吗,我贴进去的时候自动转化成的,不是可以的,不好意思了。

点评

去掉笑脸还是不可以 你可以给*.m格式的不 ? 谢谢  发表于 2012-9-9 10:19
发表于 2012-9-9 17:13 | 显示全部楼层
楼主我QQ774038335, 交流交流啊
 楼主| 发表于 2012-9-16 21:17 | 显示全部楼层
这里面有两个M文件,一个是你们想要的那一个,另外一个就是参数化凸轮设计的M文件。供学习参考用。

凸轮.rar

1.5 KB, 下载次数: 33, 下载积分: 齿轮币 -2 枚

评分

1

查看全部评分

发表于 2012-9-18 22:43 | 显示全部楼层
支持楼主的原创,附图形数特征,楼主能用MATLAB编程运算吗,先谢了。
215721.jpg

平面凸轮靠模轮廓线的CAD动画设计.pdf

273.35 KB, 下载次数: 12, 下载积分: 齿轮币 -2 枚

评分

1

查看全部评分

发表于 2012-11-3 18:58 | 显示全部楼层

很好的学习资料,楼主很厉害!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|齿轮论坛

GMT+8, 2024-5-11 16:48 , Processed in 0.193879 second(s), 13 queries , MemCache On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表