基于20-sim软件的三维动画研究毕业论文_第1页
基于20-sim软件的三维动画研究毕业论文_第2页
基于20-sim软件的三维动画研究毕业论文_第3页
基于20-sim软件的三维动画研究毕业论文_第4页
基于20-sim软件的三维动画研究毕业论文_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图书分类号: 密 级:毕业设计(论文)题目:基于20-sim软件的三维动画研究学生姓名 班 级物理与电子工程学院学院名称专业名称指导教师学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行 研究工作所取得的成果。除文中已经注明引用或参考的内容外,本论文不含 任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重 要贡献的个人和集体,均已在文中以明确方式标注。本人完全意识到本声明的法律结果由本人承担。论文作者签名: 日期:年月日学位论文版权协议书本人完全了解关于收集、保存、使用学位论文的规定,即:本校学生在 学习期间所完成的学位论文的知识产权归所拥有。有权

2、保留并向国家有关部 门或机构送交学位论文的纸本复印件和电子文档拷贝,允许论文被查阅和借 阅。可以公布学位论文的全部或部分内容,可以将本学位论文的全部或部分 内容提交至各类数据库进行发布和检索,可以采用影印、缩印或扫描等复制 手段保存和汇编本学位论文。论文作者签名: 导师签名:日期:年 月 日日期: 年 月 日摘要木文通过对机电一体化设计软件20-sim的学习,首先简要介绍了荷兰 twente大学控制工程系研发的20-sim的功能和特点,并以20-sim三维动画制 作为主要学习研究对象,深入理解,分析其实例仿真结果,与其他软件(autocad) 具体说明进行比较,进一步研究,突出其特点,最后以c

3、omplexrobot动态特性 仿真实例说明了 20-sim软件为控制系统的建模与仿真提供了新的思路。关键词:20-sim三维动冊i建模与仿真abstractin this thesis, a brief introduction of the netherlands twente university of control engineering is given, mcchatronics r & d design software 20-sim of the functions and features, and 20-sim animation three-dimensiona

4、l object as the main study, a comparison with other software , highlighting its characteristics , and finally dynamic simulation to complexrobot illustrated 20-sim software for control system modeling and simulation to provide a new way of thinkingokey words: 20-sim three-dimensional ani mat ion mod

5、eling and simula tion目录第一章 引言3第二章20-sim软件的功能和特点4第三章20-sim的工作环境5笫四章20-sim的模型输入74.1方程组模型输入方式74.2其他建模方式94.2.1键合图104.2.2图标式原理图11423信号114.2.4状态空间124.2.5 系统12第五章 20-sim 三维动画介绍145.1 20-sim三维动画的基本介绍145.2 20-sim三维动画的操作过程和特点14第六章20-sim与auto-cad软件间的比较246.1 auto-cad 软件介绍246.2 20-sim软件和autocad软件综述27第七章仿真实例28笫八章结

6、论34第九章致谢35第十章参考文献36第一章引言如今科淫技术迅猛发展,对电子产品的实用性和效率性的要求也逐渐捉高, 所以在核心的技术中有一个很好的控制系统就显得很重要,而在控制系统中就需 要好的反馈系统,于是一个能满足需要的模拟软件是必须的,下面我就20-sim 这个模拟与仿真软件进行了详细的研究与设计运用,并主要以20-sim软件的3d 功能进行介绍。20-sim是一种可以运行在windows和sun-unix操作系统卜的一体化建模仿 真平台。建模的平台是一种通用键合图自动仿真软件20-sim。20-sim是由荷兰 的twente大学的控制实验室所开发的一个主要面向机电系统设计的一体化建 模

7、仿真平台,其前身是tutstmo20-sim捉供了一个交互式的、而向对彖的建模、仿真平台,除了允许以键 合图的形式输入模型z外,还支持以电路系统及机械系统图标方式直接建模.在 仿真器中可以设置子模型的实际参数、选择绘图变量、选择积分方法、设定仿真 初始条件和仿真运行方式等,给出直观清晰的仿真结果除此外,20-sim还支持 方块图、图标、方程形式的建模。其方程是用内建的sid0ps+仿真语言表示。 用户可以用上述4种方式之一或其混合形式来表示模型。用所见即所得的方式 把定义好的模型从模型库拖放到模型图形编辑器中,即可建立起系统模型。 20-sim拥有一个门类齐全的模型库,提供了大量预先定义好的模

