现代机械设计理论和方法 adams MATLAB

合集下载

基于MATLAB与ADAMS的机械臂联合仿真研究

基于MATLAB与ADAMS的机械臂联合仿真研究

基于MATLAB与ADAMS的机械臂联合仿真研究一、本文概述随着机器人技术的快速发展,机械臂作为机器人执行机构的重要组成部分,其运动性能和控制精度对于机器人整体性能具有决定性影响。

为了提升机械臂的设计水平和控制性能,研究者们不断探索新的仿真技术。

在此背景下,基于MATLAB与ADAMS的机械臂联合仿真研究应运而生,为机械臂的设计优化和控制策略的开发提供了有力支持。

本文旨在探讨基于MATLAB与ADAMS的机械臂联合仿真的方法与技术,并对其进行深入的研究。

介绍了MATLAB和ADAMS软件的特点及其在机械臂仿真中的应用优势。

阐述了机械臂联合仿真的基本原理和步骤,包括模型的建立、动力学方程的求解、控制算法的设计等。

接着,通过实例分析,展示了联合仿真在机械臂运动学性能分析和控制策略验证方面的实际应用。

总结了联合仿真的研究成果,并展望了未来的发展方向。

本文的研究不仅有助于提升机械臂的设计水平和控制性能,也为相关领域的研究者提供了有益的参考和借鉴。

通过不断深入研究和完善联合仿真技术,将为机器人技术的发展注入新的活力。

二、MATLAB与ADAMS联合仿真的理论基础在进行MATLAB与ADAMS的机械臂联合仿真研究时,理解两种软件的理论基础和它们之间的交互方式是至关重要的。

MATLAB作为一种强大的数值计算环境和编程语言,广泛应用于算法开发、数据可视化、数据分析以及数值计算等多个领域。

而ADAMS(Automated Dynamic Analysis of Mechanical Systems)则是一款专门用于多体动力学仿真的软件,特别适用于复杂机械系统的运动学和动力学分析。

MATLAB与ADAMS的联合仿真理论基础主要包括以下几个方面:接口技术:MATLAB与ADAMS之间的数据交换和通信是联合仿真的核心。

通常,这需要通过特定的接口技术来实现,如ADAMS提供的Control接口或MATLAB的Simulink接口。

基于ADAMS和Matlab的协同仿真及分析

基于ADAMS和Matlab的协同仿真及分析

基于ADAMS和Matlab的协同仿真及分析摘要: 应用多体动力学仿真软件ADAMS/Control和强大的控制系统仿真软件Matlab/Simulink进行机械系统和控制系统的协同仿真研究。

以雷达天线为实例,Matlab中输出的控制力矩为机械模型的输入参数,机械模型的天线仰角和电机转速为输出,形成一个闭环系统。

结果表明,利用ADAMS和Matlab进行机械系统和控制系统协同仿真,可以为机电产品的系统动态仿真分析提供有效手段。

关键词: ADAMS; Matlab; 协同仿真复杂产品的开发设计过程通常分为液压、机械、电子、控制等不同子系统,各子系统采用各自领域内的商用仿真软件进行单点仿真[1]。

但单点仿真并不能真实地反映整个系统之间的相互影响,而且当某个系统的参数有变动时,各子系统都要重新设计。

而虚拟样机技术的发展为复杂产品进行精确仿真提供了有效的支持。

虚拟样机技术是一种基于计算机仿真的产品数字化设计方法,涉及到多体运动学与动力学等技术,是在CAX(如CAD、CAE、CAM 等)/DFX(如DFA、DFM等)技术基础上的发展,进一步融合了信息技术、先进制造技术和先进仿真技术,并将这些技术应用于复杂产品的全生命周期[2]。

利用虚拟样机代替物理样机对产品进行创新设计、测试和评估,可缩短开发周期,降低成本。

雷达天线是一种典型的机电一体化产品,利用虚拟样机技术对机械系统和控制系统协同仿真,在可视化的环境下观察控制系统和机械系统的相互影响,输出多种仿真结果。

本文基于ADAMS的强大的动力学仿真建模功能和Matlab/Simulink强大的控制仿真功能,利用ADAMS建立了雷达天线机械模型,并在Matlab/Simulink中设计了控制器,结合在ADAMS中建立雷达天线机械模型,最终建立了基于ADAMS和Matlab的协同仿真模型,通过协同仿真可保证雷达天线达到预定仰角位置,稳定系统。

1 机械系统的虚拟建模本文利用ADAMS/View对雷达天线进行建模。

ADAMS与Matlab联合仿真例子

ADAMS与Matlab联合仿真例子

7.1ADAMS/Controls使用实例本实例以MATLAB作为外部控制程序,以偏心连杆模型为例,讲解ADAMS与MA TLAB的联合仿真过程。

主要包括创建机械系统模型、模型参数设置、建立MA TLAB控制模型以及结果后处理四个步骤。

机械模型建立、模型参数设置这两步为了导出一个可在MA TLAB软件Simulink 中使用的模块,这个模块包含了所建立ADAMS模型的信息参数,并有输入输出接口。

利用这个模块在MALTAB中建立控制系统,就可以控制ADAMS模型,在仿真结束后,可以直接在MATLAB 中得到所需的数据结果进行后处理。

偏心连杆的形心与大地以铰链相连,连杆可以绕着铰链转动。

连杆右端连接有一个小球,由于小球的存在,使整个机构的质心与形心不重合,若在连杆左端没有力矩作用,连杆将做顺时针运动。

本例通过测量连杆运动的角速度、角度,对左端力矩的大小进行不断控制,最终使连杆相对平衡,即其角速度为零。

图7-22偏心连杆模型以下将详细介绍联合仿真的详细步骤。

通过本实例的学习,能够详细了解ADAMS软件与MA TLAB联合控制的使用方法。

7.2.1 创建机械系统模型1、设置单位启动ADAMS/View,选择新模型,在模型名输入MODEL_1。

选择菜单栏【Settings】→【Units】命令,设置模型物理量单位,将单位设置成MMKS,长度和力的单位设置成毫米和牛顿,如图7-23所示:图7-23设置模型物理量单位2、创建连杆单击几何工具包中的连杆按钮,将连杆参数设置为Length=400,Width=20,Depth=20,然后在图形区水平拖动鼠标,创建一个连杆,如图7-24。

图7-24创建连杆3、创建旋转副单击运动副工具包中的旋转副按钮,将旋转副的参数设置为1 Location和Normal to gird,单击连杆质心处的Marker点,将连杆和大地关联起来,如图7-25所示。

图7-25创建旋转副4、创建球体单击几何工具包中的球体按钮,将球体的选项设置为Add to Part,半径设置为20,然后在图形区单击连杆,再单击连杆右侧处的Marker点,将球体加入到连杆上,如图7-26所示。

现代机械设计的创新设计理论与方法研究

现代机械设计的创新设计理论与方法研究

