Enhet 3 / 11

Snabb designutforskning med aerodynamik, CFD och surrogatmodeller

Vinster:

  • Kunna förklara hur AI används i setup, resultattolkning och surrogatmodellgenerering i CFD-processen (Computational fluid dynamics).
  • Förmåga att snabbt skanna ett stort designutrymme och rangordna kandidatgeometrier med maskininlärningsbaserade surrogatmodeller
  • Ability to validate AI-powered aerodynamic outputs with convergence, network independence, and physical plausibility criteria

Hur en vinge producerar lyft, hur en flygkropp delar luft, hur en kontrollyta avleder flödet; Aerodynamik är vetenskapen om dessa osynliga krafter. Ingenjören lär sig dessa krafter på två sätt: genom experiment i en vindtunnel eller genom datorberäkningsvätskedynamik (CFD; Computational Fluid Dynamics, en metod som löser flödesekvationer numeriskt på ett beräkningsnätverk). CFD är kraftfull men dyr: en komplex körning kan ta timmar, till och med dagar, vilket ger en enda designpunkt. Ingenjören som vill prova hundratals konstruktioner hamnar här i en flaskhals.

Artificiell intelligens (AI) öppnar denna flaskhals på två ställen. Först, i själva CFD-processen: inställningskontroll, resultattolkning och rapportering. För det andra, och mer transformativa, är surrogatmodeller (maskininlärningsmodell som lär sig input-output-förhållandet för en dyr simulering och ger en ungefärlig förutsägelse på sekunder). Tack vare surrogatmodellen skannas ett stort designutrymme på sekunder istället för timmar, några lovande kandidater väljs ut och bara de beräknas med full CFD med hög noggrannhet. I den här enheten upprätthåller vi den oföränderliga regeln när vi bäddar in AI i detta arbetsflöde: inga strömlinjeformade resultat accepteras utan att visa konvergens och nätverksoberoende och passera genom filtret av fysisk rimlighet.

Koncept: Konvergens: Lösningen sätter sig på ett konstant värde när iterationerna fortskrider; Om det inte passar är resultatet opålitligt. Mesh-oberoende: Resultatet förändras inte nämnvärt när du stramar åt kontonätverket. CL/CD: Lyftkoefficient/motståndskoefficient; grundläggande mått på aerodynamisk effektivitet. Surrogatmodell: Snabb ungefärlig imitation av simulering.

AI:s plats i CFD-arbetsflödet

En CFD-körning består av ungefär fem steg: geometriförberedelse, meshgenerering, lösarinstallation, körning och efterbearbetning. AI hjälper olika i varje steg, men det har inte sista ordet om något av dem.

I mesh-generering kan AI grovt beräkna den initiala cellhöjden i förhållande till y+-målet för gränsskiktsupplösning. För val av turbulensmodell (t.ex. k-omega SST) i lösaruppsättningen, kan det föreslå alternativ lämpliga för flödesregimen, med motivering. I efterbearbetning kan man skriva ett Python-skript för att extrahera lyft-, drag- och momentkoefficienterna från de tusentals raderna med resultatfilen och skapa en vinkel för attacksvep. Men om y+-värdet verkligen är i mål, om turbulensmodellen passar detta flöde och om resultatet konvergerar eller inte kontrolleras av ingenjörens öga.

Den mest använda platsen är resultatkommentaren. När du frågar AI:n "varför bryter den där CL-alfa-kurvan vid 14 grader", påminner den dig om möjligheten till stall (flöde separeras från vingen när attackvinkeln ökar och lyftet minskar) och listar flödesseparationsindikatorerna du bör kontrollera. Detta är en hypotesgenerator; Bekräftelsen finns återigen i data.

Varning: AI kan tolka ett CFD-resultat flytande, men om själva resultatet är fel blir tolkningen också fel. Meningen "Detta dragvärde är rimligt" betyder ingenting om lösningen inte konvergerar. Kontrollera först giltigheten av numret, sedan kommentaren.

Surrogatmodeller: Skanna designutrymme på några sekunder

Logiken med att etablera en surrogatmodell är enkel. Först beräknas ett noggrant utvalt prov (t.ex. 40-80 designpoäng; experimentell design distribueras av DoE) med hela CFD. Sedan tränas en maskininlärningsmodell (gaussisk processregression/kriging, radiell basfunktion eller neurala nätverk) med dessa input-output-par. Modellen förutspår nu CL/CD för en ny geometri på några sekunder. Tusentals kandidater screenas med denna billiga modell, och de 3-5 snyggaste kandidaterna räknas om och verifieras med en fullständig CFD.