8、型,分为键合 图、图标、信号和系统四个部分。这些模型可以作为建立新系统的子模型,用户 可以在库中不断地定义新的子模型来增加系统的功能。本文将介绍20-sim的功 能、特点和使用,重点是介绍其软件在动闹方而为控制系统的建模与仿真捉供了 极大的方便。第二章20-sim软件的功能和特点20-sim是运行在windows95/98/nt平台上的而向对彖的建模和仿真软件包。 它能对电气系统、机械系统、液压系统以及它们的混合系统进行仿真。1. 图形建模:通过鼠标的拖拽将子模型组合成大的模型;2. 多层建模:20sim允许无限制的了模型欧套;3. 支持多种建模形式:20-sim支持图标图形、方块图、键合图和

9、方程组等 建模方式;4.20- sim提供了 6种先进的积分算法来保证仿真的精确性和快速性;5.20- sim支持线性、非线性、连续、离散系统以及各种混合系统;6内欧编译器使得仿真速度更快;7.3d动画功能:仿真结果能通过动画的形式输岀;8.20- sim能将自己生成的模型转化成c代码输出,便于和别的程序接口;9.20- sim能将自己牛成的模型转化成s-functions,便于和matlab接口。第三章20-sim的工作环境20-sim不仅可以在2d环境下工作,述可以在3d环境下工作,即可以进行 动画设计。下图为20-sim在2d环境下的工作环境:20-sia editorfile edit

10、 view insert model drawing tools helpft翕凶勺勺少©20-sim 3.5 viewer (c) clp 2004hierarchy :mainmodelimplementation :图 3.1.1图3.1.2 20-sim编辑窗口图 3.1.3 20-sim 编辑窗口二第四章20-sim的模型输入模型的最低层次是元件子模型o 20-sim的模型库屮捉供了大量预先定义好的 了模型,形成可重用的模型库,这些了模型可以作为建立新模型的构件。用户可以 在库小不断地增加新的子模型来增加系统的功能。模型输入方式:卜图为一个简单的由弹簧、阻尼和质量组成的悬挂

11、系统。图4.1建模实例出图4.1我们可以得到系统的描述方程组:fm 二.mg fs fdv = 1/m f fm dtfs = k x = k f vdtfd = f v4.1方程组模型输入方式20-sim提供了一种叫做sidops+的特殊语言來书写方程。这种语言和数学方 程的形式非常相似而且很容易掌握。stdops+语言冇它完整的规范,包括100多 个保留字、数据类型定义、操作符、流程控制、常用函数和特殊函数。特别是一 些与仿真有关的函数是非常高效的,往往是用通用算法语言需耍大段程序才能完 成的功能。如积分函数,它提供的原型是:int (expressionini tial)其屮expres

12、sion为需要积分的表达式,initial为积分初值。需要特别指出的是sidops+表达式中的基木单元是向量和矩阵,单个数值看 作元索为1的矩阵。这一点跟mat lab语言是一致的,而与常规算法语言是不同 的,这也决定了用stdops+语言书写模型的巨大优势。方程模型,是最低水平的模型层次(子),它适合进入各种线性和非线性方 程组。下面是20-sim书写的图4. 1所示系统的方程式模型:parametersrealm = 1;/massrealg = 9. 8;/grav ityrealk 二 1;/spring constemtrealf 二 1;/friction parametervar

13、iablesrealv;/velocityrealinteresting x; /positionrealfm;/net-force applied to the massrealfs;/spring forcerealfd;/damper forceequationsfm 二一 m*g-fs - fd;v = (1/m) * int (fm, 0);x = int (v, 0);fs 二 k * x;fd 二 f * v4.2其他建模方式20-sim除了作为基础的方程式建模方式以外,还有键合图、方块图、图标图 形、状态空间等方式,对于一个实际的系统,用单一的一种方式往往是不够的。 往往需要综

14、合应用多种建模方法。下面分别介绍各种建模方式。2osim强大的功能是建立在它精心编制的了模型库的基础z上的。如图421 所示,20-sim的子模型库是用windows explorer以按功能分层的文件夹管理的, 双击鼠标可以展开文件夹直至找到最终的子模块。用鼠标托至图形编辑区即可。20-sim的顶级模块分为5类:ay9后退 0 创£妙.文件夹址) c: 'program files20sim 3. 5librarym g)编辑d)查看(y)收藏)工具(x)帮助qd件夹bond graphiconic diagramslibrary口 bond graph113 i coni

15、 c diagrams|q signalii 1 system口 si gnalsystem20-sim demo models 快捷方式2 kb20-simgettingstarted 快捷方式20-sim help 快捷方式2 kbdemo models 快捷方式2 kbgetting started models快捷方式my 20-sim models 更健方式2 kb图4.2.1模块库422键合图键合图模型可单机(主要模式),或形成一个子。键合图模型,适合相当理 想的物理模拟系统,因为它们表现岀一个明确的相似性与组件的物理系统。键合 图是一种基于功率流图形化表达的系统动力学仿真方法。它

