Академический Документы
Профессиональный Документы
Культура Документы
Friday, August 9, 13
1. Introduction 2. Modeling & Simulation 3. Example: Isolated Nacelle (Powered) 4. Conclusion 5. Appendix: Over-Wing Nacelle (Thru-Flow)
2
Friday, August 9, 13
Introduction
3
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
Courtesy NASA
4
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
Propulsion-Airframe Integration
Mach = Cruise Optimum High Total Nacelle Drag/Weight
5.0
20.0
NOTIONAL
Berry, D. L., Civil Aircraft Propulsion Integration: Current and Future, Purdue University Short Course: Integration of Winged Flight Vehicle, 1997 ! Unpublished, available upon request
5
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
Scope of Research
Mission Specifications Assumptions Mission Analysis Constraint Analysis
Sref, WTO, TSL Flight Conditions
Starting Geometry
Updated Geometry
PAI
OPT
CD, CL
Empirical Knowledge
Aerodynamics
Engine BC
Treq
Converged?
6
Friday, August 9, 13
Final Geometry
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
Scope of Research
Mission Specifications Assumptions Mission Analysis Constraint Analysis
Sref, WTO, TSL Flight Conditions
NOTIONAL EXAMPLE
Noise
Drag
Starting Geometry
Updated Geometry
PAI
OPT
CD, CL
Nacelle x-location
Empirical Knowledge
Aerodynamics
Engine BC
Treq
Converged?
6
Friday, August 9, 13
Final Geometry
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
Scope of Research
Mission Specifications Assumptions Mission Analysis Constraint Analysis
Sref, WTO, TSL Flight Conditions
NOTIONAL EXAMPLE
Noise
SCOPE
PAI
OPT
Updated Geometry CD, CL
Drag
Starting Geometry
Nacelle x-location
Empirical Knowledge
Aerodynamics
Engine BC
Treq
Converged?
6
Friday, August 9, 13
Final Geometry
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
Problem To Be Addressed
High-Dimensionality
[1] Smith, S. C., Nemec, M., and Krist, S. E., Integrated nacelle-wing shape optimization for an ultra- high bypass fanjet installation on a single-aisle trans- port configuration, in AIAA Paper 2013-0543, 51st Aerospace Science Meeting, Jan. 7-10, 2013, Grapevine, TX. [2] Leung, T. M. and Zingg, . W., Aerodynamic shape optimization of wing using a parallel newton-krylov approach, AIAA Journal, vol. 50, pp. 540550, March 2012. [3] Chernukhin, O. and Zingg, D. W., Multimodality and global optimization in aerodynamic design, AIAA Journal, vol. 51, pp. 13421354, June 2013 [4] Jameson, A., Vassberg, J. C., and Ou, K., Further studies of airfoils sup- porting nonunique solutions in transonic flow, AIAA Journal, vol. 50, pp. 2865 2881, Dec. 2012.
[1] ! 146 design variables [2] ! 225 design variables [3] ! 125 design variables
Multi-modality
[4] ! Transonic airfoils with non-unique solutions [3] ! HWB with 8 local minima, transonic wing with 7
8
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
9
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
CART3D Formulation
9
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
CART3D Formulation
9
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
CART3D Formulation
aerodynamic
Flow Solver
Adjoint Solver
Optimizer
9
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
CART3D Formulation
aerodynamic
Flow Solver
Non-aerodynamic
Optimizer
9
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
CART3D Formulation
Design variables aerodynamic
Non-aerodynamic
Optimizer
9
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
M&S Environment
VSP Environment
Parametric Geometry External Analysis
Flow Solver
Adjoint Solver
Optimizer
10
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
M&S Environment
VSP Environment
Parametric Geometry External Analysis
Flow Solver
Adjoint Solver
Optimizer
10
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
M&S Environment
1 VSP Environment
Parametric Geometry External Analysis
1
Flow Solver
Adjoint Solver
Optimizer
10
Friday, August 9, 13
Introduction
VSPname="wingKulfan_Sect_1_Au_3"/> <Variable ID="x_12" Value="0.2900" Min="0.2320" Max="0.3480" VSPname="wingKulfan_Sect_1_Au_4"/> <Variable ID="x_13" Value="0.1800" Min="0.1440" Max="0.2160" VSPname="wingKulfan_Sect_1_Au_5"/> <Variable ID="x_14" Value="0.0810" Min="0.0648" Max="0.0972" VSPname="wingKulfan_Sect_1_Au_6"/> <Variable ID="x_15" Value="0.3470" Min="0.2776" Max="0.4164" VSPname="wingKulfan_Sect_1_Au_7"/> <Variable ID="x_16" Value="0.0668" Min="0.0534" Max="0.0802" VSPname="wingKulfan_Sect_1_Au_8"/> <Variable ID="x_17" Value="0.1860" Min="0.1488" Max="0.2232" VSPname="wingKulfan_Sect_1_Au_9"/> <Constraint ID="g_1" Expr="tmax_1-0.135000" Bound="Lower" Sensitivity="Required" VSPname="minThickness_1"/> <Analysis ID="tmax_1" Sensitivity="Required"> </Analysis> <Constraint ID="g_2" Expr="tmax_2-0.135000" Bound="Lower" Sensitivity="Required" VSPname="minThickness_2"/> <Analysis ID="tmax_2" Sensitivity="Required"> </Analysis> <Constraint ID="g_3" Expr="tmax_3-0.131100" Bound="Lower" Sensitivity="Required" VSPname="minThickness_3"/> <Analysis ID="tmax_3" Sensitivity="Required"> </Analysis> <Constraint ID="g_4" Expr="tmax_4-0.124800" Bound="Lower" Sensitivity="Required" VSPname="minThickness_4"/> <Analysis ID="tmax_4" Sensitivity="Required"> </Analysis> <Constraint ID="g_5" Expr="tmax_5-0.117700" Bound="Lower" Sensitivity="Required" VSPname="minThickness_5"/> <Analysis ID="tmax_5" Sensitivity="Required"> </Analysis> <Constraint ID="g_6" Expr="tmax_6-0.116000" Bound="Lower" Sensitivity="Required" VSPname="minThickness_6"/> <Analysis ID="tmax_6" Sensitivity="Required"> </Analysis> <Constraint ID="g_7" Expr="tmax_7-0.113000" Bound="Lower" Sensitivity="Required" VSPname="minThickness_7"/> <Analysis ID="tmax_7" Sensitivity="Required"> </Analysis> <Tessellate ID="wing" Sensitivity="Required"/> </Model> !
M&S
Powered Nacelle
Conclusion
Appendix
M&S Environment
1 VSP Environment
Parametric Geometry External Analysis
Flow Solver
Adjoint Solver
Optimizer
10
Friday, August 9, 13
Introduction
Friday, August 9, 13
VSPname="wingKulfan_Sect_1_Au_3"/> <Variable ID="x_12" Value="0.2900" Min="0.2320" Max="0.3480" VSPname="wingKulfan_Sect_1_Au_4"/> <Variable ID="x_13" Value="0.1800" Min="0.1440" Max="0.2160" VSPname="wingKulfan_Sect_1_Au_5"/> <Variable ID="x_14" Value="0.0810" Min="0.0648" Max="0.0972" VSPname="wingKulfan_Sect_1_Au_6"/> <Variable ID="x_15" Value="0.3470" Min="0.2776" Max="0.4164" VSPname="wingKulfan_Sect_1_Au_7"/> <Variable ID="x_16" Value="0.0668" Min="0.0534" Max="0.0802" VSPname="wingKulfan_Sect_1_Au_8"/> <Variable ID="x_17" Value="0.1860" Min="0.1488" Max="0.2232" VSPname="wingKulfan_Sect_1_Au_9"/> <Constraint ID="g_1" Expr="tmax_1-0.135000" Bound="Lower" Sensitivity="Required" VSPname="minThickness_1"/> <Analysis ID="tmax_1" Sensitivity="Required"> </Analysis> <Constraint ID="g_2" Expr="tmax_2-0.135000" Bound="Lower" Sensitivity="Required" VSPname="minThickness_2"/> <Analysis ID="tmax_2" Sensitivity="Required"> </Analysis> <Constraint ID="g_3" Expr="tmax_3-0.131100" Bound="Lower" Sensitivity="Required" VSPname="minThickness_3"/> <?xml version="1.0" encoding="ISO-8859-1"?> <Analysis ID="tmax_3" Sensitivity="Required"> <Model ID="wing" Modeler="vsp" Wrapper="vsp_wrapper.csh"> </Analysis> <Variable ID="x_8" Value="0.2420" Min="0.1936" Max="0.2904" <Constraint ID="g_4" Expr="tmax_4-0.124800" Bound="Lower" VSPname="wingKulfan_Sect_1_Au_0"/> Sensitivity="Required" VSPname="minThickness_4"/> <Variable Value="0.1040" Min="0.0832" Max="0.1248" <Analysis ID="x_9" ID="tmax_4" Sensitivity="Required"> VSPname="wingKulfan_Sect_1_Au_1"/> </Analysis> <Constraint ID="g_5"Value="0.2860" Expr="tmax_5-0.117700" Bound="Lower" <Variable ID="x_10" Min="0.2288" Max="0.3432" Sensitivity="Required" VSPname="minThickness_5"/> VSPname="wingKulfan_Sect_1_Au_2"/> <Analysis ID="x_11" ID="tmax_5" Sensitivity="Required"> <Variable Value="0.0334" Min="0.0267" Max="0.0401" </Analysis> VSPname="wingKulfan_Sect_1_Au_3"/> <Constraint ID="g_6"Value="0.2900" Expr="tmax_6-0.116000" Bound="Lower" <Variable ID="x_12" Min="0.2320" Max="0.3480" Sensitivity="Required" VSPname="minThickness_6"/> VSPname="wingKulfan_Sect_1_Au_4"/> <Analysis ID="x_13" ID="tmax_6" Sensitivity="Required"> <Variable Value="0.1800" Min="0.1440" Max="0.2160" </Analysis> VSPname="wingKulfan_Sect_1_Au_5"/> <Constraint ID="g_7"Value="0.0810" Expr="tmax_7-0.113000" Bound="Lower" <Variable ID="x_14" Min="0.0648" Max="0.0972" Sensitivity="Required" VSPname="minThickness_7"/> VSPname="wingKulfan_Sect_1_Au_6"/> <Analysis ID="x_15" ID="tmax_7" Sensitivity="Required"> <Variable Value="0.3470" Min="0.2776" Max="0.4164" </Analysis> VSPname="wingKulfan_Sect_1_Au_7"/> <Tessellate ID="wing" Sensitivity="Required"/> <Variable ID="x_16" Value="0.0668" Min="0.0534" Max="0.0802" </Model> VSPname="wingKulfan_Sect_1_Au_8"/> ! <Variable ID="x_17" Value="0.1860" Min="0.1488" Max="0.2232" VSPname="wingKulfan_Sect_1_Au_9"/> <Constraint ID="g_1" Expr="tmax_1-0.135000" Bound="Lower" Sensitivity="Required" VSPname="minThickness_1"/> <Analysis ID="tmax_1" Sensitivity="Required"> 10 </Analysis> <Constraint ID="g_2" Expr="tmax_2-0.135000" Bound="Lower"
M&S
Powered Nacelle
Conclusion
Appendix
M&S Environment
1 VSP Environment
Parametric Geometry External Analysis
Flow Solver
Adjoint Solver
Optimizer
Introduction
Friday, August 9, 13
VSPname="wingKulfan_Sect_1_Au_3"/> <Variable ID="x_12" Value="0.2900" Min="0.2320" Max="0.3480" VSPname="wingKulfan_Sect_1_Au_4"/> <Variable ID="x_13" Value="0.1800" Min="0.1440" Max="0.2160" VSPname="wingKulfan_Sect_1_Au_5"/> <Variable ID="x_14" Value="0.0810" Min="0.0648" Max="0.0972" VSPname="wingKulfan_Sect_1_Au_6"/> <Variable ID="x_15" Value="0.3470" Min="0.2776" Max="0.4164" VSPname="wingKulfan_Sect_1_Au_7"/> <Variable ID="x_16" Value="0.0668" Min="0.0534" Max="0.0802" VSPname="wingKulfan_Sect_1_Au_8"/> <Variable ID="x_17" Value="0.1860" Min="0.1488" Max="0.2232" VSPname="wingKulfan_Sect_1_Au_9"/> <Constraint ID="g_1" Expr="tmax_1-0.135000" Bound="Lower" Sensitivity="Required" VSPname="minThickness_1"/> <Analysis ID="tmax_1" Sensitivity="Required"> </Analysis> <Constraint ID="g_2" Expr="tmax_2-0.135000" Bound="Lower" Sensitivity="Required" VSPname="minThickness_2"/> <Analysis ID="tmax_2" Sensitivity="Required"> </Analysis> <Constraint ID="g_3" Expr="tmax_3-0.131100" Bound="Lower" Sensitivity="Required" VSPname="minThickness_3"/> <?xml version="1.0" encoding="ISO-8859-1"?> <Analysis ID="tmax_3" Sensitivity="Required"> <Model ID="wing" Modeler="vsp" Wrapper="vsp_wrapper.csh"> </Analysis> <Variable ID="x_8" Value="0.2420" Min="0.1936" Max="0.2904" <Constraint ID="g_4" Expr="tmax_4-0.124800" Bound="Lower" VSPname="wingKulfan_Sect_1_Au_0"/> Sensitivity="Required" VSPname="minThickness_4"/> <Variable Value="0.1040" Min="0.0832" Max="0.1248" <Analysis ID="x_9" ID="tmax_4" Sensitivity="Required"> VSPname="wingKulfan_Sect_1_Au_1"/> </Analysis> <Constraint ID="g_5"Value="0.2860" Expr="tmax_5-0.117700" Bound="Lower" <Variable ID="x_10" Min="0.2288" Max="0.3432" Sensitivity="Required" VSPname="minThickness_5"/> VSPname="wingKulfan_Sect_1_Au_2"/> <Analysis ID="x_11" ID="tmax_5" Sensitivity="Required"> <Variable Value="0.0334" Min="0.0267" Max="0.0401" </Analysis> VSPname="wingKulfan_Sect_1_Au_3"/> <Constraint ID="g_6"Value="0.2900" Expr="tmax_6-0.116000" Bound="Lower" <Variable ID="x_12" Min="0.2320" Max="0.3480" Sensitivity="Required" VSPname="minThickness_6"/> VSPname="wingKulfan_Sect_1_Au_4"/> <Analysis ID="x_13" ID="tmax_6" Sensitivity="Required"> <Variable Value="0.1800" Min="0.1440" Max="0.2160" </Analysis> VSPname="wingKulfan_Sect_1_Au_5"/> <Constraint ID="g_7"Value="0.0810" Expr="tmax_7-0.113000" Bound="Lower" <Variable ID="x_14" Min="0.0648" Max="0.0972" Sensitivity="Required" VSPname="minThickness_7"/> VSPname="wingKulfan_Sect_1_Au_6"/> <Analysis ID="x_15" ID="tmax_7" Sensitivity="Required"> <Variable Value="0.3470" Min="0.2776" Max="0.4164" </Analysis> VSPname="wingKulfan_Sect_1_Au_7"/> <Tessellate ID="wing" Sensitivity="Required"/> <Variable ID="x_16" Value="0.0668" Min="0.0534" Max="0.0802" </Model> VSPname="wingKulfan_Sect_1_Au_8"/> ! <Variable ID="x_17" Value="0.1860" Min="0.1488" Max="0.2232" VSPname="wingKulfan_Sect_1_Au_9"/> <Constraint ID="g_1" Expr="tmax_1-0.135000" Bound="Lower" Sensitivity="Required" VSPname="minThickness_1"/> <Analysis ID="tmax_1" Sensitivity="Required"> 10 </Analysis> <Constraint ID="g_2" Expr="tmax_2-0.135000" Bound="Lower"
M&S
Powered Nacelle
Conclusion
Appendix
M&S Environment
1 VSP Environment
Parametric Geometry External Analysis
Flow Solver
Adjoint Solver
Optimizer
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
vsp_wrapper.csh
#!/bin/csh -f # vsp_wrapper.csh # Set file names set xmlFile = model.input set vspFile = model
# Intersect intersect -i $vspFile.tri -o $vspFile.tri -T # Error check if ( $status ) then echo 'vsp -batch $vspFile -tri failed' >> FAILED goto ERROR endif exit 0 ERROR: exit 1 11
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
vsp_wrapper.csh
#!/bin/csh -f # vsp_wrapper.csh # Set file names set xmlFile = model.input set vspFile = model # Call C++ executable (accessible via path) VSP_make $xmlFile.xml $vspFile.vsp # Generate *.tri file vsp -batch $vspFile.vsp -xddm $xmlFile.xml -tri # Generate *.tri file vsp -batch $vspFile.vsp -tri # Intersect intersect -i $vspFile.tri -o $vspFile.tri -T # Error check if ( $status ) then echo 'vsp -batch $vspFile -tri failed' >> FAILED goto ERROR endif exit 0 ERROR: exit 1 11
Friday, August 9, 13
VSP_make.cpp
Acts as surrogate for -xddm command Re-writes *.vsp from scratch Writes airfoil thickness to XDDM file Had to do it for CST method
Kulfan, B., Universal parametric geometry representation method., J. of Aircraft, vol. 45, pp. 142158, Jan-Feb. 2008.
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
CST Method
Kulfan, B., Universal parametric geometry representation method., J. of Aircraft, vol. 45, pp. 142158, Jan-Feb. 2008.
Wish List Include CST methodology as an option for airfoil definition Make sure VSP updates <Analysis> with new airfoil thickness in XDDM file
12
Friday, August 9, 13
13
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
DUCT/ENGINE
DUCT/ ENGINE Pros Cons
VSP !"#$%
14
Friday, August 9, 13
Simple Rotated airfoil Water-tight 1-1 connectivity Symmetric only Cant distinguish
internal/external surfaces
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
FUSE2
FUSE2 Pros Cons
Asymmetric Internal/external
surfaces can be distinguished
No 1-1
connectivity
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
VSP !"#$%
16
Friday, August 9, 13
*See
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
FUSE2
Asymmetric Internal/external
surfaces can be distinguished
TUBE*
Pros
Cons
No 1-1 connectivity
17
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
Powered nacelle shape optimization is possible if: CFL number is low (e.g. CFL = 0.5) Multi-grid is set to V-cycles (i.e. MG_cycle_type = 1) 3-level multi-grid (i.e. mg_fc = mg_ad = 3)
18
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
Suggested Solution Start at TE where sharp angles are desired, end at LE where blunt angles are desired.
19
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
Surface need to be broken with breakTris Then they need to be promoted to GMP tags Robustness issues
Suggested Solution Separate surfaces natively in VSP Output *.tri with different component numbers
20
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
input.not_robust.cntl
Description of Issue CART3D returns input.not_robust.cntl on some design iterations This only seems to occur when center-body is included Could possibly be due to 1-1 mesh connectivity when breaking triangles upon design changes
21
Friday, August 9, 13
Conclusion
22
Friday, August 9, 13
Introduction
M&S
Powered Nacelle
Conclusion
Appendix
Include CST methodology for airfoils Write airfoil thickness to <analysis> in XDDM Surface identification for powered runs Reverse order of sections in TUBE
23