




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 汽車傳動系統(tǒng),多目標(biāo)優(yōu)化(粒子群法)matlab原程序代碼,供參考學(xué)習(xí)!可以根據(jù)實(shí)際情況進(jìn)行更改進(jìn)行運(yùn)算。原碼:function apso% 參數(shù)設(shè)置定義全局變量global lamda1 lamda2 m ua_max eta_T r G f alpha Cd A rou K Ttq_max Fz fai ge_ne_pe dulamda1 = 0.2; % 動力性發(fā)揮程度加權(quán)因子;lamda2 = 0.8; % 經(jīng)濟(jì)性加權(quán)因子;m = 1092; % 整車質(zhì)量(kg);ua_max = 50; % 最大車速(km/h);eta_T = 0.9; % 傳動系的傳動效率;r = 0.3; %
2、 車輪半徑(m);g = 9.8; % 重力加速度(g*m/s2) G = m*g; % 汽車重力G=mg,(N);f = 0.015; % 汽車的滾動阻力系數(shù);alpha = 25*pi/180; % 道路坡度角-弧度;Cd = 0.32; % 空氣阻力系數(shù);A = 1.5; % 迎風(fēng)面積,即汽車行駛方向的投影面積(m2);rou = 7.0; % 燃油重度,N/L等同于密度;K = 1.05; % 考慮連續(xù)加速,加權(quán)系數(shù);Ttq_max = 132; % 發(fā)動機(jī)的最大轉(zhuǎn)矩(N.m);Fz = G/4; % 驅(qū)動輪上的法向反作用力(N);fai = 0.7; % 地面附著系數(shù);ge_ne_p
3、e = 205; % 發(fā)動機(jī)的燃油消耗率 (g/kW.h);du = 0.1; % 步長% 變量Lb= 1 1 0.5 0.5 0.3 2; %下邊界Ub=5.0 4.0 3.0 2.0 1.0 6; %上邊界% 默認(rèn)參數(shù)para=25 150 0.95; %粒子數(shù),迭代次數(shù),gama參數(shù)% APSO 優(yōu)化求解函數(shù)gbest,fmin=pso_mincon(cost,constraint,Lb,Ub,para);% 輸出結(jié)果Bestsolution=gbest % 全局最優(yōu)個體fmin% 目標(biāo)函數(shù)function fy=cost(x)% ig1 = x(1); %變速器第1擋的傳動比% ig2
4、 = x(2); %變速器第2擋的傳動比% ig3 = x(3); %變速器第3擋的傳動比% ig4 = x(4); %變速器第4擋的傳動比% ig5 = x(5); %變速器第5擋的傳動比% ig0 = x(6); %主減速器傳動比global lamda1 lamda2 m ua_max eta_T r G f alpha Cd A rou K Ttq_max Fz fai ge_ne_pe du% 發(fā)動機(jī)功率(Pe)T = 0; % 時間Q = 0; % 耗油量for ua = 0.1:0.1:ua_max if ua10 & ua20 & ua30 & ua40 & ua=ua_max
5、 delta = 1.06+0.04*x(4).2; % 汽車旋轉(zhuǎn)質(zhì)量換算系數(shù) ne = ua*x(6)*x(5)/0.377/r; % 轉(zhuǎn)速(r/min) Pe = ( G*f*ua/3600 + Cd*A*ua.3/76140 + delta*m*ua*du/3600)/eta_T; Me = 9549*Pe./ne; % 發(fā)動機(jī)轉(zhuǎn)矩(N.m) Ft = Me*x(5)*x(6)*eta_T/r; % 汽車的驅(qū)動力 end Ff = G*f*cos(alpha); % 汽車的滾動阻力 Fw = Cd*A*ua.2/21.15; % 汽車的空氣阻力 % f1(x)動力性分目標(biāo)函數(shù) T = T
6、 + delta*m*du/(Ft-Ff-Fw); % 從0到最大速度ua_max所用時間 % f2(x)經(jīng)濟(jì)性分目標(biāo)函數(shù) delta_S = (ua + ua+du)/2; % 單位距離 Q = Q + K*Pe*ge_ne_pe*delta_S./102./ua./rou; % 耗油量 endfy = lamda1*T + lamda2*Q;% 非線性約束function g,geq=constraint(x)global lamda1 lamda2 m ua_max eta_T r G f alpha Cd A rou K Ttq_max Fz fai ge_ne_pe du% 不等式限
7、制條件q = (x(1)./x(5).(1/4);g(1)= Ttq_max*x(1)*x(6)*eta_T/r - Fz*fai;g(2)= 0.85*q-x(1)./x(2);g(3)= x(1)./x(2)-1.15*q;g(4)= 0.80*q-x(2)./x(3);g(5)= x(2)./x(3)-1.1*q;g(6)= 0.75*q-x(3)./x(4);g(7)= x(3)./x(4)-1.05*q;g(8)= 0.7*q-x(4)./x(5);g(9)= x(4)./x(5)-1.0*q;g(10)= x(2)./x(3)-0.95*x(1)./x(2);g(11)= x(3)
8、./x(4)-0.95*x(2)./x(3);g(12)= x(4)./x(5)-0.95*x(3)./x(4);g(13)= x(2)-x(1);g(14)= x(3)-x(2);g(15)= x(4)-x(3);g(16)= x(5)-x(4);g(17)= x(1)-x(6);% 如果沒有等式約束,則置geq=;geq=;% APSO Solverfunction gbest,fbest=pso_mincon(fhandle,fnonlin,Lb,Ub,para)if nargin0, disp(Constraints must have equal size); returnendal
9、pha=0.2; % alpha=0,1粒子隨機(jī)衰減因子beta=0.5; % 收斂速度(0-1)=(slow-fast);% 初始化粒子群best=init_pso(n,Lb,Ub);fbest=1.0e+100;% 迭代開始for t=1:time, %尋找全局最優(yōu)個體 for i=1:n, fval=Fun(fhandle,fnonlin,best(i,:); % 更新最有個體 if fval=fbest, gbest=best(i,:); fbest=fval; end end% 隨機(jī)性衰減因子 alpha=newPara(alpha,gamma);% 更新粒子位置 best=pso_
10、move(best,gbest,alpha,beta,Lb,Ub); % 結(jié)果顯示str=strcat(Best estimates: gbest=,num2str(gbest);str=strcat(str, iteration=); str=strcat(str,num2str(t);disp(str); fitness1(t)=fbest; plot(fitness1,r,Linewidth,2) grid on hold on title(適應(yīng)度)end% 初始化粒子函數(shù)function guess=init_pso(n,Lb,Ub)ndim=length(Lb);for i=1:n,
11、 guess(i,1:ndim)=Lb+rand(1,ndim).*(Ub-Lb); end%更新所有的粒子 toward (xo,yo)function ns=pso_move(best,gbest,alpha,beta,Lb,Ub)% 增加粒子在上下邊界區(qū)間內(nèi)的隨機(jī)性n=size(best,1); ndim=size(best,2);scale=(Ub-Lb);for i=1:n, ns(i,:)=best(i,:)+beta*(gbest-best(i,:)+alpha.*randn(1,ndim).*scale;endns=findrange(ns,Lb,Ub);% 邊界函數(shù)funct
12、ion ns=findrange(ns,Lb,Ub)n=length(ns);for i=1:n, % 下邊界約束 ns_tmp=ns(i,:); I=ns_tmpUb; ns_tmp(J)=Ub(J); %更新粒子 ns(i,:)=ns_tmp; end% 隨機(jī)性衰減因子function alpha=newPara(alpha,gamma);alpha=alpha*gamma;% 帶約束的d維目標(biāo)函數(shù)的求解function z=Fun(fhandle,fnonlin,u)% 目標(biāo)z=fhandle(u);z=z+getconstraints(fnonlin,u); % 非線性約束function Z=getconstraints(fnonlin,u)% 罰常數(shù) 1PEN=1015;lam=PEN; lameq=PEN;Z=0;% 非線性約束g,geq=fnonlin(u);%通過不等式約束建立罰函數(shù)for k=1:length(g), Z=Z+ lam*g(k)2*getH(g(k);end% 等式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 傳媒公司協(xié)議合同范本
- 制作簡易合同范本
- 農(nóng)戶貸款保證合同范本
- 農(nóng)村住宅設(shè)計(jì)合同范本
- 上海植物租擺合同范本
- 公積金租房合同范本
- 五人合伙合同范本
- 二手公寓房購買合同范本
- 正規(guī)合同范本買賣
- 倉庫貨品保管合同范本
- GB/T 3452.2-2007液壓氣動用O形橡膠密封圈第2部分:外觀質(zhì)量檢驗(yàn)規(guī)范
- GB/T 30797-2014食品用洗滌劑試驗(yàn)方法總砷的測定
- GB/T 20057-2012滾動軸承圓柱滾子軸承平擋圈和套圈無擋邊端倒角尺寸
- GB/T 19808-2005塑料管材和管件公稱外徑大于或等于90mm的聚乙烯電熔組件的拉伸剝離試驗(yàn)
- GB/T 12771-2019流體輸送用不銹鋼焊接鋼管
- 工程驗(yàn)收及移交管理方案
- 班組建設(shè)工作體系課件
- 圖片編輯概述課件
- 第章交通調(diào)查與數(shù)據(jù)分析課件
- 2023年岳陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試筆試題庫及答案解析
- 北師大版八年級數(shù)學(xué)上冊《認(rèn)識無理數(shù)(第2課時)》參考課件2
評論
0/150
提交評論