16、借助能量守衡原理统 一描述各种能量域中的能量变换之间的关系。键合图理论将描述系统的各种物理 参量统一地归纳成四种广义变量:势变量(e)、流变量(f)、变位变量(q)、 动量变量(p)。其屮势、流为功率变量,变位变量及动量变量为能量变量。这 四种动态变量高度概括了各种能量域内普遍存在的物理量,在具体的能量域内(如:机械能、电能、热能、光能等)必然存在相应的物理量与这四种动态变量 相对应。图4.2.2状态四边形能用键合图建模是木软件的特色,也最为成熟。键合图模块组下共包括46 种基本的键合图子模块,用这些子模块可以构造出用键合图描述的系统模型。用 键合图建模时,你不用自己考虑因果关系,系统会自动判

17、别。下图为键合图的一 个模型实例。图423键合图模型4.2.2图标式原理图图标模型,可以独立(主要模式),或形成一个子。标志图表模型,适合相 当理想的物理模拟系统。用图标式子模块建模是20-sim的一大特色,它允许用户直接从库中拖出实 际系统屮应用的元件的图标,连接构成系统模型。如从液压库屮拖出液压缸、单 向阀等直接构成系统。这种建模方法非常直观。实际上,这些图标的背后往往是 用方程或者键合图组合而成。遗憾的是,目前所涉及的系统还不全(不包含气动 系统),而且库中的模块还很不完整,无法单纯用它构造完整的模型。但它确实 提供了一中方便的接口,也为用户的二次开发提供了途径。4.2.3信号与键合图组

18、不同,在本组中提供的模块为信号模块,而非功率模块。本组中 包括的模块是最多的,分类也比较细。包括线性块、非线性块、连续控制器块、 离散控制器块、逻辑功能块、信号源块等。用方块图表示的图4.1系统模型见图 4.2.3图中由个信号块、1个衰减块、2个积分块和2个增益块组成。双击这些 块,可以输入或者修改参数。信号流图,是一种表示线性方程组屮变量间关系的 一种图示法。当将信号流图法应用于控制系统时,首先必须将线性微分方程变换 为以s为变量的代数方程。信号流图是由网络组成的,网络中各节点用定向支线段连接。每一个节点表示一个系统变量,而每两节点z间的联结支路相当于信号 乘法器。应当指出,信号只能单向流通

19、。信号流的方向由支路上的箭头表示,而 乘法因子则标在支路线上。+l/k图4.2.4方块图4.2.4状态空间状态空间模块组是提供一些比较新的建模方法,但是,这些模块还不是很完 善,公司也还处于进一步开发中。分析这些模块,对于深入理解现代控制理论很 冇帮助。4.2.5系统系统模块组屮存冇23个特殊的模块,它们的主要作用是连接用不同描述形 式表示的模型。比如连接用键合图与方块图组成的混合模型。系统方块图,是系 统中每个元件的功能和信号流号的图解表示。方块图表明了系统中各种元件间的 相互关系。方块图优于纯抽象的数学表达式,因为它能够清楚地表明实际系统屮 的信号流动情况。前面提到信号流与功率流是不同的概

20、念。连接功率口和信号口,就要用到本 组中提供的势传感器或者流传感器。具体来说,系统组中提供的模块冇以下i些 功能:提供不同类型系统的连接通口(电气系统、机械系统、液压系统、气动系 统、磁系统、热系统);从功率口提取信号(势传感、流传感器等);功率流的 汇集与分流;信号流的合成与分解。灵活应用这些模块,将为模型的建立与简化 捉供方便。第五章20-sim三维动画介绍5.1 20-sim三维动画的基本介绍20-sim除了提供一般软件都具冇的仿真曲线的动态输出以外,还提供了以三 维动画形式输出仿真结果的方法。通过这种方式,使得仿真结果更加可视化,下 面介绍20-sim的三维动luli技术。20sim的

21、三维动画是建立在微软的direct3d技术么上的,因此,它会h动使 用计算机所具备的三维皱件特性,计算机的图像处理能力越强,20-sim的动画效 果越好。20sim提供了一个3d animation窗口进行动滴设计。在此窗口中,可以 通过键盘的方向键和功能键方便地移动、缩放、旋转动画实体。双击此窗口可以 打开一个三维属性窗口,在它提供的对象树中编辑动画实休。20-sim所谓的对象 概念广泛,包括光源(为动画实体照明)、照相机(照相机的视角范围即为动画 显示范围)、基本形体(如线段、长方体、球体、锥体、柱体等)。利用这些基 本形体可以构造比较复杂的动画画面。各种基木形体分别有各自的属性,动画的