3、绿色设计
绿色设计是指在产品设计过程中充分考虑环境因素,以减少对环境的负面影 响。在机械设计中,绿色设计理念可以实现资源优化利用、降低能耗和减少废弃 物排放,为构建可持续发展社会做出贡献。
成果 现代机械设计创新设计理论与方法研究的成果主要体现在以下几个方面: 1、形成了较为完善的现代机械设计创新理论体系,为设计师提供了系统的 创新设计理论指导;
随着科技的不断进步,现代机械设计的创新方法将会有更多的发展和应用, 同时也将推动机械制造业的可持续发展。
谢谢观看
现代机械设计的创新设计理论与方 来自研究01 引言03 方法
目录
02 背景 04 参考内容
引言
随着科技的飞速发展,现代机械设计领域对创新设计的需求日益迫切。创新 设计理论与方法的研究对推动机械设计行业发展具有重要意义。本次演示旨在探 讨现代机械设计创新设计理论与方法,以期为提高机械设计水平和产品质量提供 借鉴。
2、多种创新设计方法的应用,使机械产品设计质量得到显著提高,同时缩 短了设计周期;
3、将绿色设计理念贯穿于机械产品设计过程中,推动了机械制造业的可持 续发展;
4、为机械行业培养了一批具备创新思维和创新能力的设计师,提高了行业 整体竞争力。
4、为机械行业培养了一批具备 创新思维和创新能力的设计师, 提高了行业整体竞争力。
利用计算机辅助设计和仿真分析软件,实现转向架的智能化设计。通过对不 同设计方案进行仿真分析和优化,得出最佳设计方案。同时,利用智能化算法对 设计方案进行自动化调整和改进,以满足更高的性能要求。
结论
现代机械设计的创新方法对于提高设计效率和性能具有重要意义。功能模块 设计、参数化设计和智能化设计等方法是机械设计领域常见的创新方法,这些方 法具有各自的优势和适用范围。通过将这些方法应用于实际案例中,能够充分发 挥创新方法在机械设计领域的应用价值。

ADAMS+matlab联合仿真

ADAMS+matlab联合仿真

一、ADAMS /Controls模块ADAMS /Controls是ADAMS其他模块如ADAMS/View,ADAMS/Car,ADAMS/solver等的插件模块,为建立的模型添加控制系统。

通过ADAMS/Controls 模块,可以将机械系统仿真分析工具同控制设计仿真软件MATLAB,EASY5,MATRIX等有机地连接起来,实现以下功能。

(1)将复杂的控制系统添加到机械系统模型中,然后对机电一体化进行联合分析。

(2)直接利用ADAMS程序创建控制系统分析中的机械系统仿真模型,而不需要使用数学公式建模。

(3)在ADAMS环境或控制应用程序环境获得机电联合仿真结果。

ADAMS /Controls控制系统可以有两种使用方式:●交互式:在ADAMS/Car, ADAMS /Chassis,ADAMS/Rail, ADAMS/View等模块中添加ADAMS /Controls,通过运动仿真查看控制系统和模型结构变化的效果。

●批处理式:为了获得更快的仿真结果,直接利用ADAMS /Solver这个强有力的分析工具运行ADAMS /Controls。

设计ADAMS/Controls控制系统主要分为4个步骤:1.建模:机械系统模型既可以在ADAMS /Controls下直接建立,也可以外部输入已经建好的模型。

模型要完整包括所需的所有几何条件、约束、力以及测量等。

2.确定输入输出:确定ADAMS 输入输出变量,可以在ADAMS和控制软件之间形成闭环回路。

3.建立控制模型:通过一些控制软件如Matlab、Easy5或者Matrix等建立控制系统模型,并将其与ADAMS机械系统连接起来。

4.仿真模型:使用交互式或批处理式进行仿真机械系统与控制系统连接在一起的模型。

二、MA TLAB/Simulink工具箱MA TLAB是MathWorks公司开发的软件,具有很多工具箱,其中Simulink工具箱,可以应用于对动态系统进行仿真和分析,他可以处理的系统包括:线性、非线性系统;离散、连续及混合系统;单任务、多任务离散事件系统。

ADAMS与Matlab联合仿真要点

ADAMS与Matlab联合仿真要点

7.1机械夹紧机构建模使用实例机械系统建模实例将创建一种机械夹紧机构模型,是阿波罗登月计划中用于夹紧登月舱和宇宙飞船的十二个夹紧机构之一。

夹紧机构包括:摇臂(Pivot)、手柄(Handle)、锁钩(Hook)、连杆(Slider)和固定块(ground Block)等物体。

夹紧机构的工作原理是:如图7-1所示,在夹紧机构手柄(Handle)处施加一个作用力,驱动机构运动,使其锁钩(Hook)处产生十倍于作用力的夹紧力,用于夹紧登月舱和宇宙飞船。

夹紧机构的设计要求是:至少产生800N的夹紧力;施加在手柄上的力应不大于80N;释放手柄的力应最小;在振动环境中夹紧机构应安全可靠。

手柄Handle锁钩Hook图7-1 夹紧机构三维模型图以下将从创建几何构件、添加约束、添加载荷及结果后处理等几个方面详细介绍机械夹紧机构模型的建立。

通过本实例的学习,能够详细了解ADAMS软件设计流程及使用方法。

7.1.1创建几何构件1、创建新模型本实例将使用ADAMS/View的零件库、约束库和力库创建夹紧机构模型。

首先打开ADAMS/View,选择“Create a new model”,模型名称(Model Name):Latch,点击OK,创建新模型完毕。

其它设置如图7-2所示:图7-2 创建新模型2、设置工作环境选择菜单栏【Settings】→【Units】命令,设置模型物理量单位,如图7-3所示:图7-3设置模型物理量单位选择菜单栏【Settings】→【Working Grid】命令,设置工作网格,如图7-4所示:图7-4设置工作网格3、创建设计点设计点是几何构件形状设计和位置定位的参考点。

本实例将通过设计点列表编辑器创建几何构件模型所需要的全部设计点。

选择并点击几何模型库(Geometric Modeling)中的点(Point),下拉菜单选择(Add to Ground)、(Don’t Attach),并单击Point Table列表编辑器,创建并生成Point_1、Point_2等六个设计点,如图7-5、图7-6所示:图7-5设计点列表编辑器图7-6创建设计点4、创建摇臂(Pivot)选择并点击几何模型库(Geometric Modeling)中的平板(Plate),设置平板厚度值(Thickness)为1,圆角半径(Radius)为1,用鼠标左键选择设计点:Point_1、Point_2、Point_3,按鼠标右键完成摇臂(Pivot)的创建,将其重新命名(Rename)为Pivot,如图7-7所示:图7-7创建摇臂5、创建手柄(Handle)选择并点击几何模型库(Geometric Modeling)中的连杆(Link),用鼠标左键选择设计点:Point_3和Point_4,完成手柄(Handle)的创建,将其重新命名(Rename)为Handle,如图7-8所示:图7-8创建手柄6、创建锁钩(Hook)选择并点击几何模型库(Geometric Modeling)中的拉伸体(Extrusion),选择“New Part”和“Clsoed”,拉伸体长度(Lengh)设为1,用鼠标左键选择表7-1所示的11个位置,按鼠标右键完成锁钩的创建,将其重新命名(Rename)为Hook,如图7-9示:表7-1锁钩节点坐标X坐标Y坐标Z坐标1 5 3 02 3 5 03 -6 6 04 -14 6 05 -15 5 06 -15 3 07 -14 1 08 -12 1 09 -12 3 010 -5 3 011 4 2 0图7-9创建锁钩7、创建连杆(Slider)选择并点击几何模型库(Geometric Modeling)中的连杆(Link),用鼠标左键选择设计点:Point_5和Point_6,完成连杆(Slider)的创建,将其重新命名(Rename)为Slider,如图7-10所示:图7-10创建连杆8、创建固定块(Ground Block)选择并点击几何模型库(Geometric Modeling)中的长方体(Box),选择“On Ground”,使其与大地(Ground)固结在一起,按下图创建固定体用鼠标左键选择设计点:Point_5和Point_6,完成连杆(Slider)的创建,将其重新命名(Rename)为Slider,如图7-11所示:图7-11创建固定块7.1.2添加约束1、添加旋转约束副选择并点击约束库(Joints)中的旋转副(Revolute Joints);选择“1 Location”(一个位置),“Normal To Grid”(垂直于工作网络),用鼠标左键选择Point_1,创建摇臂和大地的约束副;选择“2 Bodies - 1 Location”(两个物体一个位置),“Normal To Grid”(垂直于工作网络),选择摇臂和锁钩两个物体,左键选择Point_2,创建摇臂和锁钩的约束副;同理选择摇臂和手柄,位置为Point_3,手柄和连杆,位置为Point_5,创建摇臂和手柄、手柄和连杆的旋转约束副。

