牛头刨床的机构运动仿真软件模型研究
2023-09-14
来源:乌哈旅游
第21卷第3期西南科技大学学报Vol. 21 No. 32006年9月Journal of Southwest Uniof Scienceand TechnoloSent . 2006牛头刨床的机构运动仿真软件模型研究张晓勇 张莹(西南科技大学制造科学与工程学院四川绵阳621010)摘要:对牛头刨床机构动动的特点进行了分析,建立了牛头刨床机构动动仿真软件的运动模型。在给出系统结构和设计流程的基础上,详细阐述了各个功能模块设计的关键技术。系统采用OpenGL技术开发,实现了牛头刨床机构运动分析数字化,具有良好的人机交互界面。关键词:运动模型运动仿真参数化建模牛头刨床中图分类号二TH139. 2文献标识码:A文章编号:1671一8755 (2006) 03 -0071 -04Research on Simulation Software of Mechanical Movement Modelof Horizontal ShaperZHANG Xiao-yong,ZHANG Ying(Sc hool of Manufacturing Science and Engineering, Southwest University of Science and Technology,Mi anyang 621010,Sichuan,China)Abstract:On detailed analysis of the movement model of Horizontal Shaper, simulation software is imple-mented under OpenGL. The hierarchy of the system and the lfow chatrof the design are given and the keytechniques of allt he function modules are detailed. The human-machine interface of the software is goodand analysis of the mechanical movement of Horizontal Shaper is digitized.Key words: movement model; movement simulation; parametric modeling; Horizontal Shaper 机构运动仿真分析,可以实现机械工程中非常复杂、精确的机构运动分析,在实际制造前利用零件的三维数字模型进行机构运动仿真已成为现代CAD工程中的一个重要方向及课题。目前, 一些专用的三维CAD软件,比如Pro/E,UG等大多具有运动仿真的模块,但基本上只能展示机构的直观运动,针对具体的机构进行运动仿真还显得非常薄弱,特别要实现模型参数化以及运动中的各种运动参数的获取就无能为力。针对以上问题,结合计算机图形学技术,采用OpenGL技术开发机构运动仿真软件具有十分重要的理论和实际意义。1牛头刨床机构运动模型1.1牛头刨床机构运动的坐标系 动点选择初始位置时01B杆上和销钉A点相重合的点,而运动参考系则选择随着OA杆一起转动,其坐标原点为O,x轴沿0,B,而绝对参考系的坐标原点为0,点,x轴沿平行于0,8方向。见图1、图20收稿日期:2006-05-31基金项目:四川省教育厅资助项目(2005005031)0作者简介:张晓勇(1972一),男,硕士,讲师,主要从事计算机图形学及辅助设计、计算机软件的研究与教学。E-mail: scuxyz@ 163. coma西南科技大学学报1.2牛头刨床机构运动模型采用刚体运动学方法进行运动分析, 从动力学的角度给出所研究的质点的运动状态参数,包括动点的绝对运动参数和相对运动参数。图1机构简图Fig.1 Organization chartFig.2 Analyzing chart of opposite movement1.2.1绝对运动模型牛头刨床机构的绝对运动轨迹是指曲柄围绕0点做圆周运动,运动轨迹是一个空间二维曲线,运动方程为 r.X .一-.‘Ly一-Z一一 其中0为曲柄与:轴的夹角,r为曲柄的长度,是主动杆长度与套钩的半径之和。1.2.2相对运动模型相对运动的轨迹绘制问题同绝对运动轨迹绘制的基本思想是一致的,主要考虑动点的获取(动点的具体位置的确定)。按照曲柄与x轴的夹角。的大小记LAOA' = 0(按照逆时针方向),按照以下4种情况确定动点的位置:(1)0<。<晋;(2)晋<。<7T;(3)7T<。<誓;(4)誓<。<27r o1.2.3运动参数的获取绝对运动参数和相对运动参数主要包括速度、角速度、切向加速度、法向加速度等。这些参数的获取是在建立绝对运动轨迹和相对运动轨迹的基础上按照基本的定义形式求得。2系统结构及流程设计 依据OpenGL实现运动仿真基本思路,首先需要根据实际需求,通过相应的参数定制相应的模型,然后通过各种外部命令来控制系统的运行,如对速度、加速度等的控制、相对运动轨迹和绝对运动轨迹的控制以及绘制,具体的流程如图30本系统的人机交互接口主要通过以下各个方面的控制参数来实现, 包括:(1)模型参数:铰曲面参数,铰厚度参数,曲柄和导杆的长度参数,机架高度参数等;(2)运动参数:曲柄OA与x轴的夹角;(3)运动参数:运动与静止开关;(4)内容参数:绝对运动,相对运动,随绝对运动展示的相对运动及其运动轨迹类型的参数。3系统各主要功能模块设计3.1机构动静控制为了控制整个机构的运动与静止, 主要引人布尔变量m_ timerl,并初始化为false;当启动定时器的时候就将其值置为true,停止时将其置为false,判断定时器是否启动只需要判断m_ timerl的值。第3期张晓勇,等:牛头刨床的机构运动仿真软件模型研究图3 系统流程图Fi g.3 System flow chart2速度调整模块以及匀变速运动中的加速/减速控制3.2.1速度调整器为了实现对机构的运动速度的控制,在视类引人变量m_speedFactot和m一 rotateAngle,分别表示机构的运动角速度和当前的旋转角度,利用对话框的交互功能来改变机构的运动角。3.2.2匀变速运动中的匀加/减速本系统对匀变速圆周运动中两种最简单的基本形式匀加速和匀减速进行了近似模拟,为了区别两种不同运动形式,引人变量m_ acclerate和M -slow,利用定时器控制运动的角速度,根据运动的形式在OnTimer()函数中对m speedFactor进行控制。3.3绝对运动轨迹的绘制机构的曲柄作的是匀速圆周运动, 运动的轨迹是圆,采用离散的方法,按照一定的步长值绘制各点并将各点连接起来即可,具体算法参看下面的程序段:gl Begin(GL LINE STRIP);f or( GLdouble 1二0.0;i<=rotateRad;i+=step )gI Vertex3 f(0. Of, sign*length*sin(i),sign*length*cos(i));g 1End);3.4相对运动轨迹的绘制根据对相对运动轨迹的分析, 关键确定出动点在相对坐标系中的位置,从而绘制相对运动的轨迹。具体算法如下。g lBegin( GL-LINE-STRIP);g IColor3 f (0. 5f, 1.Of,0.2f);gl Vertex3d( m barl Length+m_ radius,0.0,0.0);f or( GLdouble i =0. 0;i<=m_ rotateAnglel;i+=step); coord=DrawRelativel Point( m一eigh,,m barl Length,m -radius,initLength,i); gIVertex3d(coord. xCoord,coord. yCoord,0.0);}g lEnd);5运动参数的解析从动力学角度解析机构的运动, 分析机构的运动参数,包括相对运动参数和绝对运动参数,主要包括:5. 1套筒的绝对运动在绝对坐标系中,套筒的运动可以看作是沿着导杆的平动和围绕支座的转动所构成的复合运动,为了记录套筒的运动状态,定义如下的数据机构:t ypedef struct Absolute{lf oat m_RelativeW ;//转动角速度3.3.3.74西南科技大学学报2006lf oat m习iaoAcc ; //转动角加速度lf oat m -speed;/平动速度lf oat m xiaoxinAcc;//向心加速度 };typedef struct lengthangle{GLdoubl e bar2RotateAngle,taotongTranslate;//导杆与:轴夹角以及套筒的位移;}LENGTHANGLEINFO;3.5.2动点的相对运动参数解析选取导杆上初始时刻与套筒相重合的点为运动的参考点,按照一般运动的研究方法考察机构的相对运动特性。为了记录动点的动力学参数, 定义如下数据结构: typedef struct StatusI lf oat m_ RelativeW; lfoat m_PDSpeed;lf oat m,jiaoAcc;lf oat m xiangxinAcc;lf oat m_giexiangAcc;lf oat m_pDAcc;}; 3.6软件换肤实现为使软件的界面更加美观, 本系统实现了软件换肤,关键代码的实现如下:VERI FY(1==InitSkinMagicLib ( AfxGetlnstanceHandle),”Demo" , NULL, NULL));//初始化类库VERI FY (1==LoadSkinFromResource(AfxGetlnstanccHandle(),”KROMO",”SKINMAGIC"));//从资源中加载皮肤VERI FY(1=二SetWindowSkin (m_pMainWnd一>m_ hWnd,”MainFrame"));本系统利用Op enGL强大的三维参数化建模功能,实现了牛头刨床机构的运动仿真,在线绘制出机构的绝对运动和相对运动的运动轨迹,并采用数据文件保存运动参数,为机构的分析提供了直观的、数字化的、可靠的技术手段。软件界面美观,人机交互良好。参考文献 [1]焦恩璋.以Auto CAD为平台的机器人运动仿真研究【J].计算机辅助设计与图形学学报,2001,(10);13一10.J IAO En-zhang. Simulation of Robot Motion Based on Auto CAD[J].Jounral of Computer-aided Design&Computer Graphics,2001, (10);13一10.(in Chinese)[2〕王恒.利用MFC二次开发Pro/E[ J].计算机辅助设计与图形学学报,2004,16(6) :869 -- 872.WANG Heng. Customized Development of Pro/E Based on MFC and VC++[J].Journal of Computer- aided Desing&Com- puter Graphics, 2004,16(6) :869一872.(in Chinese)[3]孙家广,杨常贵.计算机图形学【M].北京:清华大学出版社,1995.SUN Jia-guang, YANG Chang-gui. Computer Graphics[M].Beijing: Tshinghua University Pubilshing House, 1995.(in Chi-nese) [4] Sidewise E. General Object-oriented SoftwaerD evelopment: Background and Experience[J].Jounral of System and Software,1989,(9) :95一108.4结束语