Den kritiska punkten här är konfidensintervallet. Modeller som Kriging ger inte bara en förutsägelse, utan också hur säkra de är i den förutsägelsen (osäkerhet). Osäkerheten växer i områden långt från träningspunkter; Där läggs en ny CFD-punkt till istället för att blint lita på modellen. Denna "lägg till nytt prov där osäkerheten är hög"-loopen kallas aktivt lärande och skannar effektivt stort utrymme med ett litet antal dyra körningar.

Metod

En designpunktskostnad

noggrannhet

när

Fullständig CFD (RANS)

klockor

hög

Slutkontroll, litet antal kandidater

Surrogatmodell (kriging)

sekunder

Medelhög (inom utbildningsområde)

Stort utrymme skanning, optimering

Panel/lågordningsmetod

seconds-minute

låg-medel

Eliminering för tidigt, grov idé

vindtunnel

dagar-veckor

högsta (riktiga)

Kritisk verifiering, certifiering

Tips: Använd aldrig surrogatmodellen utanför det intervall som täcks av träningsdata (extrapolering). Om modellen tränades med en anfallsvinkel på 5-15 grader är värdet den ger vid 25 grader inte en förutsägelse, utan ett påhitt. Att be AI:en att "skriva träningsintervall och avvisa frågor utanför gränserna" när man bygger modellen stänger denna fälla.

Svag prompt / Stark prompt

Svag uppmaning:

Är den här bärytan bra? Tolka mitt CFD-resultat: CD=0,009.

Kraftfull uppmaning:

Roll: Du är aerodynamisk analyskonsult; du tillämpar säkerhetskritisk verifiering.Kontext: 2D aerofoil RANS CFD-analys (värdena är representativa):Re=1.5e6, Mach=0.2, anfallsvinkel 4°, turbulensmodell k-omega SST.Resultat: CL=0.62, CD=0.0091. Nätverk: 180k celler, y+ ~1.Uppgift:1) Lista de verifieringssteg jag behöver kontrollera innan jag anser att resultatet är giltigt (konvergens, nätverksoberoende, y+).2) Beräkna CL/CD-förhållandet och jämför med det typiska intervallet för denna profilklass.3) Visa möjliga felkällor om värdet ser misstänkt ut: Skriv enhet;Konstraint. Markera var du inte är säker; Gör inte en definitiv "bra/dålig" bedömning, ge en verifieringsplan.

Kopierbara promptmallar

Mall 1 — CFD-inställningsresonemang:

Ge CFD-inställningsrekommendation för följande flödestillstånd (representativa värden): Re=[...], Mach=[...], geometri=[...]. Föreslå mig följande skäl: lämpliga turbulensmodellalternativ, mål y+ för gränsskiktet och initial cellhöjdsberäkning, gränsvillkor. För varje val, lägg till en anteckning om "varför" och "i vilket fall det skulle vara fel." Skriv enheten av siffror.

Mall 2 — Design av experiment (DoE) och surrogatmodellplan:

Jag har [N] designvariabler: [lista, med intervall]. För att träna en surrogatmodell: (a) hur många provpunkter och vilken provtagningsmetod (t.ex. Latin Hypercube) rekommenderar du; (b) vilken typ av surrogatmodell som är lämplig och varför; (c) hur validerar jag modellen (korsvalidering, delad testset). Vilken regel ska jag införa mot risken för extrapolering?

Mall 3 — Skript för att extrahera koefficienter från CFD-resultatfil:

Från en CFD-kraftrapport CSV (kolumner: iteration, Fx, Fy, Fz) Med Python: (a) beräkna konvergerad CL och CD genom att ta ett genomsnitt av de senaste 500 iterationerna; (b) skriv standardavvikelsen för de senaste 500 iterationerna och jämför den med en tröskel för att kontrollera konvergens; (c) Plotta CL-alfa för scanningsvinkeln. Ställ in referensarea och dynamiskt tryck som parametrar; Förklara kontot med kommentarsrader.

Mall 4 — Surrogatmodell förutsägelseförtroendefråga:

Kriging proxy-modellen jag tränade gav CL=0,71, osäkerhet(std) 0,02 för följande förutsägelse; frågepunkten är [inom/utanför] träningsområdet.(a) Är denna osäkerhetsnivå tillräcklig för att fatta beslut, hur bestämmer jag? (b) Om osäkerheten är stor, vid vilken tidpunkt ska jag lägga till en ny CFD-instans (aktiv inlärningslogik)? (c) När ska jag bekräfta denna förutsägelse med full CFD?

