Unit 3 / 11

Penerokaan Reka Bentuk Pantas dengan Model Aerodinamik, CFD dan Pengganti

Keuntungan:

  • Dapat menerangkan cara AI digunakan dalam persediaan, tafsiran hasil dan penjanaan model pengganti dalam proses dinamik bendalir pengiraan (CFD).
  • Keupayaan untuk mengimbas ruang reka bentuk yang besar dengan pantas dan menentukan kedudukan geometri calon dengan model pengganti berasaskan pembelajaran mesin
  • Keupayaan untuk mengesahkan output aerodinamik berkuasa AI dengan penumpuan, kebebasan rangkaian dan kriteria kebolehpercayaan fizikal

Bagaimana sayap menghasilkan daya angkat, bagaimana fiuslaj membelah udara, bagaimana permukaan kawalan memesongkan aliran; Aerodinamik ialah sains tentang kuasa yang tidak kelihatan ini. Jurutera mempelajari daya ini dalam dua cara: melalui percubaan dalam terowong angin atau dengan dinamik bendalir pengiraan komputer (CFD; Computational Fluid Dynamics, kaedah yang menyelesaikan persamaan aliran secara berangka pada rangkaian pengiraan). CFD berkuasa tetapi mahal: larian yang kompleks boleh mengambil masa berjam-jam, malah berhari-hari, menghasilkan satu titik reka bentuk. Jurutera yang ingin mencuba beratus-ratus reka bentuk menghadapi kesesakan di sini.

Kecerdasan buatan (AI) membuka kesesakan ini di dua tempat. Pertama, dalam proses CFD itu sendiri: kawalan persediaan, tafsiran keputusan dan pelaporan. Kedua, dan lebih transformatif, ialah model pengganti (model pembelajaran mesin yang mempelajari hubungan input-output simulasi yang mahal dan memberikan ramalan anggaran dalam beberapa saat). Terima kasih kepada model pengganti, ruang reka bentuk yang besar diimbas dalam beberapa saat dan bukannya jam, beberapa calon yang menjanjikan dipilih, dan hanya mereka yang dikira dengan CFD penuh dengan ketepatan yang tinggi. Dalam unit ini, kami mengekalkan peraturan tidak berubah apabila membenamkan AI dalam aliran kerja ini: tiada hasil yang diselaraskan diterima tanpa menunjukkan penumpuan dan kebebasan rangkaian serta melalui penapis kebolehpercayaan fizikal.

Konsep: Penumpuan: Penyelesaian menetap pada nilai malar apabila lelaran berlangsung; Jika ia tidak sesuai, hasilnya tidak boleh dipercayai. Kebebasan jaringan: Hasilnya tidak berubah dengan ketara apabila anda mengetatkan rangkaian akaun. CL/CD: Pekali angkat / pekali seret; ukuran asas kecekapan aerodinamik. Model pengganti: Tiruan anggaran pantas simulasi.

Tempat AI dalam Aliran Kerja CFD

Larian CFD terdiri daripada kira-kira lima langkah: penyediaan geometri, penjanaan jaringan, persediaan penyelesai, larian dan pasca pemprosesan. AI membantu secara berbeza pada setiap langkah, tetapi ia tidak mempunyai kata putus pada mana-mana daripada mereka.

Dalam penjanaan mesh, AI boleh mengira secara kasar ketinggian sel awal berbanding sasaran y+ untuk resolusi lapisan sempadan. Untuk pemilihan model pergolakan (cth. k-omega SST) dalam persediaan penyelesai, ia mungkin mencadangkan pilihan yang sesuai dengan rejim aliran, dengan justifikasi. Dalam pemprosesan pasca, seseorang boleh menulis skrip Python untuk mengekstrak pekali angkat, seret dan momen daripada beribu-ribu baris fail hasil dan mencipta plot sudut serangan sapuan. Tetapi sama ada nilai y+ benar-benar pada sasaran, sama ada model pergolakan sesuai dengan aliran ini dan sama ada keputusan menumpu atau tidak diperiksa oleh mata jurutera.

