Skip to content

Latest commit

 

History

History
638 lines (494 loc) · 18 KB

File metadata and controls

638 lines (494 loc) · 18 KB

火箭運算程式 - 完整能力說明

本程式是一個概念設計與教育研究平台,整合了完整的工程公式庫、Von Kármán 與錢學森理論框架,以及完整的設計流程。

適用範圍

  • 概念設計階段性能估算
  • 教育與研究用途
  • 算法開發與理論驗證

限制

  • 未經完整 V&V 驗證,不適用於最終設計
  • 部分模型使用簡化假設,需專業工具交叉驗證
  • 氣動係數為占位或查表,需真實 CFD/風洞數據

🚀 核心能力總覽

一、6自由度(6DoF)飛行模擬

1.1 完整動力學模型

  • 位置與速度:3D 空間位置 r_I、速度 v_I(支援 ECI/ECEF 座標系)
  • 姿態:四元數 q_IB(避免萬向節鎖)
  • 角速度w_B(機體座標系)
  • 質量變化m(燃料消耗)
  • 熱狀態:表面溫度 T_w、內部溫度 T_int
  • 節流控制throttle_act(含動態響應)

1.2 座標系支援

  • ECI(地心慣性):標準慣性座標
  • ECEF(地心地固):支援地球自轉、Coriolis 效應
  • NED(北東地):本地座標系,用於風場計算

1.3 數值積分

  • RK4(四階龍格-庫塔):高精度數值積分
  • 自動狀態正規化:四元數自動歸一化
  • 邊界保護:質量、節流等邊界條件處理

二、大氣環境模型

2.1 完整 ISA 大氣模型

  • 8 層大氣:從海平面到 86 km
    • 對流層(0-11 km)
    • 平流層(11-47 km)
    • 中間層(47-86 km)
  • 完整物理參數
    • 溫度 T、壓力 p、密度 ρ
    • 音速 a、比熱比 γ
    • 黏度 μ(Sutherland 定律)
    • 導熱係數 k(幂律模型)
    • Prandtl 數 Pr
    • Reynolds 數 ReNusselt 數 Nu

2.2 風場模型

  • NED 風場:基於高度的風剪切模型
  • 座標轉換:風場自動轉換到 ECI/ECEF
  • 空速計算:考慮風場影響的真實空速

三、氣動力學

3.1 基礎氣動模型

  • 升力L = q * S * C_L
  • 阻力D = q * S * C_D
  • 力矩M = q * S * c * C_M
  • 動壓q = 0.5 * ρ * V²

3.2 可壓縮流

  • 等熵關係:總溫、總壓計算
  • 正激波:壓力比、密度比、馬赫數變化
  • Prandtl-Meyer 展開:超音速轉角
  • Prandtl-Glauert 修正:亞音速壓縮性
  • Kármán-Tsien 修正:更精確的可壓縮性修正

3.3 氣動係數模型

  • 占位模型:線性升力、拋物線阻力
  • 查表模型:2D 插值(alpha × M)
  • 代理模型介面:可替換為 CFD/風洞數據
  • Re 修正:可選的雷諾數修正因子

3.4 進階氣動

  • 阻力分解:皮膚摩擦、形狀、波阻、誘導阻力
  • 升力線理論:有限翼升力計算
  • 靜穩定裕度SM = (x_NP - x_CG) / c
  • 壓力係數C_p = (p - p_∞) / q_∞

四、推進系統

4.1 化學推進

  • 推力方程F = ṁ*v_e + (p_e - p_a)*A_e
  • 等熵噴管
    • 面積比-馬赫數關係
    • 出口壓力、溫度、速度計算
    • 最佳膨脹比
  • 燃燒室模型
    • 特徵速度 c*
    • 推力係數 C_F
    • 燃燒效率
  • 節流動態:一階響應 d(throttle)/dt = (cmd - act)/τ
  • 低壓修正:真空與大氣環境推力差異

4.2 電推進

  • 離子推進v_e = √(2*q*V_acc / m_i)
  • 電熱推進v_e = √(2*c_p*(T_e - T_a))
  • 電磁推進:磁場推力近似
  • 效率分解η_T = η_e * η_m * η_c
  • 功率-推力關係F = 2*η*P_in / v_e