机械设计matlab课程设计

机械设计matlab课程设计

机械设计matlab课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握机械设计的基本理论、方法和流程,了解Matlab在机械设计中的应用。

技能目标要求学生能够熟练使用Matlab软件进行机械设计计算和仿真,提高解决实际工程问题的能力。

情感态度价值观目标要求学生培养创新意识、团队合作精神和责任感,激发对机械设计的兴趣和热情。

通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果。

学生将能够:1.描述机械设计的基本理论、方法和流程。

2.运用Matlab进行机械设计计算和仿真。

3.解决实际工程问题,展示创新意识和团队合作精神。

4.表达对机械设计的兴趣和热情,培养责任感。

二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。

本课程的教学大纲如下:1.机械设计基本理论:介绍机械设计的基本概念、原理和方法,包括力学分析、零件设计等。

2.Matlab在机械设计中的应用:学习Matlab软件的基本操作,掌握机械设计计算和仿真的方法。

3.实际工程问题解决:通过案例分析,培养学生运用所学知识和技能解决实际工程问题的能力。

4.创新意识和团队合作精神培养:引导学生参与项目实践,培养团队协作能力和创新思维。

教学内容的安排和进度如下:1.教材章节一:机械设计基本理论2.教材章节二:Matlab在机械设计中的应用3.教材章节三:实际工程问题解决4.教材章节四:创新意识和团队合作精神培养三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。

1.讲授法:通过讲解机械设计的基本理论和方法,引导学生掌握核心概念。

2.讨论法:学生进行小组讨论,促进思维碰撞,培养团队合作精神。

3.案例分析法:通过分析实际工程案例,培养学生解决实际问题的能力。

4.实验法:安排Matlab实验课程,让学生亲手操作,加深对软件应用的理解。

adams和matlab的联合仿真心得

adams和matlab的联合仿真心得

经过反复查阅资料和无数次尝试,终于初步实现了adams和matlab的联合仿真,放在这里,一为备忘,二为纪念。

*:\MSC.Software\MSC.ADAMS\2005\controls\examples中的ball_beam为例,以下为详细步骤:1、将ball_beam文件夹拷贝到任一位置,在adams/aview中以"importa file"打开"ball_beam.cmd"。

2、假定已经完成adams的建模、约束和力的添加。

3、创建输入状态变量:my_torquebuild ->state elements ->state varilable ->new:在name栏内填写“my_torque”。

ok退出。

在主界面中需要连接输入状态变量的力矩标示上右点选择"Torque:*** ->modify",在function栏后点击"function builder"按钮,填写函数VARVAL(.ball_beam.my_torque),然后ok退出。

至此,完成了“从 my_torque 中获取力矩值”的关键一步,控制软件matlab到adams的输入通道构建完毕。

4、检验定义的状态变量:build ->state elements ->state varilable ->modify中选取my_torque,在F(time..)栏任意填写一给定,在主界面右点然后使用“measure"进行某参数值的量测,进行仿真判断输出变量设置,完成后改回零值。

5、创建输出状态变量:my_angle, my_positionbuild ->state elements ->state varilable ->new:在name栏内填写“my_angle”。

在F(time..)栏后点击按钮,创建函数AZ(.ball_beam.beam.cm),ok退出。

机械优化设计MATLAB程序

机械优化设计MATLAB程序

机械优化设计MATLAB程序
1.建立目标函数和约束条件
在机械优化设计中,目标函数是需要最小化或最大化的量,可以是机械结构的重量、成本、应力等。

约束条件是指机械结构必须满足的条件,例如最大应力、最小挠度等。

在MATLAB中通过函数来定义目标函数和约束函数。

2.选择优化算法
MATLAB提供了多种优化算法,例如遗传算法、粒子群算法、模拟退火算法等。

根据实际情况选择合适的优化算法。

3.设计参数和变量范围
机械结构的优化设计通常涉及到多个参数和变量,如尺寸、材料等。

在MATLAB中通过定义参数和变量范围来限制优化过程中的空间。

4.编写优化程序
在MATLAB中,可以使用优化工具箱的相关函数来编写机械优化设计程序。

程序的基本结构包括定义目标函数、约束函数、参数和变量范围,并选择合适的优化算法进行求解。

5.运行优化程序
在编写完成程序后,可以通过运行程序来开始优化过程。

MATLAB会根据设定的目标函数和约束条件进行,并最终得到最优解。

6.分析优化结果
优化程序运行完成后,可以通过MATLAB提供的分析工具对优化结果进行评估。

可以通过绘制图表、计算相关指标等方式对结果进行分析和比较。

7.进一步优化和改进
根据优化结果,可以对机械结构进行进一步优化和改进。

可以调整参数和变量范围,重新运行优化程序,直到得到满意的结果。

总之,以上是一种用MATLAB编写机械优化设计程序的基本流程。

通过合理地利用MATLAB提供的工具和函数,可以帮助工程师进行机械结构的优化设计,提高设计效率和准确性。

机械优化设计MATLAB程序-无删减范文

机械优化设计MATLAB程序-无删减范文

机械优化设计MATLAB程序机械优化设计MATLAB程序引言机械优化设计是现代工程领域中的重要课题,通过采用数值方法和优化算法,可以实现对机械产品设计的自动化和优化。

MATLAB 作为一种功能强大的科学计算软件,为机械优化设计提供了丰富的工具和函数。

本文将介绍如何使用MATLAB编写机械优化设计程序,并讨论如何应用MATLAB进行机械优化设计。

MATLAB的优势与其他科学计算软件相比,MATLAB具有许多优势:1. 丰富的工具箱:MATLAB包含了各种各样的工具箱,涵盖了数值计算、优化、曲线拟合、数据可视化等领域,这些工具箱为机械优化设计提供了强大的支持。

2. 简单易用的编程语言:MATLAB使用的编程语言是一种高级语言,语法简单易懂,对于初学者而言非常友好。

即使没有编程经验,用户也能够快速上手。

3. 丰富的函数库:MATLAB拥有丰富的函数库,用户可以直接调用这些函数来完成各种任务,无需从零开始编写代码。

4. 广泛的应用领域:MATLAB在工程、科学、金融等领域得到了广泛的应用,拥有一个庞大的用户社区。

用户可以通过查看官方文档、参与用户社区等途径获取帮助和支持。

机械优化设计的步骤机械优化设计一般包括以下几个步骤:1. 建立数学模型:首先需要建立机械系统的数学模型,该模型可以基于物理原理或实验数据。

通过建立数学模型,可以将机械系统的性能指标与设计变量进行数学描述。

2. 确定优化目标:根据机械系统的需求和限制条件,确定优化目标。

优化目标可以是多个,如最小化能量损失、最小化材料使用量等。

3. 选择优化算法:基于问题的性质选择合适的优化算法。

常用的优化算法包括遗传算法、粒子群算法、梯度下降算法等。

4. 编写MATLAB代码:根据以上步骤,编写MATLAB代码实现机械优化设计。

MATLAB提供了丰富的工具箱和函数来辅助编写优化算法的代码。

编写机械优化设计MATLAB程序的步骤以下是编写机械优化设计MATLAB程序的一般步骤:1. 导入必要的工具箱和函数库:```% 导入优化工具箱import optim.% 导入其他必要的函数库import matlab.```2. 建立数学模型:根据机械系统的特点和要求,建立相应的数学模型。

MATLAB和ADAMS联合仿真实现一种位置控制系统

MATLAB和ADAMS联合仿真实现一种位置控制系统

MATLAB和ADAMS联合仿真实现一种位置控制系统0.预先操作01 在D盘根目录下新建文件夹Model,路径中无空格、无中文字符,模型统一存放处。

1.ADAMS中建模过程1.1启动ADMAS双击桌面图标:或从“开始”中选择启动:1.2进入ADMAS界面。

1.3设置工作目录。

选择菜单栏File\Select Directory,弹出浏览文件夹对话框,选择D:\Model文件夹。

1.4弹出主工具栏。

选择菜单栏\View\Toolbox andToolbars,勾选Tool Settings中Main Toolbar,弹出工具栏。

1.5ADAMS中按F4调出位置/坐标显示。

1.6设置重力加速度。

选择菜单栏\Setting\Gravity,设置重力加速度,此时弹出Error对话框。

选择“Create Model”,并起名为“Qiu1”,点击“OK”再次选择菜单栏\Setting\Gravity,设置重力加速度:勾选Gravity前方框,点击-Y*,如下图示,点击“OK”。

1.7设置单位。

选择菜单栏\Setting\Units,设置单位,此时弹出“UnitsSettings”对话框,点击“MKS”按钮,各单位符号如右图示,点击“OK”。

1.8建立半径10cm的球,放置在点(0,0,0)上。

“右键”点击主工具栏第一排第二个符号-刚体:连杆,弹出扩展工具符号,选择第二排第一个符号-刚体:球,勾选Radius前方框,则此球半径为10.0cm。

1.9建立球与大地之间移动副。

“右键”点击主工具栏第二排第二个符号-连接:旋转副,弹出扩展工具符号,选择第二排第一个符号-连接:移动副。

该移动副属性为2个构件,1个作用点。

鼠标动作顺序为:1.左键点击“ground”一次,选取大地为第一个构件;2.左键点击球体一次,选取球为第二个构件;3.右键在球心位置点击一次,弹出Select对话框,左键双击“PART_2.cm”;4.右键在球心位置点击一次,弹出Select对话框,左键双击“PART_2.cm.Y”。

现代机械设计理论与方法(1)

现代机械设计理论与方法(1)
2 2 g7 ( X ) z小x3 x2 AHT小(1 z小 / z大) 0
⑦ 满足轮齿弯曲强度要求,应有
2 g8 ( X ) x3 z小x2 AFT小YF 0
3)选用合适的优化方法求解,得
z1 22 X b 53 m 4. 5
优化设计
将设计问题的 物理模型转化 为数学模型
选用适当的优化方 法和计算机程序
通过计算机 求解得到最 佳设计方案
② 计算机辅助设计(CAD)
CAD能够帮助我们完成机械设计中的图形设计(制图) 及部分分析计算。(以计算机为工具) 计算机辅助设计
传统设计
人工计算、绘图
用计算机设计、 计算、绘图。
设计精度、稳定性 和效率有限,修改 不方便
四、现代设计方法的特点
程式性。研究设计的全过程,要求设计者从产品 规划、方案设计、技术设计到试验、试制进行全面考 虑,按步骤有计划地进行设计。
创造性。突出人的创造性,力求探寻更多新方案, 开发创新性产品。
最优化。设计的目的是得到功能全、性能好、成 本低的最优产品。 综合性。建立在系统工程和创造工程基础上,综 合运用信息论、优化论、相似论、决策论、预测论等 相关理论,提供多种途径解决产品的设计问题。 计算机化。
④ 模数和齿宽之间要求 5m b 17 m
g 4 ( X ) x2 5x3 0 g5 ( X ) 17x3 x2 0
⑤ 保证各行星轮之间齿顶不相碰撞,应满足
g 6 ( X ) x1 sin

C

1 x1 (i 2)(1 sin ) 0 2 C
⑥ 满足接触强度要求,应有
主要应用于 以下方面

我的Adams和matlab联合仿真接口设置

我的Adams和matlab联合仿真接口设置

Adams/matlab联合仿真软件接口设置
1、安装adams 2010
2、安装matlab r2009a
3、因matlab 默认工作目录为其安装路径的work 目录,因此将adams 默认目录修改为此目录,以保证联合仿真不会出错。

方法:右击ADAMS/view或car快捷方式----属性—在起始位置处修改,如下图:
或者两个软件都设置为adams默认目录,每次启动matlab时,将此目录设置为工作目录。

PS:我都改成了E:\matlab2009\work。

即matlab的默认工作目录。

4、设置环境变量
ADAMS_CONTROLS_WTIME = 60
该设置非常重要,必不可少!
5.将adams安装目录里的adams_plant.mexw32文件复制一份到MATLAB和ADAMS公用的工作目录下。