Tempat yang paling kerap digunakan ialah ulasan hasil. Apabila anda bertanya kepada AI "mengapa keluk CL-alpha itu pecah pada 14 darjah", ia mengingatkan anda tentang kemungkinan terhenti (aliran berpisah dari sayap apabila sudut serangan meningkat dan daya angkat berkurangan) dan menyenaraikan penunjuk pemisahan aliran yang perlu anda semak. Ini adalah penjana hipotesis; Pengesahan itu sekali lagi dalam data.

Awas: AI boleh mentafsir hasil CFD dengan lancar, tetapi jika keputusan itu sendiri salah, tafsiran juga akan salah. Ayat "Nilai seretan ini munasabah" tidak bermakna jika penyelesaian tidak menumpu. Mula-mula semak kesahihan nombor, kemudian komen.

Model Pengganti: Mengimbas Ruang Reka Bentuk dalam Beberapa Saat

Logik untuk mewujudkan model pengganti adalah mudah. Pertama, sampel yang dipilih dengan teliti (cth. 40-80 mata reka bentuk; reka bentuk eksperimen diedarkan oleh DoE) dikira dengan CFD penuh. Kemudian model pembelajaran mesin (regresi/kriging proses Gaussian, fungsi asas jejari atau rangkaian saraf) dilatih dengan pasangan input-output ini. Model kini meramalkan CL/CD untuk geometri baharu dalam beberapa saat. Beribu-ribu calon disaring dengan model murah ini, dan 3-5 calon terbaik dikira semula dan disahkan dengan CFD penuh.

Titik kritikal di sini ialah selang keyakinan. Model seperti Kriging menyediakan bukan sahaja ramalan, tetapi juga sejauh mana keyakinan mereka terhadap ramalan itu (ketidakpastian). Ketidakpastian berkembang di kawasan yang jauh dari tempat latihan; Di sana, titik CFD baharu ditambah dan bukannya mempercayai model secara membuta tuli. Gelung "tambah sampel baharu di mana ketidakpastian tinggi" ini dikenali sebagai pembelajaran aktif dan mengimbas ruang besar dengan cekap dengan bilangan larian yang mahal.

Kaedah

Kos satu mata reka bentuk

ketepatan

bila

CFD penuh (RANS)

jam tangan

tinggi

Pengesahan akhir, bilangan calon yang kecil

Model pengganti (kriging)

detik

Sederhana tinggi (dalam bidang pendidikan)

Pengimbasan ruang besar, pengoptimuman

Kaedah panel / pesanan rendah

saat-minit

rendah-sederhana

Penghapusan terlalu awal, idea kasar

terowong angin

hari-minggu

tertinggi (sebenar)

Pengesahan kritikal, pensijilan

Petua: Jangan sekali-kali menggunakan model pengganti di luar julat yang diliputi oleh data latihan (ekstrapolasi). Jika model itu dilatih dengan sudut serangan 5-15 darjah, nilai yang diberikan pada 25 darjah bukanlah ramalan, tetapi rekaan. Meminta AI untuk "menulis julat latihan dan menolak pertanyaan di luar sempadan" apabila membina model menutup perangkap ini.

Gesaan lemah / Gesaan kuat

Gesaan yang lemah:

Adakah airfoil ini bagus? Tafsirkan hasil CFD saya: CD=0.009.

Gesaan kuat:

Peranan: Anda adalah perunding analisis aerodinamik; anda menggunakan pengesahan kritikal keselamatan.Konteks: Analisis CFD RANS airfoil 2D (nilai mewakili): Re=1.5e6, Mach=0.2, sudut serangan 4°, model turbulensi k-omega SST. Keputusan: CL=0.62, CD=0.0091. Rangkaian: 180k sel, y+ ~1.Tugas:1) Senaraikan langkah pengesahan yang perlu saya semak sebelum menganggap keputusan itu sah (penumpuan, kebebasan rangkaian, y+).2) Kira nisbah CL/CD dan bandingkan dengan julat biasa untuk kelas profil ini.3) Tunjukkan kemungkinan sumber ralat jika nilai kelihatan mencurigakan. Kekangan: Tulis unit; Tandakan di mana anda tidak pasti; Jangan membuat pertimbangan "baik/buruk" muktamad, berikan pelan pengesahan.

Templat Gesaan Boleh Salin

Templat 1 — alasan persediaan CFD:

Berikan cadangan persediaan CFD untuk keadaan aliran berikut (nilai perwakilan): Re=[...], Mach=[...], geometri=[...]. Cadangkan saya sebab berikut: pilihan model pergolakan yang sesuai, sasaran y+ untuk lapisan sempadan dan pengiraan ketinggian sel awal, keadaan sempadan. Untuk setiap pilihan, tambahkan nota "mengapa" dan "dalam hal ini ia akan menjadi salah." Tulis unit nombor.

Templat 2 — Reka bentuk eksperimen (DoE) dan pelan model pengganti:

Saya mempunyai [N] pembolehubah reka bentuk: [senarai, dengan julat]. Untuk melatih model pengganti: (a) berapa banyak titik sampel dan apakah kaedah pensampelan (cth. Latin Hypercube) yang anda cadangkan; (b) jenis model pengganti yang manakah sesuai dan mengapa; (c) bagaimana cara saya mengesahkan model (pengesahan silang, set ujian split). Apakah peraturan yang perlu saya kenakan terhadap risiko ekstrapolasi?

Templat 3 — Skrip untuk mengekstrak pekali daripada fail hasil CFD:

Daripada laporan daya CFD CSV (lajur: lelaran, Fx, Fy, Fz) Dengan Python: (a) hitung convergedCL dan CD dengan purata 500 lelaran terakhir; (b) tulis sisihan piawai bagi 500 lelaran terakhir dan bandingkan dengan ambang untuk menyemak penumpuan; (c) Plot CL-alpha untuk sudut imbasan serangan. Tetapkan kawasan rujukan dan tekanan dinamik sebagai parameter; Terangkan akaun dengan baris ulasan.

Templat 4 — Pertanyaan keyakinan ramalan model pengganti:

Model proksi kriging yang saya latih memberikan CL=0.71, ketidakpastian(std) 0.02 untuk ramalan berikut; titik pertanyaan ialah [di dalam/luar] julat latihan.(a) Adakah tahap ketidakpastian ini mencukupi untuk membuat keputusan, bagaimana saya membuat keputusan? (b) Jika ketidakpastian adalah tinggi, pada titik manakah saya harus menambah contoh CFD baharu (logik pembelajaran aktif)? (c) Bilakah saya harus mengesahkan ramalan ini dengan CFD penuh?

Kes Mini

Kes 1 — Keputusan tidak tertumpu ditangkap. Seorang pelajar mendapat keputusan CD=0.0065 untuk airfoil dan gembira; CD biasa untuk kelas profil berada dalam julat 0.008-0.012, hasilnya kelihatan terlalu baik. Menggunakan semakan penumpuan yang dicadangkan oleh AI menunjukkan bahawa pekali daya masih berayun (sisihan piawai 8% daripada min) dalam lelaran terakhir. Apabila penyelesaian itu tertumpu dengan lebih banyak lelaran, ia mengendap pada CD = 0.0094. Pengajaran: hasil yang "terlalu baik" selalunya merupakan hasil yang tidak tertumpu.