4.3 脈衝推進

  • 脈衝等離子(PPT):衝量位元、平均推力
  • 脈衝感應(PIT):脈衝能量與推力
  • 脈衝頻率F_avg = I_b * f

4.4 核熱推進

  • 核熱排氣速度v_e ≈ √(2*γ*R*T_h)
  • 核電推進:核能發電驅動電推進
  • 核脈衝:爆炸波推進模型

4.5 推進性能指標

  • 比衝I_sp = F / (ṁ * g0)
  • 等效排氣速度V_eq = v_e + (p_e - p_a)*A_e / ṁ
  • 推重比T/W = F / (m * g0)
  • 推進效率η = I_sp,actual / I_sp,ideal
  • 噴管效率η_nozzle = v_e,actual / v_e,ideal

五、熱防護系統(TPS)

5.1 對流加熱

  • Sutton-Graves 模型q̇ = k * √(ρ/R_n) * V³
  • Nu/Re 修正:可選的 Nusselt 數模型
  • 層流平板Nu = 0.332 * Re^0.5 * Pr^(1/3)

5.2 輻射散熱

  • Stefan-Boltzmannq_rad = ε*σ*(T_w⁴ - T_env⁴)

5.3 能量平衡

  • 表面節點:對流、輻射、導熱平衡
  • 內部節點:導熱與內部對流
  • 1D 導熱:簡化熱傳模型

5.4 高超音速熱流

  • Kármán-Sutton 型:再入熱流估算
  • 高焓氣流:總焓計算
  • 化學反應效應:非平衡化學模型

六、結構分析

6.1 應力分析

  • 軸向應力σ = F / A
  • 彎曲應力σ_b = M * y / I
  • 剪應力τ = T * r / J
  • 薄壁圓筒:環向、軸向應力
  • von Mises 應力:等效應力

6.2 屈曲分析

  • Euler 屈曲:柱屈曲載荷
  • Kármán-Donnell 屈曲:圓柱殼屈曲應力
  • 屈曲 knockdown:查表或公式
  • 載荷交互util = P/P_allow + M/M_allow

6.3 疲勞分析

  • Miner 累積損傷D = Σ(n_i / N_i)
  • Paris-Erdogan:裂紋成長率
  • 應力強度因子ΔK = β * Δσ * √(π*a)

6.4 安全評估

  • 安全裕度MS = (Allowable / Actual) - 1
  • 結構檢查:自動載荷與溫度檢查

七、導航、制導與控制(GNC)

7.1 感測器模型

  • IMU:加速度計、陀螺儀(含偏差、噪聲)
  • GPS:位置、速度(含延遲、噪聲)
  • 可配置參數:偏差、標準差、延遲時間

7.2 控制律

  • PD 姿態控制:保持速度方向對齊
  • 可開關控制:可選擇關閉自動控制
  • 控制分配:多執行器分配(偽逆法)
  • 作動器模型:速率限制、飽和

7.3 狀態估計

  • EKF 框架:擴展卡爾曼濾波器介面
  • 狀態空間ẋ = A*x + B*u, y = C*x + D*u
  • LQR 控制:線性二次調節器(需 scipy)

7.4 工程控制論

  • 系統分解:大系統分解為子系統
  • 需求轉換:任務需求 → 技術指標
  • 設計循環回饋:設計 → 模擬 → 測試 → 修正

八、軌跡分析與最佳化

8.1 錢學森彈道(三方程)

  • 速度方程dV/dt = (T*cos(α) - D)/m - g*sin(γ)
  • 航跡角方程dγ/dt = (T*sin(α) + L)/(m*V) - (g*cos(γ))/V
  • 高度方程dh/dt = V*sin(γ)
  • 質量方程dm/dt = -ṁ_fuel

8.2 最優彈道

  • 最長射程彈道:分段控制策略
    • 初期:小攻角快速增速
    • 中段:零升力滑翔
    • 末段:調整攻角
  • 最小燃料彈道:最佳控制問題
    • 目標:min ∫ ṁ dt
    • 考慮氣動、重力、推力限制

