柴保明,王远东,琚斌峰,郭新宇,华 龙
(河北工程大学机电工程学院,河北邯郸056038)
机械振动会产生噪声以及有损于机械结构的动载荷,影响机器设备的工作性能和寿命。时下国内研究机械振动的系统响应问题通常采用传统的计算机仿真技术[1],以多体系统动力学理论为基础,建立悬架多体系统动力学模型,利用虚拟仿真软件adams/car对悬架系统运动学和动力学进行动态仿真,得出系统的响应。这种方法的分析和求解系统响应过程较为复杂,步骤较多。
MATLAB是美国Math Works公司开发的一款科学计算软件,集数学计算、仿真和函数绘图于一体,主要用于工程数学运算及控制和信息处理领域的分析设计,使用方便[2-5]。本文结合汽车的二自由度振动系统通过分析并建立车悬架系统的数学模型,再使用MATLAB软件对模型的振动微分方程进行编程求解,得到该系统的响应,最后进行了结果分析。
汽车在马路上行驶中受到颠簸而产生振动,汽车悬架则在上下振动,且同时绕质心转动。笔者在模型中忽略了汽车减震器即阻尼器带来的阻尼和其他阻尼,把汽车悬架看成一支支撑在弹簧K1和K2的刚性杆,故汽车悬架可以简化为在平面内的二自由度系统的振动模型(图1)。
图1所示的状态为杆的静平衡位置。在时间t处,杆子绕质心的转角为θ质心位移为X,这里约定转角以顺时针为正[6],质心位移方向向下为正,杆的受力如图2所示。
设杆的质量为M,杆对质心p的转动惯量为Jp,质心p到两端弹簧的距离分别是L1和L2。设弹簧弹性系数 K1=K,K2=2K,L1L2=L,Jp=M2。根据平面微分方程[6]可得:
从而有
整合式(1)、式(2),令
则
为得到以上振动微分方程的参数(e、f、m、n)解,以及该振动系统在位移和转角的响应(X、θ),编写MATLAB程序如下:clear
(本行输入初始条件K、L、M的数值)
出微分方程系数
(本行求出各参数 e、f、m、l的值)
选自文献[1] 中的例子对车悬架进行试验,在MATLAB程序中输入车悬架的各个参数,弹性系数K=1 500,车悬架长L=5 m,车悬架质量M=12 t。程序运行结果如图3所示。
由程序结果可知,汽车的振动响应由汽车悬架的转角和位移变化2部分组成。通过对比其他学者利用虚拟仿真软件adams/car对悬架系统运动学和动力学进行动态仿真得出系统的响应(图4),可以明显得看出与其振动系统响应曲线相一致,且符合振动学理论。但却比adams仿真去求解该系统响应的过程要简短、精确。
当改变初始条件汽车悬架的质量、长度以及底端弹簧的弹性系数时,汽车悬架振动的响应曲线亦会发生相应的变化,表明基于MATLAB的机械振动系统响应求解适应在多种车辆模型中的求解。程序数值方便修改的特征允许了在求解实际问题中系统参数的多样性,在求解类似问题时触类旁通。为以后研究不同的车辆振动,求解振动系统的响应提供了一种新的有效而简便的方法。
[1] 郑建荣.ADAMS虚拟样机技术入门与提高[M] .北京:机械工业出版社,2008.
[2] 柴保明,张浩,高维金,等.基于N次谐波法的供油凸轮型线的拟合[J] .河北工程大学学报:自然科学版,2010,27(4):59-61.
[3] 王宏民,全吉男,白玉成.基于模糊PID控制器的无刷直流电机调速系统[J] .黑龙江科技学院学报,2010,20(4):296-299.
[4] 赵振民,聂相举,张伟.异步电动机直接转矩控制系统的MATLAB仿真[J] .黑龙江科技学院学报,2008,18(8):126-129.
[5] 吴炳胜,吴继民.CSP热连轧机主传动系统扭振分析[J] .河北工程大学学报:自然科学版,2011,28(3):94-96.
[6] 尚涛,谢龙汉,杜如虚.MATLAB工程计算及分析[M] .北京:清华大学出版社,2011.