22、实现主要就是靠将动态数据赋给形体的属性,从而改变形体的位置,形状,颜色 等。5.2 20-sim三维动画的操作过程和特点1)从工具菜单中选择工具箱的动画和三维动画命令。nj20-sim 3d animation口回区图5.2.1三维动画启动窗口2)在启动窗口上单击鼠标右键在弹出菜单上选择3d性能图5.2.2三维动画属性窗口三维动画属性窗口显示一些默认对象屮的对象树在窗口左侧(如上图所示):(1)参照系:顶端参照系。所有对象的定义都是对这一框架。(2)默认灯光和相机:默认灯光和相机的定义都对这一框架(同样的位置和方向)的顶端参照系。 根据两个灯和五台照相机的标准可以启动一个新的动画,可以删除或修

23、改这些灯 和照相机或添加新灯光和相机。所有的物体在三维动画是指对默认灯光和相机框 架。这帧恰逢顶端参照系。当启动了一个三维动画五台相机可显示几种意见來源 这一框架。两个摄像头,显示默认的灯光和相机内的某个位置的x = 5 ,为y = 5和z = 10。该相机指出,起源中心的框架,相机将会继续保持原来的位置,透视相机不需要看來源,但仍保留其原有的方向,其立场将发生变化。 ydefault lights andcameras frame图1(3)景观:景观框架(同样的位置和方向)的顶端参照系。可以添加自己物体的景观框架。3)添加对象当相机处在一个很好的位置的时候,很容易添加对象。(1)从工具菜单屮

24、选择的三维动画命令,现在我们有了一个新的默认相机。打 开三维动画属性窗口,在三维动画属性窗口中,从对象选择树框架,从菜单中选 择编辑,插入对彖和球形.(2)改变球的屈性red = 1.0blue 二 0.0(3)关闭属性窗口,并设置的位置和方向等于:x-positi on = sin eoutputx = 0.0y-position 二 0.0y = 0.0z-position 二 0.0z = 0.0(4)关闭三维动画属性窗口并返冋到20-sim仿真器。选择run,从仿真菜单将会 看到移动领域.巾 20-sim 3d animation口叵)冈图2移动领域沿x 轴(5)打开三维动画屈性窗口(

25、双击鼠标在动画窗口)和选择的对象树的风景画 面。从菜单中选择编辑,插入对象和立方体。从对象树中选择立方体,并改变其 属性。colorscali ng valuespositio norientation (bryant)red = 0.0x:= 0.5x-positio n = 0.0x = 0.0gree n = 1.0y = 0.5y-position = 2.0y = 0.0blue = 0.0z= 0.5z-position = -0.25z = tria ngle'output像现在的立方体添加一条线,设置线条粗细为0.1 , |员|圈元素为15并且改变其屈性:colorre

26、d = 1.0gree n = 1.0blue = 1.0添加物体后如下图:start positionx-positi on = 0.0y-position 二 1.0z-positi on = 0.0end positionx = sin eoutputy = 1.0z = cosi ne'output巾 20-sim 3d animation口回冈/图3三个移动的物体4)添加对象三维动画的所有的物体都可以由顶端参照系来界定。物体移动相对顶端参考 框架,但有一个固定的位置和方向。通过改变参考框架的属性值,可乂下图的效 果:-sim 3d animation口叵|冈图45)一般性质(

27、1)开关相机在三维动画属性窗口选择地球参考框架,并插入一个相机对象。转到lookat属性选项卡,并停用启用lookat立场。关闭和机属性窗口,点击0k按钮。改变和机名称进入地球和机并改变其属性,如下:positionorientation (bryant)x-position 二 0.0y-positio n = 0.0z-position 二 00x = 0.0y 二 sineargz 二 0.0运行仿真,将会看到月亮跟踪地球的场景。点鼠标进入三维动画窗口和鼠标 右键菜单中选择回放实时:20-sim animation controlloop camera next camera00:00:

28、00 / 00:00:20 frame: 0jjij 刚创刪中图5重放仿真点击播放按钮。尝试相机间的转换,点击下-步相机按钮(2)背景颜色在三维动画属性窗口中,从菜单中选择属性和一般属性。把背景颜色改为白 色并运行仿真(3)渲染20-sim支持儿种形式渲染:线框,亮灯平面,平面和高洛德。使用线框渲染, 使物体的所冇而冇很多线连接起来。下而例子显示,用丝框架来模拟茶壶。线框 演染是成本最少的计算形式的演染。巾 20-sim 3d animation使用亮灯平面着色,对象的所有面显示都是使用相同的颜色。下面的例了显 示,茶壶提供亮灯平面与遮荫。亮灯的平面着色是最便宜的计算形式的阴影。图2使用平面着

