用matlab和admas模拟小球杠杆平衡Word格式.docx
- 文档编号:18611337
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:11
- 大小:1.99MB
用matlab和admas模拟小球杠杆平衡Word格式.docx
《用matlab和admas模拟小球杠杆平衡Word格式.docx》由会员分享,可在线阅读,更多相关《用matlab和admas模拟小球杠杆平衡Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
运用ADAMS和Matlab交互式仿真系统能将一般力学的基本原理与现代控制理论相结合,更有效地解决机械系统控制问题。
1.运用ADAMS对小球杠杆相应线性化处理
ADAMS是多体动力学系统建模仿真分析平台,其最有特色的是大位移非线性积分运算。
在ADAMS中建立如下图所示的“小球杠杆”模型,模拟过程中,小球在脉冲力的作用下,将向杠杆的一端滚动,由于梁的两端受力不平衡,最终小球会掉下去。
为了使小球能在杠杆上稳定下来,在杠杆的中间要定义一个控制力矩,通过小球的位移和杠杆的角度大小来确定力矩的大小。
2.在ADAMS导入模型,如图1所示。
图1
3.创建仿真脚本:
点击Simulate-SimulateScript-New,在ScriptType窗口中选择ADAMS/SolverCommands。
将ADAMS/SolverCommands模块下的AppendAFCCommand窗口先改为TransientSimulation,修改其中参数如2—1图所示,然后将TransientSimulation窗口改为GeneralStateMatrix,修改其中的参数如2—2图所示。
图2—1图2—2
4.开始仿真:
Simulate-ScriptedControls。
如图3所示:
图3
5.打开Matlab,新建并将程序拷入,保存路径设置为之前adams设置的保存路径-adams_work,运行。
如图4所示:
图4
6.点击菜单栏中的Simulink按钮,弹出SimulinkLibraryBrowser窗口,新建。
将SimulinkLibraryBrowser窗口中的ControlSystemToolbox,将LTISystem拖两个到新建文本中,右键点击其中一个LTI,选择Format-FlipBlock,将其箭头方向旋转一个方向。
再将Sinks中的Scope拖入到文本中,将Sources中的Step拖入到文本中,将Vathoperations中的Sum拖入到文本中,仿真模块在文本中的布局如图5所示,并用箭头依次连接各个仿真模块。
图5
7.将两个LTISystem的名称修改为SS和rsys如图6所示:
图6
8.双击示波器Scope,将Datahistory中的Limitdatapointstolast去掉,仿真,在示波器Scope中的显示结果如图7左图所示,将显示结果沿Y轴局部放大,可以看到其趋近于-0.0177。
图7
9.将MathOperation中的Gain添加到Step和Sum之间,并修改Gain中的参数为-1|0.0177。
如图8所示:
图8
10.再次对模型进行仿真,并在示波器上显示仿真结果。
如图9所示:
图9
11.在matlab中再新建一个文本,拷入控制器模型后处理程序,运行程序如下图10所示,在保存路径中会出现4个新的文件,分别为AAA,BBB,CCC,DDD。
图10
12.在adams的模型中,创建数组:
Build-DataElement-Array-New。
通过Tools-DatabaseNavigator-tmp_MDI_POUTPUT中的Variables查看U数组中输入变量的顺序,这里是先Angle后Position。
创建U,X,Y数组。
如图11所示:
图11
13.根据matlab中生成的AAA,BBB,CCC,DDD四个矩阵来创建。
将四个文件中的数据复制到新建的数组中。
如图12所示:
图12
14.创建控制信号,创建变量:
Build-SystemElements-StateVariable-New,修改变量:
Build-SystemElements-StateVariable-Modify。
在DatabaseNagivator中选择ball_beam-Torque_In,在弹出的窗口中选择DataElement,先选择AlgebraicVariableValue,输入变量名control_signal。
再选择ArrayElementValue,数组名输入ARRAY_Y,元素数输入1。
如图13所示:
图13
15.模型仿真:
激活SimulationControl中的interactive选项,将Endtime改为10,Steps改为500。
如图14所示:
图14
16.将变量修改为阶跃信号:
在DatabaseNagivator中选择ball_beam-Control_Signal,在弹出的窗口中选择MathFunction,选择Step,各项参数修改如图15、16所示。
图15
图16
17.激活仿真控制面板中的Resetbeforerunning,进行仿真。
并查看仿真结果:
在左侧面板中选择plotting。
在soruce中选择ResultSets,在ResultSets中选择Position,Torque_In和Beam_Angle,在Component中选择Q,其仿真结果如图17所示:
图17
18。
将控制信号修改为余弦曲线:
Build-SystemElements-StateVariable-Modify,在DatabaseNagivator中选择control_signal,在弹出的窗口中选择MathFunction。
变量最终修改为如图18所示。
图18
19.将控制信号修改为上述余弦信号后,进行仿真,发现移动距离过小,于是将参数COS(2*pi*0.5*time)修改为COS(2*pi*0.05*time),这次移动距离刚刚好,
查看仿真结果:
在soruce中选择ResultSets,在ResultSets中选择Position,Beam_Angle和Torque_In,在Component中选择Q,其仿真结果如图19、20所示:
图19
图20
机械与控制系统集成方法的优势远远大于机械与控制的单独应用。
运用虚拟样机软件ADAMS和数值计算软件Matlab建立交互式仿真系统,并采用比例微分控制对二阶机械臂进行定位控制模拟。
在使用联合仿真以前,机械设计工程师和控制工程师使用不同的软件对同一概念设计进行重复建模,并进行不同的设计验证和实验,然后制造物理样机。
一旦出现问题,不管是机械系统的故障还是控制系统的故障,两者都要重新设计。
使用ADAMS/Controls模块,机械设计师和控制工程师可以共享同一个虚拟模型,进行同样的设计验证和实验,使机械系统和控制系统设计能够协调一致,既节约了设计时间,又增加了设计的可靠性。
随着专业仿真工具的不断健全,复杂系统和行为的仿真受到了单一学科或领域方法的制约,而跨学科跨领域协同设计与仿真能够使集成性能达到最佳,已经得到了更加广泛的接受。
这种高性能的集成方法具有以下特点:
协同性:
基于高斯线性最优控制的反馈控制器LQG。
交互性:
ADAMS和MATLAB两种软件的交互应用。
互补性:
ADAMS和MATLAB两种软件的相互补充运用。
同时,将机械与控制系统集成的方法具有创新性,通过实现闭环系统控制与机械的集成,能够为机械研究领域提供更广的上升空间,促进机械与控制各个领域的飞速发展。
虚拟现实作为一门新颖并且充满生命力的技术,它的应用研究已经引起越来越多的学者和工程技术人员的关注。
我国对虚拟现实技术应用于机械工程领域进行了大量研究,取得了很多可喜成果,但在工厂的实际应用方面却仍处于初级阶段,应该认真吸取发达国家虚拟设计、虚拟装配、维修训练和维修设计的先进经验,让虚拟现实技术成为我国振兴机械装备制造业的技术支撑。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab admas 模拟 小球 杠杆 平衡