基于Abaqus的python机器人零件仿真应用开发初步探析

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:seanchn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要;众所周知,在这计算机高速发展的时代,很多工作已经可以在计算机上完成了,尤其是设计与仿真分析。如今,循环进行“修改到完善”的传统设计方法难以满足现代设计要求,先进的有限元分析方法就成为有效支持产品设计的工具。在众多的有限元软件中,Abaqus作为国际知名的有限元分析软件,其分析精准性早已得到反复验证,广泛的用户群就是不言而喻的有力证明。该文就如何更好的使用Abaqus脚本去对机器人零部件仿真分析进行了研究。
  关键词:Ahaqus;Python:脚本;机器人
  中图分类号:TP18 文献标识码:A 文章编号:1009-3044(2017)07-0077-02
  随着计算技术和计算机的快速发展,有限元软件的发展速度迅速,功能日渐强大。目前国际上被广泛采用的通用有限元软件有ANSYS、MSC、ABAQUS等。利用商业软件进行计算现在已是科学研究中的一项重要手段。由于工程问题的千差万别,不同的用户有不同的专业背景和发展方向,通用软件不免在具体的专业方面有所欠缺,针对这些不足,大部分的通用软件都提供了二次开发功能,以帮助用户减少重复性的编程工作、提高开发起点、缩短研发周期、降低开发成本,并能简化后期维护工作,给用户带来很多方便。基于通用软件平台进行开发,是目前研究的一个重要发展方向。ABAQUS也提供了若干用户子程序(User Subroutines)接口,它是一个功能非常强大且适用的分析工具,與命令行的程序格式相比,用户子程序的限制少得多,从而使用更加灵活方便。
  为了帮助对机器人仿真分析的人们更方便地使用ABAQUS,通过编写了一个简单易用的GUI界面程序,使得ABAQUS的仿真分析变得简单高效。
  1程序用途
  1.1主要功能
  编写一个基于Python的Tkinter的GUI程序十编写一个基于Python的Tkinter的GUI程序十分的简单,但是对于如何编写ABAQUS的脚本程序,则是一个比较困难的问题。而我们的软件则可以根据输入的机器人零部件梁的各项参数,来自动输出ABAQUS的脚本程序,使用者只需要完整的输入各项参数,便可得到ABAQus的脚本程序,从而获得ABAQUS的仿真结果。
  1.2技术特点
  本程序利用了ABAQUS作为开发平台,根据关键参数的数值,利用ABAQUS/Standard或ABAQUS/Explicit求解器,产生分析结果。通过ABAQUS/CAE生成的输入文件,脚本程序把它提交给ABAQUS/Standard或ABAQUS/Explicit求解器。求解器读入输入文件进行分析计算,同时发送信息给ABAQUS/CAE以便对作业的进程进行监控,并产生输出数据。最后,用户可使用可视化模块阅读输出数据,观察分析结果。
  1.3功能实现主架构
  代码通过调用了捆绑在Python编程语言的图形用户界面包Tkinter,实现了能够在UnixMacintosh和Windows系统运行的GUI程序,并运行起来具有本地系统的外观和感觉.Tkinter是解释性脚本语言Python的图形界面开发工具包,是一个清晰的、面向对象的图形界面开发工具,比起c语言等编译性语言更方便的编写GUI程序。
  2程序界面介绍
  2.1获取各项参数
  通过Python库中的Entry组件,获得各项参数的值,图2为软件的部分界面图,分布有悬臂梁静力仿真对应的12个参数的输入框。下面取其中的一个来说明,对ABAQUS脚本的更改。
  Label(root,text="矩形截面的长度h:").grid(row=0,column=0)
  v1=StringVar()
  e1=Entry(root,textvariable=v1)
  e1.grid(row=0,column=1,padx=10,pady=5)
  此部分主要完成的工作就是获取输入框中的参数,并修改脚本程序。第一行代码调用的Label组件来创见输入框前的标签文字,第二行代码创建一个用于存放输入框中值的变量,第三行代码调用Entry组件来创建一个输入框并将值赋值给变量v1。
  2.2更改与参数相关的语句
  当获取了各项参数之后,便进行更改ABAQUS的脚本。下面取其中的一个来说明,对ABAQUS脚本的更改。这行代码调用输入框对象的方法get()来修改脚本语句。
  x2="\nrflySketch.reetangle(pointl=(0,0),point2=(" e1.get() "," e2.get() "))"
  2.3获得更改后的脚本
  在输入完各项参数后,点击生成脚本,可以从记事本中看到生成脚本的代码,可以从记事本中复制,也可以在程序的路径中找到Script py这个脚本。
  2.4程序界面
  程序界面的参数包括机器人零部件梁截面的长度,宽度,截面的拉伸长度,材料的弹性模量,泊松比以及压力载荷,并设置三个按钮;
  生成脚本:生成可以执行的脚本文件
  生成云图:打开分析结果产生的云图
  退出:退出程序
  2.5运行脚本
  可以使用下列方法之一来运行脚本:
  1)启动Abaqus/CAE的同时运行脚本.如果从Abaqus命令行窗口中执行,对应的操作如下:依次单击[开始]、[程序]、[Abaqus6.10]、[Abaqus Command],在命令行窗口中输入下列命令,可以在启动Abaqus/CAE的同时并运行脚本:
  Abaqus cae script=Script.py
  abaqus cae startup=Script.py
  其中,Script py表示脚本文件名。使用下列命令,则可以在启动Abaqus/Viewer的同时并运行脚本:
  abaqus viewer script=Script.py
  abaqusviewer start-up=Script.py
  2)不启动Abaqus/CAE而直接运行脚本.如果不启动Abaqus CAE而直接运行脚本,使用下列命令:
  abaqus cae noGUI=Script.py
  其中,Script py表示脚本文件名称。使用下列命令,可以不启动Abaqus/Viewer而直接运行脚本:
  abaqus viewer noGUI=Script.py
  3)从启动屏幕(startup screen)运行脚本.
  当启动一个新的Abaqus/CAE任务时,Abaqus将显示启动屏幕。单机run Scriot按钮将弹出Run Script对话框,选择需要执行的脚本文件單机OK按钮就可以运行脚本
  3结论
  通过Python的Tkinter库编写出的GUI程序,可以很好的帮助那些对Abaqus或Abaqus脚本语言不熟悉的人,只需要通过输入机器人零部件的几项参数,就能生成可用于Abaqus仿真的脚本,然后脚本自动完成建模、设定机器人零件的材料参数、界面属性、加载、设置接触、提交作业、后处理观察结果等。