29、色,每一个物体的每一面灯光效果是统一。下面的例子显示,茶 壶使平板阴影。物体上的每一个多边形是清晰可见的。图3下面的例了表明高洛德着色使物体的表面出现弯曲和顺滑。第六章20-sim与auto-cad软件间的比较6.1aut0-cad软件介绍autocad是由美国autodesk公司于二十世纪八十年代初为微机上应用cad 技术而开发的绘图程序软件包,经过不断的完美,现已经成为国际上广为流行的 绘图工具。autocad可以绘制任意二维和三维图形,并且同传统的手工绘图相比,用 autocad绘图速度更快、精度更高、而且便于个性,它已经在航空航天、造船、 建筑、机械、电子、化工、美工、轻纺等很多领域得

30、到了广泛应用,并取得了丰 硕的成果和巨大的经济效益。autocad具有良好的用户界面,通过交互菜单或命令行方式便可以进行各种 操作。它的多文档设计环境,让罪计算机专业人员也能很快地学会使用。在不断 实践的过程屮更好地掌握它的各种应用和开发技巧,从而不断捉高工作效率。0冬:a»teks*算 c”l改工具栏项板标准工只崔一其他工具兰/绘制工具栏f«.«* ww2 创x rjx7 e.wi, o.oto b氏 件 &mod 押审 丘 rn 炷 赵w 二口图6.1.1autocad的用厂界面autocad具有广泛的适应性,它可以在各种操作系统支持的微型计算机和工作

31、站上运行,并支持分辨率由320x200到2048x 1024的各种图形显示设备40多种, 以及数字仪和鼠标器30多种,绘图仪和打印机数十种,这就为autocad普及创造了条件。autocad主要特点和优点:1. autocad更趋于windows的风格;2. 既可以交互式绘图,也可以实现自动绘图(编程方式);3. 具有开放的体系结构,易于二次开发;4可通过标准的或专用的数据格式与其他cad/cam系统进行数据交换;5. 新增了多个辅助设计工具;6. 增强了三维绘图、实体造型和显示功能;7. 网络功能强大。图6.1.2锁钩二维图图6.1.4轴承座立体模型6.2 20-sim软件和autocad软

32、件综述通过上述研究,我们可以得岀结论:基于对20-sim和autocad的系统分析 和认真研究,二者齐有其优缺点,且齐个软件所适用的范围也有所不同o autocad 软件既可以用于二维设计又可以用于各种三维设计,但是20-sim软件引进了新 的设计方式,如键合图、图标式原理图等。为更加方便的分析控制理论等工程提 供了捷径,其动画分析和仿真功能更是其突出的一个优点,是分析控制工程等方 向的理想软件。第七章仿真实例下而以complexrobot动态特性仿真实例来说明20-sim软件在控制系统的建 模与仿真方面的作用。图是complexrobot在20-sim 3d animation环境中设计的

33、效果图。1本例子描述了集装箱起重机的起升机构,用來设计先进的悬挂控制器。启 动crane.exp,可以看到一个三维动也的起重机,起重机模型是一个复杂的模型, 从仿真菜单选择brute force命令,当运行完成后,结果将显示在绘图窗口。选 择仿真菜单屮的重播三维动厕命令,则动|田i将会显示在实时,即帧不能计算在 特定时间,将跳过。图7.1三维动画的起重机2.启动仿真器,看到一个三维动画的机器,运行过程与例1 一样。图7.2.1wafer stage三维动画动画将会显示在实时,即帧,不能在特定的时间进行计算,将跳过主图显示 了chuck相对于基座的位置,下图是wafer stage的位置显示:口

34、回区)wafer stage positionsx >跚 20-sim simulator on: waferstage.expfile view properties simulation tools help庁 |g| 旨 雪 £ y y mi m 国口叵i冈e>ojj(d (e xot(d0 123456time swafer stage position errorssimulation finished after 90217 steps in 2.811 seconds图 7.2.2第二个地区图显示wafer stage位置的错谋,如下图所示:瞬 20-sim simulation plot8e-0056e-0054e-0052e-005 0-2e-005-4e-005-6e-005-8e-005-0.0001图7.2.3 wafer stage位置错误显示回冈20o o o o -2-4-6linear

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论