本程式是一個概念設計與教育研究平台,整合了完整的工程公式庫、Von Kármán 與錢學森理論框架,以及完整的設計流程。
適用範圍:
- 概念設計階段性能估算
- 教育與研究用途
- 算法開發與理論驗證
限制:
- 未經完整 V&V 驗證,不適用於最終設計
- 部分模型使用簡化假設,需專業工具交叉驗證
- 氣動係數為占位或查表,需真實 CFD/風洞數據
- 位置與速度:3D 空間位置
r_I、速度v_I(支援 ECI/ECEF 座標系) - 姿態:四元數
q_IB(避免萬向節鎖) - 角速度:
w_B(機體座標系) - 質量變化:
m(燃料消耗) - 熱狀態:表面溫度
T_w、內部溫度T_int - 節流控制:
throttle_act(含動態響應)
- ECI(地心慣性):標準慣性座標
- ECEF(地心地固):支援地球自轉、Coriolis 效應
- NED(北東地):本地座標系,用於風場計算
- RK4(四階龍格-庫塔):高精度數值積分
- 自動狀態正規化:四元數自動歸一化
- 邊界保護:質量、節流等邊界條件處理
- 8 層大氣:從海平面到 86 km
- 對流層(0-11 km)
- 平流層(11-47 km)
- 中間層(47-86 km)
- 完整物理參數:
- 溫度
T、壓力p、密度ρ - 音速
a、比熱比γ - 黏度
μ(Sutherland 定律) - 導熱係數
k(幂律模型) - Prandtl 數
Pr - Reynolds 數
Re、Nusselt 數Nu
- 溫度
- NED 風場:基於高度的風剪切模型
- 座標轉換:風場自動轉換到 ECI/ECEF
- 空速計算:考慮風場影響的真實空速
- 升力:
L = q * S * C_L - 阻力:
D = q * S * C_D - 力矩:
M = q * S * c * C_M - 動壓:
q = 0.5 * ρ * V²
- 等熵關係:總溫、總壓計算
- 正激波:壓力比、密度比、馬赫數變化
- Prandtl-Meyer 展開:超音速轉角
- Prandtl-Glauert 修正:亞音速壓縮性
- Kármán-Tsien 修正:更精確的可壓縮性修正
- 占位模型:線性升力、拋物線阻力
- 查表模型:2D 插值(alpha × M)
- 代理模型介面:可替換為 CFD/風洞數據
- Re 修正:可選的雷諾數修正因子
- 阻力分解:皮膚摩擦、形狀、波阻、誘導阻力
- 升力線理論:有限翼升力計算
- 靜穩定裕度:
SM = (x_NP - x_CG) / c - 壓力係數:
C_p = (p - p_∞) / q_∞
- 推力方程:
F = ṁ*v_e + (p_e - p_a)*A_e - 等熵噴管:
- 面積比-馬赫數關係
- 出口壓力、溫度、速度計算
- 最佳膨脹比
- 燃燒室模型:
- 特徵速度
c* - 推力係數
C_F - 燃燒效率
- 特徵速度
- 節流動態:一階響應
d(throttle)/dt = (cmd - act)/τ - 低壓修正:真空與大氣環境推力差異
- 離子推進:
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
- 脈衝等離子(PPT):衝量位元、平均推力
- 脈衝感應(PIT):脈衝能量與推力
- 脈衝頻率:
F_avg = I_b * f
- 核熱排氣速度:
v_e ≈ √(2*γ*R*T_h) - 核電推進:核能發電驅動電推進
- 核脈衝:爆炸波推進模型
- 比衝:
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
- Sutton-Graves 模型:
q̇ = k * √(ρ/R_n) * V³ - Nu/Re 修正:可選的 Nusselt 數模型
- 層流平板:
Nu = 0.332 * Re^0.5 * Pr^(1/3)
- Stefan-Boltzmann:
q_rad = ε*σ*(T_w⁴ - T_env⁴)
- 表面節點:對流、輻射、導熱平衡
- 內部節點:導熱與內部對流
- 1D 導熱:簡化熱傳模型
- Kármán-Sutton 型:再入熱流估算
- 高焓氣流:總焓計算
- 化學反應效應:非平衡化學模型
- 軸向應力:
σ = F / A - 彎曲應力:
σ_b = M * y / I - 剪應力:
τ = T * r / J - 薄壁圓筒:環向、軸向應力
- von Mises 應力:等效應力
- Euler 屈曲:柱屈曲載荷
- Kármán-Donnell 屈曲:圓柱殼屈曲應力
- 屈曲 knockdown:查表或公式
- 載荷交互:
util = P/P_allow + M/M_allow
- Miner 累積損傷:
D = Σ(n_i / N_i) - Paris-Erdogan:裂紋成長率
- 應力強度因子:
ΔK = β * Δσ * √(π*a)
- 安全裕度:
MS = (Allowable / Actual) - 1 - 結構檢查:自動載荷與溫度檢查
- IMU:加速度計、陀螺儀(含偏差、噪聲)
- GPS:位置、速度(含延遲、噪聲)
- 可配置參數:偏差、標準差、延遲時間
- PD 姿態控制:保持速度方向對齊
- 可開關控制:可選擇關閉自動控制
- 控制分配:多執行器分配(偽逆法)
- 作動器模型:速率限制、飽和
- EKF 框架:擴展卡爾曼濾波器介面
- 狀態空間:
ẋ = A*x + B*u, y = C*x + D*u - LQR 控制:線性二次調節器(需 scipy)
- 系統分解:大系統分解為子系統
- 需求轉換:任務需求 → 技術指標
- 設計循環回饋:設計 → 模擬 → 測試 → 修正
- 速度方程:
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
- 最長射程彈道:分段控制策略
- 初期:小攻角快速增速
- 中段:零升力滑翔
- 末段:調整攻角
- 最小燃料彈道:最佳控制問題
- 目標:
min ∫ ṁ dt - 考慮氣動、重力、推力限制
- 目標:
- 成本函數:最小燃料、最小時間、最大射程
- Pontryagin 最優性:Hamiltonian 計算
- 啟發式方法:快速近似解
- 理想 Δv:火箭方程
- 實際 Δv:考慮阻力損失、重力損失
- 多級火箭:級間 Δv 疊加
- Von Kármán 頭錐:最小波阻頭錐(n=0.75)
- Sears-Haack Body:最小波阻三維體
- 升力線理論:有限翼升力
- Kármán-Tsien 修正:可壓縮性修正
- Prandtl-Meyer 展開:超音速轉角
- von Kármán 動量積分方程:工程級邊界層預估
- Kármán Vortex Street:渦街頻率
- Strouhal 數:
St = f*D / V
- Kármán-Donnell 屈曲:圓柱殼屈曲
- Kármán Line:100 km(大氣與太空分界)
- 動量方程:可壓縮邊界層動量守恆
- 能量方程:總焓形式
- 穩定性分析:縱向、方向、滾轉
- 控制力矩:控制面效能
- 比例導引:導引律
- 狀態空間:線性系統模型
- 回授控制:閉迴路設計
- 解耦控制:多變量系統
- 系統分解:大系統方法論
- 設計循環:完整工程流程
- 高焓氣流:總焓計算
- 化學反應:非平衡化學
- 熱傳耦合:氣動-熱防護耦合
- Taylor-Sedov:爆炸波半徑
- 壓力分佈:爆炸波壓力比
- 動壓、動壓載荷、陣風效應、雷諾數
- 升力、阻力、力矩、阻力極線、升力線性化、靜穩定、壓力係數
- 正激波、等熵關係、Prandtl-Glauert
- 輻射、對流、Nusselt、停滯溫度
- 應力、屈曲、疲勞、安全裕度、振動
- 3DoF 運動方程、轉彎半徑
- 基礎推進、電推進、核推進、渦輪泵、性能指標
- PID、狀態空間、LQR
- 公差堆疊、可靠度、熱膨脹、質量預算
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: 系統整合與迭代優化
- 需求轉換:任務需求 → 技術指標
- 系統分解:大系統 → 子系統
- 設計循環回饋:自動修正機制
- 迭代優化:設計變數自動調整
- 完整流程:從需求到最終設計
- 彈道設計:最優彈道計算
- 穩定性分析:三軸穩定性
- 控制設計:控制力矩與導引
- ✅ 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+ 工程公式
- ✅ 涵蓋所有核心領域
- ✅ 可直接用於設計計算
- 概念設計階段性能估算
- 多級火箭 Δv 分配
- 推進系統 sizing
- 結構初步設計
- 上升段軌跡計算
- 再入軌跡分析
- 最優軌跡設計
- Δv 預算分析
- 彈道設計(最長射程、最小燃料)
- 穩定性分析
- 控制系統設計
- 導引律設計
- 再入熱流估算
- TPS 厚度初步設計
- 表面溫度預測
- 任務需求分析
- 系統分解
- 子系統介面定義
- 設計迭代優化
- 航太工程教學
- 概念驗證
- 算法開發
- 理論研究
- 各模組獨立,易於擴展
- 清晰的介面定義
- 可替換的模型(如氣動查表)
- 完整物理模型
- 考慮實際效應(阻力、重力損失)
- 多種推進模式
- 整合 Von Kármán 與錢學森理論
- 完整的設計方法論
- 系統工程框架
- 清晰的 API
- 豐富的範例
- 完整的文檔
- 數值積分:RK4(四階精度)
- 狀態更新:0.02 s 時間步長(可調)
- 座標精度:雙精度浮點
- 純 Python 實現:易於理解與修改
- NumPy 向量化:高效數值計算
- 可選優化:可整合 JIT(Numba)加速
- 模組化架構:易於添加新功能
- 介面設計:可替換模型組件
- 公式庫:持續擴充
- 大學航太工程課程
- 研究生研究專題
- 科展與競賽
- 概念設計研究
- 算法開發
- 理論驗證
- 概念設計階段
- 性能初步估算
- 參數掃描分析
- ✅ 概念設計:初期設計階段性能估算
- ✅ 教育研究:教學、科展、研究專題
- ✅ 算法開發:理論驗證、算法開發
- ✅ 參數掃描:設計空間探索
- ❌ 最終設計:需專業工具完整驗證
- ❌ 製造級精度:需詳細 CFD/FEA/試驗
- ❌ 認證審查:需完整 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)- 完整 6DoF 模擬:可模擬完整飛行軌跡
- 200+ 工程公式:涵蓋所有核心領域
- 大師理論框架:Von Kármán + 錢學森方法論
- 完整設計流程:從需求到設計的完整循環
- 多種推進模式:化學、電、核、脈衝
- 系統工程方法:工程控制論框架
- 火箭概念設計
- 導彈彈道設計
- 軌跡最佳化
- 熱防護初步設計
- 系統工程分析
- 教育與研究
- 概念設計級:可用於概念設計階段
- 理論完整:整合大師理論
- 模組化:易於擴展
- 文檔完整:豐富的說明與範例
- V&V 框架:具備驗算與驗證能力
- 不確定度分析:Monte Carlo 與敏感度分析
- 工程化工具:日誌、可追溯性、資料契約
總計能力:
- ✅ 6DoF 完整動力學模擬
- ✅ 200+ 工程公式
- ✅ Von Kármán 理論(17 個方法)
- ✅ 錢學森理論(30+ 個方法)
- ✅ 完整設計流程框架
- ✅ 多種推進系統
- ✅ 系統工程方法論
- ✅ V&V 框架(驗算與驗證)
- ✅ 不確定度分析(Monte Carlo、敏感度)
- ✅ 事件系統與自適應積分
- ✅ 工程化工具(日誌、可追溯性、資料契約)
這是一個功能完整、理論紮實、具備 V&V 框架的概念設計與教育研究平台。
重要聲明:
- 本平台主要用於概念設計階段與教育研究用途
- 實際工程應用需專業工具交叉驗證與完整 V&V 報告
- 所有結果需標註適用範圍與誤差帶(需執行不確定度分析)
- 不適用於最終設計驗證、製造級精度、認證審查等場景