(我的是E:\matlab2009\work。


如果电脑是64位的,则拷贝adams_plant.mexw64文件。

我的电脑目前是32位,装的XP系统,各位参考。

这样设置好了,可以做一个联合仿真的
小实例来验证两个软件是否正确联通。

基于ADAMS与MATLAB的倒立摆联合仿真实验

基于ADAMS与MATLAB的倒立摆联合仿真实验

基于ADAMS与MATLAB的倒立摆联合仿真实验一、实验目的在传统的机电一体化研究设计过程中,机械工程师和控制工程师虽然在共同设计开发一个系统,但是他们各自都需要建立自己的模型,然后分别采用不同的分析软件,对机械系统和控制系统进行独立的设计、调试和试验,最后进行机械系统和控制系统各自的物理样机联合调试,如果发现问题又要回到各自的模型中分别修改,然后再联合调试,显然这种方式费时费力。

基于多领域的建模与联合仿真技术很好的解决了这个问题,为机械和控制系统进行联合分析提供了一种全新的设计方法。

机械工程师和控制工程师就可以享有同一个样机模型,进行设计、调试和试验,可以利用虚拟样机对机械系统和控制系统进行反复联合调试,直到获得满意的设计效果,然后进行物理样机的建造和调试。

ADAMS与MATLAB是机械系统仿真和控制系统仿真领域应用较为广泛的软件,其中ADAMS为用户提供了强大的建模、仿真环境,使用户能够对各种机械系统进行建模、仿真和分析,具有十分强大的运动学和动力学分析功能;而MATLAB具有强大的计算功能、极高的编程效率及模块化的建模方式,因此,把ADAMS与MATLAB联合起来仿真,可以充分将两者的优势相结合,将机械系统仿真分析同控制系统设计有机结合起来,实现机电一体化的联合分析。

本实验以倒立摆为例,进行ADAMS与MATLAB的联合仿真,对倒立摆的运动性能和运动规律进行分析。

二、实验方法软件环境:MD ADAMS R3,MATLAB R2009b 2.1 建立倒立摆的动力学模型启动ADAMS/View模块弹出如图1所示对话框,建立小车及摆杆模型。

首先选择“Create a new model”选项,创建一个新的模型,将该文件保存在相应的文件夹下,本实验将结果保存在E:\daolibai_adams文件夹下,将文件名取为“daolibai_adams”,其余选项保持默认。

注意,在ADAMS中路径名和文件名最好采用英文字符,否则有可能在运行的过程中出现意想不到的错误。

ADAMS和MATLAB联合仿真技术应用_衣袖帅

ADAMS和MATLAB联合仿真技术应用_衣袖帅

3 5
联合仿真的结果 图 8 为制动过程中速度变化曲线 , 图 9 为左前
从图 8~ 10 的仿真数据显示 , 在制动过程中 , 制 动效果明显 , 制动时间为 2 1 s, 制动距离为 23 5 m, 制 动过 程 车 轮 没 有 抱 死 , 制 动 结 果满 足 国 家 标 准[ 5] .
16
北京工商大学学 报( 自然科学版 )
2009 年 9 月
4) brake - abs1. right- rear - brake- pressure- in put. 这 4 个输入由控制模型输出, 同时作为制动系 统的输入 , 作为制动压力的变化系数. 输出变量是系统的测量, 分别如下 : 1) test rig. body - velocity - x , 输出样机模型在 X 轴上速度 ; 2) brake- abs1. left - f ront- wheel- omega; 3) brake- abs1. left - rear - w heel- omega; 4) brake- abs1. rig ht - f ront- wheel- omega; 5) brake- abs1. rig ht - rear - w heel- omeg a. 2) ~ 5) 分别为样机模型的 4 个轮的轮速 . 以左前轮制动力矩为例: M = 2* VARVAL ( lef t- front- brake- pressure input ) * pvs- front - pist on- area* varval( left - front brake- line - pressure) * pvs- front - brake - mu* pvsfront - eff ect ive- piston- radius * ST EP ( VARVAL ( left - f ront- wheel- omega) , - 0 0175, 1, 0 0175, - 1) , ( 1) 式( 1) 中, pvs- f ront- piston - area 块有效作用面积 ; left - front - brake - line- pressure 制动压力 ; pvs- front - brake - mu 左前 轮 缸 制动器摩擦衬

环形倒立摆Adams与Matlab联合仿真实例

环形倒立摆Adams与Matlab联合仿真实例

机械运动系统设计与实践报告学院:工程学院专业:机械设计及理论姓名:学号:指导教师:2012 年 3 月环形倒立摆Adams与Matlab联合仿真分析一、实践目的1.熟悉和理解环形倒立摆的组成部件及运动原理。

2.通过ADAMS软件对环形倒立摆进行建模,熟练该款软件。

3.通过运用ADAMS导出模块与matlab进行对接处理,熟悉matlab软件的PID运行控制以及掌握simulink的相关设置。

二、实验原理环形倒立摆是通过电机驱动,带动连杆,同时连杆来带动摆杆运动。

中间需要测量的物理参数主要有:连杆的角度、连杆的角速度、摆杆的角度、摆杆的角速度。

通过两个光电编码器进行反馈。

从反馈过程中来调节电机的转速及转向,进而达到摆杆的倒立并保持相对平衡。

下图1即为实验室固高环形倒立摆系统组成框架:图1 环形倒立摆组成框架实验室固高模型使用程序如下:(1)老师给的程序:% this is a new simulation program for new arm-type inverted pendulum % by lgr input on the state of 0 of arm and that of 0 of pendulum% ! CAUTION ,changed base of direction of arm% Suc.clear allclose all%---------------------------------Ma=0.21;Mp=0.062;la=0.133;lp=0.068;La=0.25;Lp=0.19;Ja=5E-3;Jp=5.65E-4;Ca=5.52E-3;Cp=1.69E-4;kt=0.0419;g=9.8;%------------------continuous state equation--------------------ce=[ 1 0 0 0 ;0 1 0 0 ;0 0 Mp*La^2+Ja Mp*La*lp ;0 0 Mp*La*lp Jp ];ca=[ 0 0 1 0 ;0 0 0 1 ;-(Mp*la+Mp*La)*g 0 -(Ca+Cp) Cp ;0 Mp*g*lp Cp -Cp ];cb=[0;0;kt;0];CA=inv(ce)*ca;CB=inv(ce)*cb;C=[1 0 0 0 ; 0 1 0 0];%---------------------------------------------------------------Q=diag([100,10,1,1]);R=1;[f,s,e]=lqr(CA,CB,Q,R);%---------------------------------------------------------------dt=0.005;%sampling timeth_a=0.1 %accdd('Initial angle of arm ',0.1);% ! caution,clock di%rectionth_p=pi;% =accdd('Initial angle of pendulum ',pi);% ! caution,clock dir %ection +d_th_a =0.0;%d_th_p =0.0;%initial values of statesdd_th_a =0.0;%dd_th_p =0.0;%u =0.0;z =0.0;energy =0.0;i =1;%-------------------------- input parameter---------------------alpha =30.0 ; %alpha =accdd('Design Parameter alpha',30.0);energy_d =1.5*Mp*g*lp; %accdd('Desired Energy',1.5*Mp*g*lp);zeta =1 % accdd('Damping Factor',1.0);wc =1 % accdd('Cut Off Frequency',1.0);flag =0;%-------------------------- starting loop ----------------------for i =1:6.0/dtth_a_0 =th_a;%th_p_0 =th_p;%d_th_a_0 =d_th_a;%d_th_p_0 =d_th_p;%dd_th_a_1 =dd_th_a;%dd_th_p_0 =dd_th_p;%if cos (th_p)>=cos(0.2);flag=1;endif flag==0 %----------------------- swimping up ------------------dd_th_a = z-(2*zeta*wc*d_th_a+wc^2*th_a);ydd_temp =-Mp*La*lp*cos(th_a-th_p)*dd_th_a+Mp*La*lp*d_th_a^2*sin(th_a-th_p);dd_th_p =(ydd_temp+Mp*g*lp*sin(th_p)+Cp*d_th_a-Cp*d_th_p)/Jp;d_th_a =d_th_a_0+dd_th_a*dt;d_th_p =d_th_p_0+dd_th_p*dt;th_a =th_a_0+d_th_a_0*dt+dd_th_a*dt^2*0.5;th_p =th_p_0+d_th_p_0*dt+dd_th_p*dt^2*0.5;elseeq_1_1=-Mp*La*lp*d_th_p^2*sin(th_a-th_p)-(Mp*la+Mp*La)*g*sin(th_a);eq_1_2 =-(Ca+Cp)*d_th_a+Cp*d_th_p+kt*u;eq_1_left =eq_1_1+eq_1_2;eq_2_1 =Mp*La*lp*d_th_a^2*sin(th_a-th_p)+Mp*lp*g*sin(th_p);eq_2_2 =Cp*d_th_a-Cp*d_th_p;eq_2_left =eq_2_1+eq_2_2;%-------------------------- calculation of inverse matrix ------------- M11 =Mp*La^2+Ja;M12 =Mp*La*lp*cos(th_a-th_p);M21=Mp*La*lp*cos(th_a-th_p);M22=Jp;M=[M11 M12;M21 M22];MI=inv(M);%-------------------calculation of parameters------------------dd_th_a=MI(1,1)*eq_1_left+MI(1,2)*eq_2_left;dd_th_p=MI(2,1)*eq_1_left+MI(2,2)*eq_2_left;d_th_a= d_th_a_0+ dd_th_a*dt;d_th_p= d_th_p_0+ dd_th_p*dt;th_a= th_a_0+ d_th_a_0*dt+ dd_th_a*dt^2*0.5;th_p= th_p_0+ d_th_p_0*dt+ dd_th_p*dt^2*0.5;energy=0.5*Jp*d_th_p^2+Mp*g*lp*cos(th_p);%energy of pendulumpotential=Mp*g* lp*cos(th_p);kinetic=0.5*Jp*d_th_p^2;%------------------------------------------------------------------------if flag==0error=energy-energy_d;u1=(Mp*La^2+Ja)*dd_th_a+Mp*La*lp*cos(th_a-th_p)*dd_th_p+(Ca+Cp)*d_th_a;u2=Mp*La*lp*d_th_p^2*sin(th_a-th_p)+(Ma*la+Mp*La)*g*sin(th_a)-Cp*d_th _p;u=(u1+u2)/kt;z=alpha*d_th_p*cos(th_p)*error;elseu=-f*[th_a;th_p;d_th_a;d_th_p];end%-----------------Limit input--------------if u>=4.995u=4.995;else if u<=-4.995u=-4.995;endend%----------------------------save data----------------------------accel_th_a(i)=dd_th_a;accel_th_p(i)=dd_th_p;veloc_th_a(i)=dd_th_a;veloc_th_p(i)=dd_th_p;angle_th_a(i)=th_a;angle_th_p(i)=th_p;Energy1(i)=energy;Energy2(i)=kinetic;Energy3(i)=potential;input(i)=u;t(i)=i*dt;end%----------------------------end loop-------------------------------subplot(221);plot(t,angle_th_a);xlabel('time[sec]');ylabel('Angle of Arm [rad]');subplot(222);plot(t,angle_th_p);xlabel('time[sec]');ylabel('Angle of Pendulum [rad]');gridsubplot(223);plot(t,input);xlabel('time[sec]');ylabel('Input');gridsubplot(224);plot(t,Energy1,t,Energy2,':',t,Energy3,'--'); xlabel('time[sec]');ylabel('Energy of Pendulum');控制模型的如图2所示:图2 控制模型控制曲线如图3所示:246-0.4-0.200.20.4time[sec]A n g l e o f A r m [r a d ]246-20246time[sec]A n g l e o f P e n d u l u m [r a d ]246-55time[sec]I n p u t246-0.0500.050.10.15time[sec]E n e r g y o f P e n d u l u m图3 控制曲线三、 A DAMS 建模及参数设置处理 1. 建模此处为了更为清晰的建模,将电机驱动以及连杆、摆杆的模型简化。