其他文献
摘要:警察院校大部分毕业生以考取公务员为主,为提高警校大学生公务员成功考取率,本小组进行问卷调查,使用spssstatistics和excel清洗、转换、整合数据,建立警校大学生成功考取公务员数据集。将现有的经典的具有普适作用的关联规则挖掘算法(如Apnon算法、FP-Growth算法)应用于警校大学生成功考取公务员数据集,设计适合这一主题的数据关联分析算法和数据挖掘算法,使用训练集用来估计模型运
随着素质教育的推进,全国各地对课程改革进行了积极的探索与实践。对中小学生进行综合素质评价是基础教育课程改革的一项重要内容,也是进一步深化素质教育、实现课程改革目标的重要措施,其根本目的是以育人为本,引导学生自我认知、自我规划、自我教育,促进学生全面而有个性地发展。目前,中小学生综合素质评价制度已经实施了一段时间,取得了一定的成果,但也存在一些问题,特别是对中小学语文综合素质的评价,如评价不够多元,
摘要:近年来,IP一词大热,特别是通过图书产品进行的影视、游戏等的IP开发,掀起了一波又一波热潮。作为一类典型的流行文化现象,IP出版使自身成为“融媒体”的重要组成部分,利用跨媒介多形式营销而实现了商业价值的最大化。  关键词:IP;图书IP;跨媒介  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)36-0259-02  1 什么是IP  IP本为“Intelle
摘要:基于Andriod系统实现移动教学从而提高教学效果已得到业界不断验证。该文以网考课程《计算机应用基础》为教学实践,通过APP inventor编程软件,结合该门课程教学内容和教学考核,开发移动学习平台,并应用到教学过程中,检验其应用效果,并在实践中不断完善。  关键词:移动学习;计算机应用基础;APP inventor;编程软件  1移动学习的内涵  移动学习是在数字化学习的基础上发展起来的
摘要:数据挖掘是指在海量数据中挖掘出潜在有用的信息,并智能找出内在关联且客观有效地提取有价值信息。在艺术类院校计算机能力考核成绩分析中运用数据挖掘技术对考核成绩进行数据优化处理,研究表明,利用该技术可得到计算机能力考核成绩的好坏与哪些因素有关,为提升计算机教学质量有一定的指导意义。  关键词:数据挖掘;计算机能力考核;成绩分析;关联规则  中图分类号:TP393 文献标识码:A 文章编号:1009
摘要:为激发学生的学习兴趣,结合学生学习网页制作技术课程的特点,提出课赛融合教学模式研究,设计网页制作技术课程互动式教学模式,对传统教学模式与课赛融合教学模式效果进行对比,提出比较完整的教学方案。通过教学实践,证明课赛融合教学模式的有效性和趣味性,提高了学生的学习兴趣和学习能力。  关键词:课赛教学;分组竞赛;课赛融合  中图分类号:G424 文献标识码:A 文章编号:1009-3044(2017
摘要:众所周知,进行实验的过程中具有一定的破坏性,如何保证实验时不对环境中相关联器件及系统造成破坏是实验室建设初期必须考虑的问题。另外,实验环境多种多样、相关设备种类繁多,该文就如何能更高效、准确的完成实验环境的准备,提高实验、教学效率,以及实验室建设等核心问题提出了实验室建设和解决方案,提升实验室教师和学生的用户体验,提供最贴近教学需求的“一揽子”解决方案。  关键词:实践基地;虚拟实验教学平台
摘要:校园教室里目前都配有灯、风扇、空调、电脑、投影仪等设备,但因为部分人为或外界因素的影响,使教室内的电器设备存在较为严重的资源浪费和安全隐患。同时教室内的电器设备没有得到统一管理,教室管理员不能及时了解到设备状态,当教室内有异常情况时,不能够对设备做出及时的处理,教室管理员需要逐一排查,也大大增加了管理员的日常工作量。针对以上存在的问题,研究设计一套智能教室管理平台是十分必要的,能够实现对校园
摘要:数字阅读推广已是公共图书馆的重要职能之一。以问卷系统在金陵图书馆数字阅读推广中的应用为实例,介绍如何选择适合图书馆使用的问卷系统,及其适用的场景和使用方式,阐述引入问卷系统给数字阅读推广工作带来的积极意义。  关键词:问卷系统;数字阅读;数字阅读推广  中图分类号:G250 文献标识码:A 文章编号:1009-3044(2017)08-0115-04  随着科技发展到现今阶段,手机、平板、k
摘要:居然设计家3D云设计软件共享平台资源,改变了设计方式,提升了工作效率,为设计师全方位的提供了创客服务平台。在“云设计”平台中共享包括我们设计所需要的建模、灯光、材质、渲染甚至更多的共享化设计资源,同时,实现ExaCloud渲染引擎快速渲染效果图,所见即所得,一键导出施工CAD图纸和预算报价单,大大提高工作效率。  关键词:3D云软件;云平台;室内空间设计  中图分类号:TP311 文献标识码