《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 设计应用 > 基于ADAMS和Matlab的协同仿真及分析
基于ADAMS和Matlab的协同仿真及分析
来源:电子技术应用2012年第12期
薛金华1, 邵园园2
1. 山东服装职业学院, 山东 泰安271000; 2. 山东农业大学 机械与电子工程学院,山东 泰安271018
摘要: 应用多体动力学仿真软件ADAMS/Control和强大的控制系统仿真软件Matlab/Simulink进行机械系统和控制系统的协同仿真研究。以雷达天线为实例,Matlab中输出的控制力矩为机械模型的输入参数,机械模型的天线仰角和电机转速为输出,形成一个闭环系统。结果表明,利用ADAMS和Matlab进行机械系统和控制系统协同仿真,可以为机电产品的系统动态仿真分析提供有效手段。
关键词: Adams Matlab 协同仿真
中图分类号: TP182
文献标识码: A
文章编号: 0258-7998(2012)12-0117-03
Collaborative simulation and analysis based on ADAMS and Matlab
Xue Jinhua1, Shao Yuanyuan2
1. Shandong Vocational Institute of Clothing Technology, Tai’an 271000, China; 2. College of Mechanical and Electrical Engineering, Shandong Agricultural University, Tai’an 271018, China
Abstract: Application of multi body dynamics simulation software ADAMS/control and powerful control system simulation software Matlab/Simulink to carry on collaborative simulation with the mechanical system and control system, and radar antenna as an example, Matlab output control torque as mechanical model input parameters, antenna elevation angle and motor speed of mechanical model as output parameters, forming a closed loop system. The results show that the use of ADAMS and Matlab to carry on collaborative simulation for the mechanical system and control system of mechanical and electrical products, can provide effective means for dynamic simulation analysis.
Key words : ADAMS; Matlab; collaborative simulation

    复杂产品的开发设计过程通常分为液压、机械、电子、控制等不同子系统,各子系统采用各自领域内的商用仿真软件进行单点仿真[1]。但单点仿真并不能真实地反映整个系统之间的相互影响,而且当某个系统的参数有变动时,各子系统都要重新设计。而虚拟样机技术的发展为复杂产品进行精确仿真提供了有效的支持。

    虚拟样机技术是一种基于计算机仿真的产品数字化设计方法,涉及到多体运动学与动力学等技术,是在CAX(如CAD、CAE、CAM等)/DFX(如DFA、DFM等)技术基础上的发展,进一步融合了信息技术、先进制造技术和先进仿真技术,并将这些技术应用于复杂产品的全生命周期[2]。利用虚拟样机代替物理样机对产品进行创新设计、测试和评估,可缩短开发周期,降低成本。
    雷达天线是一种典型的机电一体化产品,利用虚拟样机技术对机械系统和控制系统协同仿真,在可视化的环境下观察控制系统和机械系统的相互影响,输出多种仿真结果。
    本文基于ADAMS的强大的动力学仿真建模功能和Matlab/Simulink强大的控制仿真功能,利用ADAMS建立了雷达天线机械模型,并在Matlab/Simulink中设计了控制器,结合在ADAMS中建立雷达天线机械模型,最终建立了基于ADAMS和Matlab的协同仿真模型,通过协同仿真可保证雷达天线达到预定仰角位置,稳定系统。
1 机械系统的虚拟建模
    本文利用ADAMS/View对雷达天线进行建模。模型主要由天线、支架、轴承、电机、减速齿轮及机架等组成,各零件之间添加各种运动副,包含若干转动副和一个齿轮副,雷达天线可以旋转、摇摆[3]。虚拟样机模型如图1所示。

2 控制系统建立
    本文通过ADAMS中的Control模块与Matlab的接口,实现了基于虚拟样机模型的雷达天线控制的研究。对雷达天线虚拟样机模型定义了两个输出变量:天线仰角的方位角和电机的转速;一个输入变量:控制力矩。
    通过ADAMS的Control模块,将雷达天线虚拟模型输入到Matlab进行仿真,并基于此模型设计控制系统设计。控制框图如图2所示。

    利用ADAMS和Matlab建立的雷达天线协同仿真模型[4]如图3所示。
    雷达天线ADAMS子模型如图4所示。
3 协同仿真
    首先在ADAMS中建立虚拟样机模型,然后通过Control模块建立了状态变量,之后即可在Matlab的Simulink中建立控制框图。通过Control模块与Matlab的接口进行ADAMS-Matlab协同仿真,设置仿真时间为0.25 s,采用Matlab自带的变步长龙格-库塔法数值积分函数ode15(stiff/NDF)进行数值积分、仿真运行[5]。
3.1 Simulink仿真结果分析
    关闭ADAMS软件,在Matlab中点击仿真,此时调出一个ADAMS窗口。此窗口里的雷达天线会随着控制力矩的变化而不断摆动,同时在Simulink中仰角方位角以及电机的曲线、控制力矩曲线也随着不断变化,直到最终稳定,并达到设定值,从而实现了控制的目的。Simulink中天线仰角方位角仿真结果如图5所示,电机转速仿真结果如图6所示。

    双击图3中的“电机速度”等Scope控件,可以直观地观察到仰角位置和电机速度等曲线。将仿真结果保存为*.res、*.req及*.gra三种类型的文件。
3.2 ADAMS中仿真结果分析
    将上述仿真分析的结果文件*.gra导入ADAMS中的Posprocessor处理模块中,即可在ADAMS中对仿真结果进行分析。图7为ADAMS中雷达天线模型控制力矩仿真结果。
    由图7可以看出,开始加速时,控制力矩迅速达到最大峰值,然后迅速下降,当天线接近预先设置的位置时,控制力矩此时变为负值,从而使天线速度降低。随后,当天线到达设定位置时,控制力矩逐渐接近为零[3]。

 

 

    本文建立了雷达天线的虚拟样机模型,利用ADAMS/Control与Matlab/Simulink进行了机械系统和控制系统的协同仿真,直观地显示了控制系统对机械系统动作的影响,获得了各种动态性能曲线。由此可见,利用虚拟样机技术进行协同仿真,能使各自独立的子系统发生关联,可有效地观察复杂产品内各子系统之间的相互影响,使仿真更逼真,从而可以缩短产品开发周期,降低成本。
参考文献
[1] 黄海涛,彭国朋.基于虚拟样机技术的雷达天线车机液耦合仿真及其优化分析[J].电子机械工程,2009,25(5),56-58.
[2] 黎育红,聂凌霄.基于ADAMS虚拟样机的多体系统动力学仿真[J]. 武汉大学学报,2010:43(6),757-761.
[3] 郭卫东. 虚拟样机技术与ADAMS应用实例教程[M].北京:北京航空航天大学出版社,2008.
[4] 张化光,刘鑫惢,孙秋野. Matlab/Simulink实用教程[M].北京:人民邮电出版社,2009:57-80.
[5] 李韶华,杨绍普,李浩玉. 基于ADAMS_Matlab联合仿真的汽车悬架半主动控制[J]. 系统仿真学报,2007,19(10):2304-2307.

此内容为AET网站原创,未经授权禁止转载。