基于ADAMS和MATLAB的六自由度机械手运动仿真-精品

基于ADAMS和MATLAB的六自由度机械手运动仿真-精品

毕业论文(设计)题目基于ADAMS和MATLAB的六自由度机械手运动仿真系部机械工程系专业年级学生姓名学号指导教师手术机器人的运动仿真机械设计制造及其自动化学生指导老师【摘要】:首先进行了背景知识的学习,包括手术机械手基本知识的了解,明确了手术机械手的应用环境,国内外研究趋势,以及手术机械手中主要涉及的关键技术。

学习了有关虚拟样机的知识,了解了各种仿真软件的优劣,最终确定了采用ADAMS进行仿真分析。

学习仿真软件ADAMS。

通过实际操作ADAMS软件,并进行大量的实例练习,对软件能熟练的使用,然后查阅相关资料,明确使用该软件要达到的最终目的,并确定方法。

建立仿真模型。

对本文所使用的机器人的结构进行详细了解,并在Solid Works软件中建立出机器人的各个零件的三维模型,并在Solid Works环境中进行了装配,检查了装配结果。

然后查阅资料,了解Solid Works与ADAMS软件之间的数据是如何传输的,并确定本文所使用的传输方法。

在仿真软件中处理模型。

将模型导入仿真软件中,对其进行相应的处理,进行了修改质量、添加约束等,然后创建驱动函数等操作,最后验证仿真模型。

为仿真做好准备。

仿真运行及数据测量分析。

在软件中对机器人进行仿真,并测出其运动特性曲线,并对曲线进行分析。

进行了论文写作。

【关键字】:机械手仿真 ADAMS SOLIDWORKSDigital Dual-Longitudinal Mode LaserThermal Frequency Stabilization Circuit Design【Abstract】:First, the background knowledge for learning, including basic knowledge of surgical robot to understand clearly the surgical robot to be With the environment, domestic and international research trends, and the surgical robot mainly related to key technologies. Learning to know about the virtual prototype Knowledge, understanding the advantages and disadvantages of various simulation software, and ultimately determine the use of ADAMS simulation analysis. Learning simulation software ADAMS. ADAMS software through hands-on and a lot of instances of practice, the use of software proficiency, and access to relevant information, Explicitly use the software to achieve the ultimate goal, and identify methods. Build simulation models. Robot used in this article the knot Detailed understanding of structure, and Solid Works software to create the robot in various parts of the three-dimensional model, and in the Solid Works environment was assembled to check the assembly results. And access to information, understanding between Solid Works and ADAMS, How the data is transmitted, and to determine the transmission method used in this article. Processing model in the simulation software. The model into simulation Fax software and to carry out the appropriate treatment, were revised quality, add constraints, and then create the drive functions and other operations, Finally, simulation model validation. Ready for simulation. Simulation run and the data measurement and analysis. In the software simulation of the robot True, and measure its movement characteristic curve, and curve analysis. Conducted a thesis writing.【Key words】: robot simulation ADAMS SOLIDWORKS目录1.绪论 (1)1.1.研究背景 (1)1.2.研究意义 (2)1.3.研究内容 (2)2.虚拟样机技术 (4)2.1.虚拟样机技术的内容 (4)2.2.虚拟样机技术与传统CAX(CAD/CAE/CAM)技术的比较 (5)2.3.虚拟样机技术的应用 (6)3.ADAMS软件 (8)3.1.ADAMS的功能概述 (8)3.1.1.ADAMS 的一些主要模块 (8)3.1.2.ADAMS建模、仿真步骤 (9)3.2.ADAMS的建模功能 (10)3.2.1.ADAMS中的零件 (10)3.2.2.在零件上施加约束和运动 (11)3.2.3.给零件施加作用力 (12)3.3.ADAMS的分析功能 (12)3.3.1.ADAMS中的测量 (12)3.3.2.系统元素和数据元素 (13)3.3.3.用ADAMS对模型进行仿真 (13)4.机械手三维模型建立 (15)4.1.SW概述 (15)4.2.机械手零件建模 (15)4.3.机械手装配 (19)4.4.SW与ADAMS数据传递 (21)5.基于ADAMS的仿真分析 (23)5.1.导入机器人模型及设置工作环境 (23)5.1.1.导入机器人模型 (23)5.1.2 设置工作环境 (24)5.2.修改机器人模型的材料、颜色、名称及验证模型 (26)5.2.1.修改机器人模型的材料 (26)5.2.2.修改机器人各构件的颜色及名称 (26)5.2.3.检查模型 (28)5.3.创建约束及驱动 (28)5.3.1.创建约束 (28)5.3.2.创建驱动 (31)5.4.验证模型 (32)5.5.仿真控制 (33)5.6.运动学仿真 (34)5.6.1.仿真过程及机器人末端的运动轨迹 (34)5.6.2.机器人末端点的测量 (35)6.结论与展望 (38)参考文献 (40)致谢 (41)1.绪论1.1.研究背景机器人技术是一种综合了机械工程、电子工程、计算机技术、自动控制及人工智能等多种科学最新研究成果的综合性技术,是机电一体化技术发展进步的典型代表。

机械优化设计MATLAB程序

机械优化设计MATLAB程序

机械优化设计MATLAB程序正文:⒈前言⑴研究背景机械优化设计是一种在机械工程领域中被广泛应用的方法,旨在通过使用数学模型和优化算法来改进机械系统的性能。

MATLAB是一种强大的数值计算和编程工具,可以用于开发机械优化设计程序。

⑵目的和范围⒉问题描述⑴设计需求在开始编写机械优化设计程序之前,需要明确设计需求,即需要实现的机械系统的性能指标或目标。

这些需求可以包括系统的功率、效率、噪声、振动等方面。

⑵优化目标根据设计需求,确定最终优化目标。

例如,通过调整机械系统的参数来最大化系统的效率、最小化系统的振动等。

⒊数学模型⑴设计变量设计变量是机械系统中可以调整的参数。

需要对设计变量进行定义和范围设定,以确保优化算法能够在合理的范围内搜索最优解。

⑵约束条件约束条件是在进行优化时必须满足的条件。

这些条件可以包括设计变量的边界条件、约束函数等。

在编写MATLAB程序时,需要将这些约束条件作为输入参数。

⒋算法选择与实现⑴优化算法选择根据优化目标和系统的特点,选择合适的优化算法。

常见的优化算法包括遗传算法、粒子群优化算法、模拟退火算法等。

⑵优化算法实现根据选择的优化算法,编写MATLAB程序实现优化过程。

程序应包括目标函数的定义、算法的参数设置、迭代过程和终止条件等。

⒌算法验证与结果分析⑴数据采集与处理在进行机械优化设计实验时,需要采集相应的实验数据,并对数据进行处理。

这些数据可以包括设计变量的调整情况、系统性能指标的变化等。

⑵结果分析基于采集到的数据,分析和比较不同优化算法的性能。

可以绘制图表展示优化过程和结果的变化,以便于进一步分析和优化。

⒍结论与展望总结机械优化设计MATLAB程序的设计过程和结果,对实验结果进行分析,并提出未来改进和研究的方向。

1、本文档涉及附件:附件1:MATLAB程序代码示例附件2:数据采集记录表2、本文所涉及的法律名词及注释:机械优化设计:指利用数学模型和优化算法改善机械系统性能的方法。

机器人设计与仿真基于Adams与Matlab的案例分析与实现

机器人设计与仿真基于Adams与Matlab的案例分析与实现

机器人设计与仿真基于Adams与Matlab的案例分析与实现机器人设计与仿真是现代机器人工程领域的核心内容。

这个系列课程旨在帮助学习者掌握使用Adams和Matlab工具进行机器人设计、建模、控制算法开发和仿真分析的技能。

通过理论讲解和实践案例分析,学习者将了解机器人设计的基本原理和方法,并学会将其应用于实际机器人项目中。

课程共分为:基础篇以机械结构中常见机构为仿真示例,其中包含了平面四杆机构、凸轮机构、滑轮组、带传动、齿轮传动等,讲解了Adams/View的操作技巧和实战运用。

学员可:1、掌握Adams/View仿真基本流程。

2、掌握机械结构中常见机构的工作原理。

3、熟练Adams/View在机械系统仿真时常用模块及功能。

4、掌握在Adams中建立柔性体的流程。

5、熟悉Adams和MATLAB机电联合仿真技巧。

强化篇结合串联机器人、并联机器人、特种机器人及机器人控制系统的相关理论知识,运用MATLAB及Adams软件的编程和动力学仿真的强大功能,快速入门机器人领域。

学员可:1、熟悉机器人相关理论知识;2、掌握机器人基础性分析流程3、掌握MATLAB和Adams软件联合验证仿真以串联机器人作为机器人领域的入门,本小节主要以串联机器人的运动学建模、雅可比矩阵及奇异性分析、工作空间分析、轨迹规划及动力学分析为核心内容,通过理论建模,MATLAB编程计算,Adams仿真求解验证的方式,帮助各位学员更加深入理解机器人的基础理论知识。

以并联机器人中两种常见机器人(Delta、Stewart)为主要研究对象,讲解了并联机器人的基础性理论知识和仿真流程,同时,对Stewart平台通过MATLAB编程的方式进行了结构优化,通过Adams的仿真验证了优化结果。

简介特种机器人的发展状况,以四足机器人为研究对象,对其进行了运动学分析和关节空间轨迹规划,在通过MATLAB和Adams联合仿真的方式实现了四足机器人的行走。

现代机械设计理论与方法

现代机械设计理论与方法

现代机械设计理论与方法现代机械设计理论与方法是指建立在现代机械学、计算机科学、网络、控制等多种理论和技术支持下,进行机械设计活动的理论和方法。

主要包括机械产品概念设计、矩阵分析法、机械有效性分析法、参数化设计、CAD/CAE/CNC系统及新技术应用等内容。

机械产品概念设计是机械设计的重要过程,其中概念设计尤其重要。

它建立在需求分析和标准分析的基础上,以解决技术问题,主要实现高效、可靠、经济的产品设计。

概念设计通常是以抽象的意念确定解决问题的方式,就是从未来的想象出发,利用经验和科学的方法确定产品的设计参数,形成概念设计方案。

通常还会结合在此之前相关的计算机辅助设计、有限元分析等活动,使设计的时间减少,提高了产品的设计质量和效率。

矩阵分析法是机械设计中最常用的重要方法,它可用来求解机械系统结构及参数问题,是机械基础理论研究的常用方法。

矩阵分析可通过利用数学矩阵将机械系统结构及参数的解的一般公式表示出来,用数学矩阵的语言和结构来描述机械系统的参数。

它是一种高效的结构分析方法,它可以把复杂的机械系统划分为便于求解的小系统,然后用这些小系统的解表示机械系统的解,由此解决复杂的机械系统参数求解问题。

机械有效性分析法是近年来机械学研究中崛起的一门理论,它旨在综合运用数学计算、专业机械学知识和工程知识分析机械系统的有效性,既要从中提取机械系统的功能及其参数,同时也要量化分析机械系统的有效性,尤其是应力、位移、运动等状态及其作用在系统上的变化,从而精确分析出最优化的机械系统结构及参量。

参数化设计是一种新型设计思想,旨在建立一种能使设计者和分析者集中共同专注于任务的工作方法,它以模型、变量和函数等抽象的概念样式描述复杂系统的设计模型,将设计模型中的变量逻辑联系,从而解决设计模型的中的参数关系,使设计效果更加理想。