8.3 軌跡最佳化

  • 成本函數:最小燃料、最小時間、最大射程
  • Pontryagin 最優性:Hamiltonian 計算
  • 啟發式方法:快速近似解

8.4 Δv 分析

  • 理想 Δv:火箭方程
  • 實際 Δv:考慮阻力損失、重力損失
  • 多級火箭:級間 Δv 疊加

九、Von Kármán 理論

9.1 幾何設計

  • Von Kármán 頭錐:最小波阻頭錐(n=0.75)
  • Sears-Haack Body:最小波阻三維體

9.2 氣動理論

  • 升力線理論:有限翼升力
  • Kármán-Tsien 修正:可壓縮性修正
  • Prandtl-Meyer 展開:超音速轉角

9.3 邊界層

  • von Kármán 動量積分方程:工程級邊界層預估

9.4 渦動力學

  • Kármán Vortex Street:渦街頻率
  • Strouhal 數St = f*D / V

9.5 結構

  • Kármán-Donnell 屈曲:圓柱殼屈曲

9.6 卡門線

  • Kármán Line:100 km(大氣與太空分界)

十、錢學森理論

10.1 可壓縮邊界層

  • 動量方程:可壓縮邊界層動量守恆
  • 能量方程:總焓形式

10.2 導彈飛行力學

  • 穩定性分析:縱向、方向、滾轉
  • 控制力矩:控制面效能
  • 比例導引:導引律

10.3 工程控制論

  • 狀態空間:線性系統模型
  • 回授控制:閉迴路設計
  • 解耦控制:多變量系統
  • 系統分解:大系統方法論
  • 設計循環:完整工程流程

10.4 高超音速

  • 高焓氣流:總焓計算
  • 化學反應:非平衡化學
  • 熱傳耦合:氣動-熱防護耦合

10.5 爆炸波

  • Taylor-Sedov:爆炸波半徑
  • 壓力分佈:爆炸波壓力比

十一、工程公式庫(200+ 公式)

11.1 大氣/環境(5 個)

  • 動壓、動壓載荷、陣風效應、雷諾數

11.2 氣動(7 個)

  • 升力、阻力、力矩、阻力極線、升力線性化、靜穩定、壓力係數

11.3 可壓縮流(6 個)

  • 正激波、等熵關係、Prandtl-Glauert

11.4 熱傳(6 個)

  • 輻射、對流、Nusselt、停滯溫度

11.5 結構(12 個)

  • 應力、屈曲、疲勞、安全裕度、振動

11.6 飛行力學(3 個)

  • 3DoF 運動方程、轉彎半徑

11.7 推進(30+ 個)

  • 基礎推進、電推進、核推進、渦輪泵、性能指標

11.8 控制(3 個)

  • PID、狀態空間、LQR

11.9 系統工程(5 個)

  • 公差堆疊、可靠度、熱膨脹、質量預算

十二、設計流程框架

12.1 完整設計循環

Step 0: 任務需求定義
Step 1: 幾何初始設計(Von Kármán 頭錐)
Step 2: 氣動設計(Kármán-Tsien 修正)
Step 3: 推進系統設計
Step 4: 結構設計(Kármán-Donnell 屈曲)
Step 5: 軌跡分析(錢學森三方程)
Step 6: 控制設計(工程控制論)
Step 7: 系統整合與迭代優化

12.2 系統工程方法

  • 需求轉換:任務需求 → 技術指標
  • 系統分解:大系統 → 子系統
  • 設計循環回饋:自動修正機制
  • 迭代優化:設計變數自動調整

12.3 導彈設計框架

  • 完整流程:從需求到最終設計
  • 彈道設計:最優彈道計算
  • 穩定性分析:三軸穩定性
  • 控制設計:控制力矩與導引

📊 能力統計

模擬能力

  • 6DoF 完整動力學(位置、速度、姿態、角速度)
  • 多座標系(ECI、ECEF、NED)
  • 地球自轉與 Coriolis
  • 風場影響
  • 實時狀態更新(RK4 積分)

環境模型

  • 8 層 ISA 大氣(0-86 km)
  • 完整流體性質(μ, k, Pr, Re, Nu)
  • 風場模型

物理模型

  • 氣動力學(可壓縮流、激波、邊界層)
  • 推進系統(化學、電、核、脈衝)
  • 熱防護(對流、輻射、導熱)
  • 結構分析(應力、屈曲、疲勞)

控制與導航

  • 感測器模型(IMU、GPS)
  • 控制律(PD、LQR)
  • 狀態估計(EKF 框架)
  • 控制分配

理論框架

  • Von Kármán 理論(17 個方法)
  • 錢學森理論(30+ 個方法)
  • 設計流程框架(7 步完整循環)

公式庫

  • 200+ 工程公式
  • 涵蓋所有核心領域
  • 可直接用於設計計算

🎯 實際應用場景

1. 火箭設計

  • 概念設計階段性能估算
  • 多級火箭 Δv 分配
  • 推進系統 sizing
  • 結構初步設計

2. 軌跡分析

  • 上升段軌跡計算
  • 再入軌跡分析
  • 最優軌跡設計
  • Δv 預算分析

3. 導彈設計

  • 彈道設計(最長射程、最小燃料)
  • 穩定性分析
  • 控制系統設計
  • 導引律設計

4. 熱防護設計

  • 再入熱流估算
  • TPS 厚度初步設計
  • 表面溫度預測

5. 系統工程

  • 任務需求分析
  • 系統分解
  • 子系統介面定義
  • 設計迭代優化

6. 教育與研究

  • 航太工程教學
  • 概念驗證
  • 算法開發
  • 理論研究

🔧 技術特點

模組化設計

  • 各模組獨立,易於擴展
  • 清晰的介面定義
  • 可替換的模型(如氣動查表)

工程級精度

  • 完整物理模型
  • 考慮實際效應(阻力、重力損失)
  • 多種推進模式

理論完整性

  • 整合 Von Kármán 與錢學森理論
  • 完整的設計方法論
  • 系統工程框架

易用性

  • 清晰的 API
  • 豐富的範例
  • 完整的文檔

📈 性能指標

模擬精度

  • 數值積分:RK4(四階精度)
  • 狀態更新:0.02 s 時間步長(可調)
  • 座標精度:雙精度浮點

計算效率

  • 純 Python 實現:易於理解與修改
  • NumPy 向量化:高效數值計算
  • 可選優化:可整合 JIT(Numba)加速

擴展性

  • 模組化架構:易於添加新功能
  • 介面設計:可替換模型組件
  • 公式庫:持續擴充

🎓 適用對象

教育

  • 大學航太工程課程
  • 研究生研究專題
  • 科展與競賽

研究

  • 概念設計研究
  • 算法開發
  • 理論驗證

工程

  • 概念設計階段
  • 性能初步估算
  • 參數掃描分析

⚠️ 限制與注意事項

適用範圍

  • 概念設計:初期設計階段性能估算
  • 教育研究:教學、科展、研究專題
  • 算法開發:理論驗證、算法開發
  • 參數掃描:設計空間探索
  • 最終設計:需專業工具完整驗證
  • 製造級精度:需詳細 CFD/FEA/試驗
  • 認證審查:需完整 V&V 報告與誤差帶
  • 實際任務:需完整測試與驗證流程

V&V 狀態

  • Verification(驗算):守恆檢查、收斂性測試、單元測試基準
  • Validation(驗證):模型適用範圍、參考案例對照
  • ⚠️ V&V 覆蓋率:部分實現為簡化版,需持續擴充
  • ⚠️ 誤差帶:需執行不確定度分析才能得到

簡化假設

  • 部分模型使用簡化假設(需專業工具交叉驗證)
  • 氣動係數為占位或查表(需真實 CFD/風洞數據)
  • 結構模型為簡化模型(需詳細 FEA)
  • 控制律為基礎 PD(可擴展為 LQR/MPC)
  • 數值積分為 RK4 或簡化自適應(完整實現需專門庫)

