MATLAB机构动态仿真
- 格式:pdf
- 大小:336.20 KB
- 文档页数:8


第29卷 第5期 2010年9月 许昌学院学报
JOURNAL OF XUCHANG UNIVERSITY VoI.29.No.5
Sep.2010
文章编号:1671—9824(2010)05—0072—03
基于MATLAB的亥姆霍兹线圈轴线磁场均匀分布的动态仿真
司文建 ,周 楠 ,曹玉松
(1.许昌学院计算机科学与技术学院,河南许昌461000;2.许昌职业技术学院,河南许昌461000)
摘 要:MATLAB软件为复杂、抽象物理现象的动态仿真提供了简单、高效的编码环境.文
章在分析亥姆霍兹线圈轴线磁场分布现象的数学模型基础上,提出了一种运用MATLAB软件对
亥姆霍兹线圈轴线磁场均匀分布进行验证及仿真的方法.该方法能够简便、直观地展现亥姆霍兹
线圈轴线磁场均匀分布的这一物理现象.
关键词:MATLAB;仿真;亥姆霍兹线圈;均匀磁场
中图分类号:TP39l 文献标识码:A
MATLAB是矩阵实验室(Matrix Laboratory)之意,它的基本数据单位是矩阵,是MathWorks公司于
1984年推出的一套高性能数值计算及动态仿真的可视化软件.MATLAB的指令表达式与数学、工程中常
用的形式十分相似,故用MATLAB来计算问题及模拟仿真要比用C、FORTRAN等语言简捷得多.通过
MATLAB高质量的图形生成及动态模拟对抽象物理现象的细致仿真,使得一些抽象的物理过程变得非常
直观明了,从而把一些抽象的理论简明化,而且这种方法的实现要比其它的一些仿真软件简单、易行.因为
MATLAB软件既是一种直观、高效的计算机语言,同时又是一个科学计算的平台,并为数据分析和数据可
视化、动态模拟、动态系统仿真等提供了最核心技术和工具 . 亥姆霍兹线圈是一对彼此平行且连通的共轴圆形线圈.两线圈内的电流方向一致,大小相同.线圈之
间距离d正好等于圆形线圈的半径 .亥姆霍兹线圈轴线附近的磁场大小分布十分均匀,而且都沿x方
P=[1 0.01 1 0;0 0.085 1 0.17;1 0.01 1 0;0 0.051 1 0.015; 1 0.0067 70 0;1 0.015 0.21 0;0 1 150 0;1
0.01 0.1 0;1 0.01 0.0044 0];
WIJ=[1 0 1;2 1 1;2 9 -1;3 2 1;4 3 1;4 8 -1;5 4 1;6 5 1;6 7 -0.212;7 6 1;8 6 1;9 7 1];
n=9;
Y0=1;
Yt0=[0 0 0 0 0 0 0 0 0];
h=0.001;
T=0;
T0=0;
Tf=5;
Nout=7;
A=P(:,1);
B=P(:,2);
C=P(:,3);
D=P(:,4);
m=length(WIJ(:,1));
W0=zeros(n,1);
W=zeros(n,n);
for k=1:m
if (WIJ(k,2)==0);W0(WIJ(k,1))=WIJ(k,3);
else W(WIJ(k,1),WIJ(k,2))=WIJ(k,3);
end;
end;
for i=1:n
if(A(i)==0);
FI(i)=1;
FIM(i)=h*C(i)/B(i);
FIJ(i)=h*h*C(i)/B(i)/2;
FIC(i)=1;FID(i)=0;
if(D(i)~=0);
FID(i)=D(i)/B(i);
else
end;
else
FI(i)=exp(-h*A(i)/B(i));
FIM(i)=(1-FI(i))*C(i)/A(i);
Sheji Yan 婴薹
基于Matlab的发动机连杆机构运动仿真及对比分析
陈力捷
(广尔机电职业技术学院,广东J 州510515)
摘要:基于Matlab/Simulink环境,建立发动机曲柄连朴机构的动态仿真系统,对其进行运动仿真和分析。与传统的图解法相比,该方法弥
补了在机械设计的教学实践和科研中,结果不够准确和耗时耗力的缺点。通过对比分析了对称式与偏置式2种曲柄迮朴机构的运动学特性,指 出了后者的活塞冲击力比前者要小些。
关键词:运动仿真;分析;Matlab
X 1801 O=arcsin -arcsin南;' ̄min=areeos半;
=V(z2+23) z4 一、/(z3一z2) f4
对偏置式曲柄连杆机构进行设计,设H=IO0 mm,K-1.25, …
≥40。。根据上面各式求解可得12=48.549 1,13=85.740 4,14-16.362 2。
根据所求各杆长度及偏置量可求得AB、BC杆端点和重心的坐标
(这里为了研究方便,假设AB、BC杆的质量均匀分布)。对于对称
式曲柄连杆机构,即 0时,在同样的设计要求下,可求得L,=5o,
/3- ̄65.274 2。 对于偏置式曲柄连杆机构,假设曲柄AB正好处于如图1所示
的位置,设01 =45。,对于曲柄AB而言,以A端基架作为杆上各点参 照,则A端坐标为(0,0,0),重心的坐标为(一17.162 11,17.162 l1,0),
端坐标为 32.324 2,32.3242,0)。同理,连杆BC的C端坐标为
16.362 2,116.565 7,O),重心的坐标为(24.343,2,74.444 95,0)。对
于对称式曲柄连杆机构而言,曲柄AB的A端坐标为(O,0,0),重心
坐标为 17.675,17.675,0),B端坐标为(_35.35,35.35,0);连杆AB
重心的坐标为(一17.675,65.231,o),端坐标为(O,95.112,O)。
第11卷第7期 2012q 7月 软件导刊 Software GUide VO1.1l NO.7 Ju1.2Ol2 基于单一Matlab平台下三维动态仿真实现方法 李梦琳,张贺 (中国人民解放军第二炮兵指挥学院,湖北武汉430012) 摘 要:以前用Matlab实现三维仿真时,需要用不同的开发平台混合编程才能实现。提出了只需使用Matlab就可 实现三维仿真的方法。其方法是:在Matlab程序代码中,调用包含ac格式的三维模型,播放三维模型动画,其中ac 文件可以是Matlab自带的,也可以自己制备,因而此方法可实现任何形状物体的三维仿真。 关键词:Matlab;三维仿真;动画;ac文件 中图分类号:TP301 文献标识码:B 文章编号:1672—78oo(2O12)OO7—0015—02 0 引 言 Matlab是一种功能强大、简单易学的语言,非计算机 专业的人员在很短的时间内就可以学会编制功能强大的 应用程序,因而受到不同专业领域、特别是非计算机专业 领域人员的欢迎。然而,Matlab本身只能调用自身所带 的规则的基本三维图形(如球体、圆柱等)实现静态的显 示和运动控制,不能实现由用户定制的任意三维形状的 物体(如导弹)沿特定背影下的运动,因而限制了该软件 在三维仿真演示方面的开发应用。为了解决这一问题, 赵丽媛和柳长安曾提出用Matlab、VC++6.0和Open- GI 三者混合编程来实现自由飞行空间机器人仿真,在这 种方法中,用Matlab来实现复杂的仿真计算,用OpenGL 实现任意三维图象的生成和显示,最后通过Matlab调用 VC++6.0开发的应用程序、再由VC++6.0应用程序 调用OpenGI 来实现三维动态仿真显示。这种方法的缺 点是:仍需要用户熟悉难以掌握的VC++6.0和Open— GL。然而,做仿真应用的人员大多是非计算机专业的人 员,因此,采用这种Matlab、VC十+6.0和OpenGL混合 编程实现三维动态仿真仍然限制了人们采用Matlab实 现三维动态仿真的研究热情 本文通过实践摸索,找到 了一种只采用Matlab,就可实现三维仿真的有效且简单 的方法。该方法是采用简单易用Ac3d工具软件绘制任 意形状的三维模型,然后用R2008b版本的Mattab程序 调用这个任意形状的三维模型(如导弹),控制它的偏航、 俯仰、滚动和视角变化,同时控制背景的变化,实现三维 动态仿真演示。 1 实现方法 1.1简单例子 最简单的方法是由MatIab直接调用本身自带的来源 于该软件扩展名为.ac的文件,就可实现三维动态显示。 例如,调用redwedge.ac可显示一个红色三维飞机飞行。 实现这一功能只需要二步:首先,将Google Earth中三维 形状的.ac模型文件安装在XX目录下;然后,在Matlab 2008b版本下执行以下8条语句: 例一个简单的三维动画显示程序 h Aero.Animation; 定义一个句柄 h.FramesPerSecond一10; 设定飞机移动的速度 h.TimeScaling=5; 设定飞机移动的幅度 idxl—h.createBody( redwedge.ae , Ac3d'); 调用 三角型的纸飞机模型redwedge.ae load simdata 装入数据,用于show h.Bodies{1}.TimeSeriesSource—simdata; 装入 连续的一组数据,用于play h.play(); h.show(); 当执行M文件时,Matlab是采用解释的方法执行每 一条语句,这种解释执行的方法降低了执行速度,为此,可 对M文件预先解析(preparsed),以后再使用该M文件 时,直接执行M文件对应的已解析版本,即P文件。例 如:上例中调用的成员函数createBody实际上是一个P文 件createBody.P,它是对应M文件的一种预解析版本。 运行时截取的典型画面如图1所示。 作者简介:李梦琳(1983一),女,江苏南京人,硕士,中国人民解放军第二炮兵指挥学院讲师,研究方向为计算机仿真及图形图像处理; 张贺(1977一),男,安徽宿州人,硕士,中国人民解放军第二炮兵指挥学院教师,研究方向为军事指挥。