与传统的设计方法相比,参数化设计可以充分利用计算机,对设计模型进行快速有效地分析计算,从而大大减少了设计周期,提高了机械设计的效率和质量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、用MATLAB软件进行分析
1、编写题中给的运动规律的程序 clear; clc; j1='pi*t.^2/8.*(t>=0&t<=1)'; j2='pi*(-1+2*t)/8.*(t>1&t<=2)'; j3='pi*(-5+6*t-t.^2)/8.*(t>2&t<=3)'; jt=inline([j1,'+',j2,'+',j3]); y=jt(linspace(0,3)); t=linspace(0,3); figure(1) plot(t,y,'-'); title('二杆机械臂运动规律θ1 θ2') xlabel('t/s'),ylabel('θ1,θ2'); grid on; %%%%%%%%%%%%%%%%%%%%%%%%%%%% figure(2) syms t j1=pi*t^2/8; j2=pi*(-1+2*t)/8;
4 1 2 0 4
二、用ADAMS软件进行分析

1、进行机械手模型的建立,结构如图所示(图中左面加入题中给的运 动规律,右面的加入修改后运动规律)。

2、可以测得机械手角位移、角速度、角加速度的曲线

3、测得的控制力矩曲线如下图:

4、分析结果 从力矩图中我们可以看出,在运动过程中控制力矩有突变,所以所要求 的运动规律是无法实现的。为了保证控制力矩的连续性,两臂的角速度 和角加速度均应保证连续,我们可以将运动规优化为如下图所示的形式。
(t 0 1 ) 3 (t 1 2 ) 3 3 (t 2 1) 3 (t 1 2) (t 2 7 ) 3 8 ) (t 7 3 3 (t 8 3) 3

6、可以测得修改后机械手角位移、角速度、角加速度的曲线

7、测得修改后的控制力矩曲线如下图

从修改后的控制力矩曲线我们可以看出,在机械手运动过程中,力矩曲 线没有再发生突变,这个运动是可以实现的。

将上面的偏导数带入拉格朗日方程,由于忽略了重力,二杆机械手的动 力学方程可简化为
2 D111 D12 2 D122 2 2 D1121 2 M 1 2 D211 D22 2 D2111 M 2

其中
D11 (m1 m2 )l12 m2l22 2m2l1l2 cos 2 10 8cos 2 2 D m l 22 2 2 4 2 D D m l 12 21 2 2 m2l1l2 cos 2 4 4cos 2 D D m l l sin 4sin 211 212 2 2 122 D112 D121 m2l1l2 sin 2 4sin 2
二自由度机械手动力学优化
学生:白泽文 李轲
一、题目

如左图所示机械手中,假设m1,m2,l1=l2=1(无量纲),且考虑在无重力 的环境中运动。并在右图中给出了两个臂的运动规律1 (t) 和2 (t) ,要求 在3s内由两臂同时处于向下的位置按等加速—等减速运动规律分别转 M 2 (2 ) ,分析右图给 过 90 ,将重物由C1点搬运到C2,试计算 M1 (1 ) 、 出的运动规律是否可行,并提出修改意见。

解:分析知,该系统为一个二自由度系统,取两杆的角位移 1 、 2 为广 义坐标。它们和直角坐标的几何关系如下:
xc l1 sin 1 l2 sin(1 2 ) yc l1 cos 1 l2 cos(1 2 )

对上式求导可得:
xc 1l1 cos 1 (1 2 )l2 cos(1 2 ) yc 1l1 sin 1 (1 2 )l2 sin(1 2 )
d Ek ( ) (m1 m2 )l121 m2l1l22 cos2 m2l1l222 sin 2 2m2l1l21 cos2 2m2l1l212 sin 2 m2l22 (1 2 ) dt 1
Ek 2 m2l2 (1 2 ) m2l1l21 cos 2 2 d Ek 2 ( ) m2l1l21 cos 2 m2l1l21 2 sin 2 m2l2 (1 2 ) dt 2 Ek 0 1 Ek m2l1l21 (1 2 ) sin 2 2 E p 1 E p 2 (m1 m2 ) gl1 sin 1 m2 gl2 sin(1 2 ) m2 gl2 sin(1 2 )
j2=pi*(-1+2*t)/8; j3=pi*(-5+6*t-t^2)/8; dj1=diff(j1,'t'); dj2=diff(j2,'t'); dj3=diff(j3,'t'); x1=linspace(0,1); plot(x1,subs(dj1,'t',x1),'.'); x2=linspace(1,2); hold on; plot(x2,subs(dj2,'t',x2),'.'); hold on; x3=linspace(2,3); plot(x3,subs(dj3,'t',x3),'.'); title('二杆机械臂运动规律dθ1/dt dθ2/dt') xlabel('t/s'),ylabel('dθ1/dt,dθ2/dt'); grid on; %%%%%%%%%%%%%%%%%%%%%%%%%%%% figure(3) ddj1=diff(j1,'t',2); ddj2=diff(j2,'t',2); ddj3=diff(j3,'t',2);
1 ) 3 2 ) (t 1 3 3 (t 2 1) 3 (t 1 2) (t 2 7 ) 3 8 ) (t 7 3 3 (t 8 3) 3 (t 0
9 t 2 16 3 t 8 16 9 t 2 9 t 5 16 8 16 1 2 4 2 9 t 9 t 2 16 4 3 t 17 8 16 9 t 2 27 t 81 16 8 16

取回转副A为零势能位置,则可得系统势能为
Ep m1gl1 cos1 m2 g l1 cos1 l2 cos(1 2 )

二自由度系统的拉格朗日方程为

其中
d Ek Ek E p ( ) M i (i 1,2) dt i i i
Ek (m1 m2 )l121 m2l1l22 cos2 2m2l1l21 cos2 m2l22 (1 2 ) 1

5、修改后的运动规律表达式:
3 t 3 16 3 t 2 t 16 16 144 3 2 3 t 9 t 5 t 16 16 16 16 1 2 t 4 8 2 3 9 t 3 t 11 2 t 8 16 8 3 t 2 17 t 145 16 16 144 3 t 3 27 t 2 81 t 73 16 16 16 16
1 ) 3 (t 1 2 ) 3 3 (t 2 1) 3 (t 1 2) (t 0 (t 2 7 ) 3 8 ) (t 7 3 3 (t 8 3) 3
9 t 8 3 8 9 t 9 8 8 1 2 0 9 t 9 8 4 3 8 9 t 8 27 8

系统的动能为:
1 1 2 2 Ek m1vB m2 vC 2 2

式中vB、vc分别为B、C两点的速度
vc xc2 yc2 l1212 l22 (1 2 )2 2l1l21 (1 2 )cos 2 vB l11

整理得系统的动能为
1 1 2 2 2 Ek (m1 m2 )l1 1 m2l1l21 (1 2 ) cos 2 m2l2 (1 2 ) 2 2 2
plot(subs(j2,'t',x2)*180/pi,subs(M1,'t',x2),''); hold on; plot(subs(j2,'t',x2)*180/pi,subs(M2,'t',x2),'r--'); hold on; x3=linspace(2,3); D11=10+8*cos(j3); D22=4; D12=4ტ=-4*sin(j3); D211=-D122; D112=-4*sin(j3); D121=D112; M1=D11*ddj3+D12*ddj3+D122*(dj3^2)+2*D112*dj3*dj3; M2=D21*ddj3+D22*ddj3+D211*(dj3^2); plot(subs(j3,'t',x3)*180/pi,subs(M1,'t',x3),''); plot(subs(j3,'t',x3)*180/pi,subs(M2,'t',x3),'r--'); hold on; title('控制力矩随转角的变化') xlabel('θ1,θ2 '),ylabel('M'); legend('-M1','--M2'); grid on;

由上面的运动规律曲线我们可以推出机械手的运动规律表达式:
相关文档
最新文档