購買設計請充值后下載,,資源目錄下的文件所見即所得,都可以點開預覽,,資料完整,充值下載可得到資源目錄里的所有文件。。?!咀ⅰ浚篸wg后綴為CAD圖紙,doc,docx為WORD文檔,原稿無水印,可編輯。。。具體請見文件預覽,有不明白之處,可咨詢QQ:12401814
本 科 生 畢 業(yè) 設 計
電算程序
題目 BJ1042輕型載貨汽車
前懸架設計
學生姓名
專 業(yè)
班 級
指導教師
程序說明書
l 程序說明
雙橫臂獨立懸架的車輛需要有良好的行駛平順性和操縱穩(wěn)定性,就要保證懸架的剛度和靜撓度等靜力學參數(shù)的取值合理,同時還要保證當車輪上下跳動時,前輪輪距和前輪定位參數(shù)的變化要合理。
在雙橫臂獨立懸架的設計過程中,要保證它的行駛平順性和操縱穩(wěn)定性,就要對其進行靜力學和運動學分析計算。本論文采用空間機構(gòu)運動學理論對依維柯2045車型進行了靜力學和運動學分析。
在計算過程中,需要應用MATLAB軟件進行編程計算。本論文總共編了3段程序。第一段程序用來求當懸架的地面支承力N變化時,車輪跳動的變化量。第二段程序用來求滿載靜平衡時導向機構(gòu)各點坐標。第三段程序用來求前輪輪距和前輪定位參數(shù)隨車輪跳動的變化量,并繪出曲線。
計算結(jié)果見程序說明書的最后一節(jié),對結(jié)果的分析見設計說明書。
l 程序框圖
第一段程序的程序框圖
程序框圖說明:
1)賦值包括線段a,b,c,d,e,f的長度(含義見設計說明書的3.4節(jié))和地面支承力N
2)求Dw的公式為Dw=Dy*0.3541+Dz*0.9324
alfa1=abs(Dw*0.255/6602.19)
3)給O1,O2,B0,D0,G0點的坐標賦值(各點坐標的含義見說明書3.4節(jié)的圖3-14)
4)求 Q1的公式見設計說明書中的公式(3-50)
5)huangjin函數(shù)用來求當上橫臂擺alfa2度時,下橫臂擺動的角度
6)fbeta函數(shù)用來求BD間的距離
7)求出deta-z后應用公式求出剛度后即可求出其它的靜力學參數(shù)。
第二段程序框圖
程序框圖說明:
1)求B、E、F、G、點坐標的公式請見設計說明書第三章關于運動學分析部分,有詳細的推導過程。
2)huangjin和fbeta子函數(shù)的作用同第一段函數(shù)。
第三段程序框圖
程序框圖說明:
1)給初始滿載平衡位置各點坐標賦初值和各線段長度賦初值(具體請見源程序及說明書的第3.3節(jié))
2)各公式的推導請見第三章所講的運動分析計算過程
l 程序清單
(1)靜力學計算MATLAB程序
a=abs(334.8671-237.7386) %給各變量賦初值
b=abs(275.8781-237.7386)
c=abs(374.6451-92.2166)
d=abs(694.5195-374.6451)
e=abs(3.69-2.3305)
f=abs(3.69-0)
N=(1950-189)/2*9.8+△N
O1B=[0,(275.8781+95.57)/385,(-374.6451+273.39)/385]'
B=N*a/(0.2630*b-0.9648*c); %求B點受到的合力
Dy=-0.9648*B %D點受到的力在Y軸方向的投影
Dz=0.2630*B-N %D點受到的力在Z軸方向的投影
U=[1,0,0];
V=[0,237.7386/255,-92.166/255];
W=[0,sqrt(1-0.9352^2),sqrt(1-0.3614^2)];
Dw=Dy*0.3541+Dz*0.9324 %D點受到的力在W軸方向的投影
alfa1=abs(Dw*0.255/6602.19) %扭桿的轉(zhuǎn)角
alfa2=0.2989-alfa1
O1=[3.69,-95.57,-273.39]'; %各點的坐標賦初值
O2=[0,0,0]';
B0=[3.69,275.8781,-374.6451]';
D0=[0,237.7386,-92.2166]';
G0=[2.3305,334.8671,-694.5195];
d=285; %各段線段長度賦初值
LDE=180;
LBE=105;
LEF=93;
LFG=420;
LO1B=385;
LO2D=255;
c=10.4*pi/180;
lamda=LBE/LDE;
q0=cos(alfa2/2);q1=sin(alfa2/2);
Q1=[2*(q0^2+q1^2)-1 0 0;0 2*q0^2-1 -2*q0*q1;0 2*q0*q1 2*q0^2-1]; %求坐標變換鋸陣Q1
D=Q1*(D0-O2)+O2; %求D點坐標
a=alfa2-25*pi/180;b=alfa2+25*pi/180;
beta=huangjin(D,d,B0,O1,a,b); %調(diào)用函數(shù)求當上橫臂擺alfa2度時,下橫臂擺動的角度
p0=cos(beta/2);p1=sin(beta/2);
Q2=[2*(p0^2+p1^2)-1 0 0;0 2*p0^2-1 -2*p0*p1;0 2*p0*p1 2*p0^2-1]; %求坐標變換鋸陣Q2
B=Q2*(B0-O1)+O1; %求B點的坐標
E=B/(1+lamda)+D*lamda/(1+lamda); %求E點的坐標
bet1=asin((D(1)-B(1))/(d*cos(c)));
bet2=asin((B(2)-D(2))/(d*sqrt(sin(c)^2+cos(c)^2*cos(bet1)^2)))-atan(tan(c)/cos(bet1));
F=E+[0;LEF*cos(bet2);LEF*sin(bet2)]; %求F點的坐標
G=F+[0;LFG*sin(bet2);-LFG*cos(bet2)]; %求G點的坐標
deta_z=G(3)-G0(3) %求G點的Z軸坐標差坐標
(2)求平衡位置坐標的MATLAB程序
主函數(shù):
O1=[3.69,-95.57,-273.39]'; %給各變量賦初值
O2=[0,0,0]';
B0=[3.69,272.61,-385.95]';
D0=[0,232.95,-103.72]';
d=285;LDE=180;LBE=105;LEF=93;LFG=420;LO1B=385;LO2D=255;
c=10.4*pi/180;
lamda=LBE/LDE;
alfa=2.8*pi/180;
q0=cos(alfa/2);q1=sin(alfa/2);
Q1=[2*(q0^2+q1^2)-1 0 0;0 2*q0^2-1 -2*q0*q1;0 2*q0*q1 2*q0^2-1];
D=Q1*(D0-O2)+O2 %求D點坐標
a=alfa-25*pi/180;b=alfa+25*pi/180;
beta=huangjin(D,d,B0,O1,a,b); %調(diào)用函數(shù)求當上橫臂擺alfa2度時,下橫臂擺動的角度
p0=cos(beta/2);p1=sin(beta/2);
Q2=[2*(p0^2+p1^2)-1 0 0;0 2*p0^2-1 -2*p0*p1;0 2*p0*p1 2*p0^2-1];
B=Q2*(B0-O1)+O1 %求B點坐標
E=B/(1+lamda)+D*lamda/(1+lamda) %求E點坐標
bet1=asin((D(1)-B(1))/(d*cos(c)));
bet2=asin((B(2)-D(2))/(d*sqrt(sin(c)^2+cos(c)^2*cos(bet1)^2)))-atan(tan(c)/cos(bet1));
F=E+[0;LEF*cos(bet2);LEF*sin(bet2)] %求F點坐標
G=F+[0;LFG*sin(bet2);-LFG*cos(bet2)] %求G點坐標
子函數(shù)1(黃金分割法求函數(shù)極小值點):
%用來求上橫臂擺動角α時,相應下橫臂擺角β
function beta=huangjin(D,d,B0,O1,a,b)
lamga=(sqrt(5)-1)/2;
t1=b-lamga*(b-a);
t2=a+lamga*(b-a);
while abs(t1-t2)>=1e-4;
f1=fbeta(D,t1,d,B0,O1);
f2=fbeta(D,t2,d,B0,O1);
if f1
=1e-4;
t1=b-lamga*(b-a);
t2=a+lamga*(b-a);
f1=fbetap(B,t1,d,D0,O2);
f2=fbetap(B,t2,d,D0,O2);
if f1
收藏