Minimization with multiple inputs
이전 댓글 표시
You
% Atmosphere
Ta = 219 %k
Pa = 4000 %Pa
Ca = 296.4 %m/s
Rhoa = .06372 %kg/m^3
As = 585 %m^2
M = 3
Cd = .013
Cl = .094
alpha = 4.5 * (pi/180) %rad
Va = M * Ca %m/s
L = Cl * .5 * Rhoa * (Va.^2) * As
D = Cd * .5 * Rhoa * (Va.^2) * As
FtTotal = D / cos(alpha) %Total
Thrust Ft = FtTotal / 3 %Thrust per Engine (3)
AirFrame = 1.128e6 %N
FuelWeight = 272000 %N
FuelMass = 27700 %kg
Engine Design and Optimization Validation with Nominal Configuration
% Diffuser
ka=1.4
Poa = Pa*((1 + ((ka-1)/2)*(M^2))^(ka/(ka-1))) %Pa
Toa = Ta*((1 + ((ka-1)/2)*(M^2))) %K
T1 = Toa %K
rd = .80886
P1 = rd * Poa %Pa
% Fan
rf = 1.99
P2 = rf * P1
npf = .89
T2a = T1 * (rf)^((ka-1)/(ka*npf))
% Compressor
rc = 15
P3 = rc * P2
npc = .89
T3a = T2a * (rc)^((ka-1)/(ka*npf))
% Combustor
Cpa = 1005 %J/kgK
Cpg = 1157 %J/kgK
hc = 43.1e6 %J/kg Assume Jet Fuel
T4 = 2000 %K
Tref = 298 %K
= (Cpg*(T4-Tref) - Cpa*(T3a-Tref))/(hc - Cpg*(T4-Tref))
Plc = .97
P4 = Plc * P3
% Turbine
BPR = 1
nm = .99
T5a = T4 - (((1+BPR)*Cpa*(T2a-T1) + Cpa*(T3a-T2a))/(nm*(1+f)*Cpg))
npt = .93
kg = 1.33
P5 = P4*((T5a/T4)^(kg/((kg-1)*npt)))
% Nozzle Exit
% Guess Unchoked
Pln = 1
Poce = Pln * P5
Pce = Pa
Mce = sqrt(2*(((Poce/Pce)^((kg-1)/kg))-1)/(kg-1))
Toce = T5a
Tce = Toce/(1 + ((kg-1)/2)*(Mce^2))
R = 287 %J/kgK
Vce = Mce * sqrt(kg*R*Tce)
rhoce = Pce/(R*Tce) Ace = 7.8407 %m^2
mdotce = rhoce * Vce * Ace %kg/s
mdotca = mdotce / (1+f)
% Bypass Duct Nozzle
% Assume Choked
Pld = 1
Pofe = Pld * P2
Mfe = 3.32
Pfe = Pofe/((1+ ((ka-1)/2)*(Mfe^2))^(ka/(ka-1)))
Tofe = T2a
Tfe = Tofe/(1 + ((ka-1)/2)*Mfe^2)
Cfe = sqrt(ka*R*Tfe)
Vfe = Mfe * Cfe
mdotfe = BPR * mdotca
mdota = mdotca + mdotfe
rhofe = Pfe/(R*Tfe)
mdotf = mdotce - mdotca
Afe = 4.4065
Ft = mdotfe*Vfe + mdotce*Vce - mdota*Va + (Pfe-Pa)*Afe
Code above works entirely. Need to minimize 'mdotf' while holding 'Ft' to 64000. Plc and Pld cannot exceed 1. BPR cannot exceed 2. Rc and Rf must be 1.0 or greater. Would like to display mdotf, BPR, rc, rf, Afe, Ace, Pld, Plc.
댓글 수: 2
Image Analyst
2023년 12월 14일
Please format your code as code with the code button.
Explain what these two lines mean:
Tref = 298 %K
= (Cpg*(T4-Tref) - Cpa*(T3a-Tref))/(hc - Cpg*(T4-Tref))
R
2023년 12월 24일
The "fmincon" function in MATLAB's Optimization Toolbox might help you solve this optimization problem. Refer to the following documentation:
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 PLC Code Generation Basics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!