Minifodral

Fall 1 — Icke-konvergerat resultat fångas upp. En elev får resultatet CD=0,0065 för bärytan och är glad; Den typiska CD-skivan för profilklassen ligger i intervallet 0,008-0,012, resultatet verkar för bra. Att tillämpa konvergenskontrollen som föreslagits av AI visar att kraftkoefficienten fortfarande oscillerar (standardavvikelse 8% av medelvärdet) i de sista iterationerna. När lösningen konvergeras med fler iterationer sätter den sig på CD = 0,0094. Lärdom: ett "för bra" resultat är ofta ett icke-konvergerat resultat.

Fall 2 — Surrogatmodellen ökar hastigheten 200 gånger. Ett team kör 60 hela CFD-körningar (~2 timmar vardera) för en vinge med 6 geometriska parametrar och tränar en kriging surrogatmodell. Sedan skannar den 5000 kandidatkonfigurationer med proxymodellen på 40 sekunder, och validerar de fyra bästa kandidaterna med full CFD. Med totalt 64 CFD-körningar motsvarar en grov uppskattning 5000 körningar. Varaktigheten minskar från veckor till två dagar. Lektion: kör den dyra simuleringen endast vid valideringspunkter, inte vid varje punkt.

Fall 3 — Extrapolationsfälla. En ingenjör ställer en lyftfråga vid 18 grader till en surrogatmodell tränad med en 3-12 graders attackvinkel; Modellen ger ett jämnt ökande värde som CL=1,6. I verkligheten tappar vingen greppet runt 15 grader och lyftet minskar, men surrogatmodellen förlänger den rakt eftersom den inte "ser" denna fysik. Ingenjören avvisar resultatet med en fysisk rimlighetskontroll (förutsägelse av adhesionsförlust) och kör en fullständig CFD till det området. Lärdom: surrogatmodellen kan inte fysik utanför sitt träningsområde.

Vanliga misstag

  • Kontrollerar inte konvergens. Koefficienterna för en icke-konvergerad lösning är meningslösa; Skönheten i grafen är ingen garanti för konvergens.
  • Förbigå nätverksoberoende. Om resultatet beror på nätverket kommer olika svar ut med olika nätverk; Det går inte att veta vilken som är korrekt.
  • Extrapolering i surrogatmodell. Förutsägelse utanför träningsintervallet ger matematisk förlängning, inte fysisk sanning.
  • Ignorera osäkerhet. Om konfidensinformationen för Kriging-förutsägelsen inte används, behandlas regionen där modellen är mest säker och regionen där den är minst säker på samma sätt.
  • Att välja turbulensmodellen godtyckligt. Fel turbulensmodell gör även en konvergerad och nätverksoberoende lösning fysiskt felaktig.

Sammanfattningsvis

CFD är ett kraftfullt men dyrt verktyg; AI accelererar det från två ställen: processhantering (installation, kommentar, skript) och skanning av stort designutrymme på några sekunder med surrogatmodeller. Surrogatmodellen tränas med ett litet antal fullständiga CFD-körningar, som används med ett konfidensintervall, och de bästa kandidaterna valideras med nödvändighet med den fullständiga CFD:n. Inga strömlinjeformade resultat accepteras utan att kontrollera konvergens, nätverksoberoende och fysisk rimlighet. AI ger hypoteser och hastighet; Fysikens slutliga avgörande är data.

Applikationsuppgift

Definiera ett CFD-körningsscenario för en bäryta eller en enkel geometri (representativ, inte faktiska projektdata). Använd AI, (a) lista valideringsstegen innan du anser att resultatet är giltigt, (b) skriv ut ett Python-skript som extraherar koefficienter från resultatfilen och kontrollera dess logik rad för rad, (c) förbered en plan för att bygga en surrogatmodell (hur många prover, vilken metod, hur man validerar). Jämför ett resultat med det typiska intervallet och utvärdera dess rimlighet.

checklista

  • [ ] Jag gjorde en konvergenskontroll för varje CFD-resultat.
  • [ ] Jag ifrågasatte om nätverksoberoende visades.
  • [ ] Jag jämförde koefficienter som CL/CD med det typiska klassintervallet.
  • [ ] Jag använde surrogatmodellen endast inom träningsområdet.
  • [ ] Jag tog med i beslutet osäkerheten i surrogatmodellens förutsägelser.
  • [ ] Jag verifierade de bästa kandidaterna med full CFD.