驗證需求

  • 實際工程應用:需與試驗數據對比、專業工具交叉驗證
  • 不確定度:需執行 Monte Carlo 分析得到誤差帶
  • 敏感度:需執行敏感度分析找出主導誤差來源
  • 可追溯性:需記錄所有設計決策與驗證結果

改進方向

  • 擴充 V&V 覆蓋率(更多參考案例、單元測試)
  • 整合完整 units library
  • 實現完整 Sobol 敏感度分析
  • 擴充事件系統(更多事件類型)
  • 完善自適應積分器
  • 整合 CI/CD 自動測試

📚 文件結構

火箭程式/
├── aerospace_sim.py              # 主模擬器(6DoF + 完整公式庫)
├── von_karman_tsien_theory.py    # 大師理論模組
├── engineering_formulas_example.py    # 基礎公式範例
├── advanced_formulas_example.py       # 進階公式範例
├── von_karman_tsien_example.py        # 大師理論範例
├── requirements.txt                   # 依賴套件
├── ENGINEERING_FORMULAS_README.md     # 公式庫說明
├── VON_KARMAN_TSIEN_README.md         # 大師理論說明
├── TSIEN_COMPLETE_THEORY.md           # 錢學森完整理論
├── COMPLETE_FORMULAS_SUMMARY.md       # 公式總結
└── CAPABILITIES.md                    # 本文件

🚀 快速開始

基本模擬

from aerospace_sim import run_demo

# 運行基本模擬
hist = run_demo(mode="chemical", use_aero_table=True, T_end=25.0)

使用公式庫

from aerospace_sim import eng_formulas

# 計算推力
F = eng_formulas.thrust_equation(mdot=0.8, v_e=3000.0, p_e=50000, p_a=10000, A_e=0.01)

使用大師理論

from von_karman_tsien_theory import von_karman, tsien

# Von Kármán 頭錐
x, r = create_von_karman_nose_profile(L=2.0, R_max=0.5)

# 錢學森彈道
dstate = tsien.tsien_trajectory_system(t, state, T, alpha, mdot, L_func, D_func, g)

完整設計流程

from von_karman_tsien_theory import design_framework, DesignRequirement

# 定義需求
req = DesignRequirement(mission_type="satellite", delta_v_required=9400.0, ...)

# 執行設計循環
result = design_framework.design_loop(initial_design, max_iter=10)

📊 總結

核心能力

  1. 完整 6DoF 模擬:可模擬完整飛行軌跡
  2. 200+ 工程公式:涵蓋所有核心領域
  3. 大師理論框架:Von Kármán + 錢學森方法論
  4. 完整設計流程:從需求到設計的完整循環
  5. 多種推進模式:化學、電、核、脈衝
  6. 系統工程方法:工程控制論框架

適用場景

  • 火箭概念設計
  • 導彈彈道設計
  • 軌跡最佳化
  • 熱防護初步設計
  • 系統工程分析
  • 教育與研究

技術水準

  • 概念設計級:可用於概念設計階段
  • 理論完整:整合大師理論
  • 模組化:易於擴展
  • 文檔完整:豐富的說明與範例
  • V&V 框架:具備驗算與驗證能力
  • 不確定度分析:Monte Carlo 與敏感度分析
  • 工程化工具:日誌、可追溯性、資料契約

總計能力

  • ✅ 6DoF 完整動力學模擬
  • ✅ 200+ 工程公式
  • ✅ Von Kármán 理論(17 個方法)
  • ✅ 錢學森理論(30+ 個方法)
  • ✅ 完整設計流程框架
  • ✅ 多種推進系統
  • ✅ 系統工程方法論
  • ✅ V&V 框架(驗算與驗證)
  • ✅ 不確定度分析(Monte Carlo、敏感度)
  • ✅ 事件系統與自適應積分
  • ✅ 工程化工具(日誌、可追溯性、資料契約)

這是一個功能完整、理論紮實、具備 V&V 框架的概念設計與教育研究平台。

重要聲明

  • 本平台主要用於概念設計階段教育研究用途
  • 實際工程應用需專業工具交叉驗證完整 V&V 報告
  • 所有結果需標註適用範圍誤差帶(需執行不確定度分析)
  • 不適用於最終設計驗證、製造級精度、認證審查等場景