Kes 2 — Model pengganti dipercepatkan sebanyak 200 kali ganda. Satu pasukan menjalankan 60 larian CFD penuh (~2 jam setiap satu) untuk sayap dengan 6 parameter geometri dan melatih model pengganti kriging. Kemudian ia mengimbas 5000 konfigurasi calon dengan model proksi dalam 40 saat, mengesahkan 4 calon terbaik dengan CFD penuh. Dengan jumlah 64 larian CFD, anggaran kasar adalah bersamaan dengan 5000 larian. Tempohnya berkurangan dari minggu ke dua hari. Pelajaran: jalankan simulasi mahal hanya pada titik pengesahan, bukan pada setiap titik.

Kes 3 — Perangkap ekstrapolasi. Seorang jurutera bertanya soalan angkat pada 18 darjah kepada model pengganti yang dilatih dengan sudut serangan 3-12 darjah; Model ini memberikan nilai yang meningkat dengan lancar seperti CL=1.6. Pada hakikatnya, sayap kehilangan cengkaman sekitar 15 darjah dan daya angkat berkurangan, tetapi model pengganti memanjangkannya lurus kerana ia tidak "melihat" fizik ini. Jurutera menolak keputusan dengan pemeriksaan kebolehpercayaan fizikal (jangkaan kehilangan lekatan) dan menjalankan CFD penuh ke kawasan itu. Pengajaran: model pengganti tidak mengetahui fizik melebihi julat latihannya.

Kesilapan biasa

  • Tidak menyemak penumpuan. Pekali penyelesaian tak tertumpu tidak bermakna; Keindahan graf bukan jaminan penumpuan.
  • Melangkaui kebebasan rangkaian. Jika keputusan bergantung pada rangkaian, jawapan yang berbeza keluar dengan rangkaian yang berbeza; Tidak dapat diketahui mana yang betul.
  • Ekstrapolasi dalam model pengganti. Ramalan di luar julat latihan memberikan lanjutan matematik, bukan kebenaran fizikal.
  • Mengabaikan ketidakpastian. Jika maklumat keyakinan ramalan Kriging tidak digunakan, wilayah yang model paling yakin dan wilayah yang kurang yakin akan dilayan sama.
  • Memilih model pergolakan sewenang-wenangnya. Model pergolakan yang salah menjadikan penyelesaian tertumpu dan bebas rangkaian secara fizikal tidak betul.

Secara ringkasnya

CFD ialah alat yang berkuasa tetapi mahal; AI mempercepatkannya dari dua tempat: pengurusan proses (pemasangan, ulasan, skrip) dan pengimbasan ruang reka bentuk yang besar dalam beberapa saat dengan model pengganti. Model pengganti dilatih dengan sebilangan kecil larian CFD penuh, digunakan dengan selang keyakinan, dan calon terbaik semestinya disahkan dengan CFD penuh. Tiada hasil yang diselaraskan diterima tanpa memeriksa penumpuan, kebebasan rangkaian dan kebolehpercayaan fizikal. AI memberikan hipotesis dan kelajuan; Pengadil akhir fizik ialah data.

Tugasan permohonan

Tentukan senario larian CFD untuk airfoil atau geometri ringkas (wakil, bukan data projek sebenar). Menggunakan AI, (a) senaraikan langkah-langkah pengesahan sebelum menganggap keputusan itu sah, (b) cetak skrip Python yang mengekstrak pekali daripada fail hasil dan semak logiknya baris demi baris, (c) sediakan rancangan untuk membina model pengganti (berapa banyak sampel, kaedah yang mana, cara untuk mengesahkan). Bandingkan hasil dengan julat biasa dan nilaikan kebolehpercayaannya.

senarai semak

  • [ ] Saya melakukan semakan penumpuan untuk setiap keputusan CFD.
  • [ ] Saya mempersoalkan sama ada kebebasan rangkaian ditunjukkan.
  • [ ] Saya membandingkan pekali seperti CL/CD dengan julat kelas biasa.
  • [ ] Saya menggunakan model pengganti hanya dalam lingkungan latihan.
  • [ ] Saya mengambil kira dalam keputusan ketidakpastian ramalan model pengganti.
  • [ ] Saya mengesahkan calon terbaik dengan CFD penuh.