Skip to content

melonTai/OptProp

Repository files navigation


プログラム概要


設計諸元において効率が最大となるプロペラの形状モデルファイルを作成するプログラム。 最適化は遺伝的アルゴリズムを用いている。 最適化のアルゴリズムはnsga3_base.pyから継承している。 各世代ごとの最適解をbestRotorgen[世代数].txtとして出力し、 各世代において暫定最適解複数候補をbestRotor[0~199].txtとして出力する。

プロペラの性能計算はcrotorを使用している。 http://www.esotec.org/sw/crotor.html

モデルファイルの形式は http://www.esotec.org/sw/dl/Espara_doc.txt のIMPO欄を参照

self.aerofに指定した翼型モデルファイルは http://web.mit.edu/drela/Public/web/xrotor/xrotor_doc.txt のAERO欄を参照


設計諸元


rotor

  • diameter : 0.14 m
  • tip radius : 0.07 m
  • hub radius : 0.005 m
  • Thrust : 1N
  • rpm : 6500

aerofoil

  • AG14

最適化の定義


definition

  • R : tip radius
  • r : position @ rotor from its root
  • chord : 翼弦長
  • beta : 取付角
  • r_R : r/R [0.1, 0.3, 0.5, 0.7, 0.9, 1.0]
  • sn : section number(size of r/R = 6)

variables

  • chord[m] @ r/R[0.1, 0.3, 0.5, 0.7, 0.9, 1.0]
  • beta[deg] @ r/R[0.1, 0.3, 0.5, 0.7, 0.9, 1.0]

objective

  • minimize efficiency

optimization method

  • GA

individual

  • size : sn × 2
  • content
    • 0 to 5 : chord[m] @ r/R[0.1, 0.3, 0.5, 0.7, 0.9, 1.0]
    • 6 to 11 : beta[deg] @ r/R[0.1, 0.3, 0.5, 0.7, 0.9, 1.0]

constraint

  • chord : 0.005m <= chords[i] <= 0.04m
  • beta : 0deg <= betas[i] <= 22deg
  • Thrust >= 1N @ 6500rpm
  • Thrust >= 3N @ 9500rpm

About

プロペラを最適化するプログラム

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages