DIDO(ソフトウェア)

汎用最適制御問題を解くソフトウェア製品

DIDO/ ˈ d d / DY -doh)は、汎用最適制御問題を解決するためのMATLAB最適制御ツールボックスです。[1] [2] [3] [4] [5]学界、[6] [7] [8]産業界、[3] [9] NASAで広く使用されています。[10] [11] [12] [13]画期的なソフトウェアとして歓迎されているDIDOは、[14] [15]ロスファールーの擬スペクトル最適制御理論に基づいています[16] DIDOの最新の機能強化については、ロスで説明されています。[1]

使用法

DIDOは商標登録された表現とオブジェクト[1] [2]を利用しており、これによりユーザーは最適制御問題を迅速に定式化して解くことができます。[8] [17] [18] [19]定式化の迅速さは、最適制御理論で一般的に使用される変数に基づく一連のDIDO表現によって実現されます。[2]たとえば、状態制御、および時間変数は次のようにフォーマットされます。[1] [2]

  • 原始的な状態
  • プライマル。コントロール、そして
  • 原始的な時間

問題全体は、コストダイナミクスイベントパスというキーワードを使って体系化されています[1] [2]

  • 問題。コスト
  • 問題。ダイナミクス
  • 問題。イベント、および
  • 問題。パス

ユーザーは1行のコマンドを使用してDIDOを実行します: [1]

[cost, primal, dual] = dido(problem, algorithm)

ここで、 で定義されるオブジェクトは、algorithmユーザーが様々なオプションを選択できるようにします。コスト値と主解に加えて、DIDOは計算解の検証と妥当性確認に必要なすべての双対変数を自動的に出力します。[2]出力は、共ベクトル写像原理dualを適用して計算されます

理論

DIDO は、ロスと彼の同僚によって設立された擬似スペクトル最適制御理論 [ 3]に基づくスペクトルアルゴリズム[1] [16] [20]を実装しています。ロスファールーの共ベクトルマッピング原理は、最適制御問題のコステートを解くことに関連する感度の呪い[2]を排除します。DIDO は、ポンチャギンの最小値原理 を使用して極値性を検証できるスペクトル的に正確なソリューション[20]を生成します。 DIDO を使用するのに擬スペクトル法の知識は必要ないため、DIDO は、最適制御問題を解くための基本的な数学ツールとしてよく使用されます[7] [8] [9] [21] 。 つまり、DIDO から得られたソリューションは、最適性の必要条件としてのポンチャギンの最小値原理の適用のための候補ソリューションとして扱われます

アプリケーション

DIDOは世界中の学術機関、産業界、政府の研究所で使用されています。[9] NASA のおかげで、DIDOは2006年に飛行実証されました。[3] 2006年11月5日、NASAはDIDOを使用して国際宇宙ステーションを操作し、ゼロ推進剤操作を実行しました

この飛行実証以来、DIDOは国際宇宙ステーションや他のNASAの宇宙船に使用されている。[12] [22] [23] [24] [25] [26]また、他の産業でも使用されている。[2] [9] [21] [27]最近では、DIDOは航空宇宙工学における巡回セールスマン問題 を解くために使用されている[28]

MATLAB 最適制御ツールボックス

DIDOは主にスタンドアロンのMATLAB最適制御ツールボックスとして利用できます。[29] つまり、SNOPTIPOPTなどのサードパーティ製ソフトウェアやその他の非線形計画ソルバーは必要ありません。[1]実際、MATLAB最適化ツールボックスも必要ありません

MATLAB/DIDOツールボックスは、アルゴリズムを実行するために「推測」を必要としません。この点とその他の優れた機能により、DIDOは最適制御問題を解くための人気ツールとなっています。[4] [7] [15]

MATLAB最適制御ツールボックスは、航空宇宙[11] 、 ロボット工学[1]探索理論[2]などの分野の問題を解決するために使用されてきました。

歴史

最適制御ツールボックスは、カルタゴの伝説的な創設者であり最初の女王であるディドーにちなんで名付けられました。彼女は、微積分が発明される以前から、制約付き最適制御問題に対する驚くべき解法で数学界で有名です。ロスによって発明されたDIDOは、2001年に初めて開発されました。 [1] [2] [30] [17] このソフトウェアは広く引用されており[30] [7] [21] [27]、多くの先駆的な功績を残しています。[10] [11] [12] [14] [16] [18] [31]

  • 最初の汎用オブジェクト指向最適制御ソフトウェア
  • 最初の汎用擬似スペクトル最適制御ソフトウェア
  • 初の飛行実証済み汎用最適制御ソフトウェア
  • 最初の組み込み型汎用最適制御ソルバー
  • 推測不要の汎用最適制御ソルバー

バージョン

学術界で広く採用されていた初期のバージョン[8] [15] [17] [19] [6]は、 2007年以降、大幅な変更が行われました。[1] Elissar Globalから入手可能なDIDOの最新バージョン[32]では、問題を開始するために「推測」する必要がなく、 [33]入出力構造を簡素化することで、コーディングの細かい点が大幅に削減されています。[2]

参照

参考文献

  1. ^ abcdefghijk Ross, Isaac (2020). 「DIDO最適制御ツールボックスの機能強化」. arXiv : 2004.13112 [math.OC].
  2. ^ abcdefghijk Ross, IM 『最適制御におけるポンチャギンの原理の入門』第2版、Collegiate Publishers、サンフランシスコ、2015年。
  3. ^ abcd Ross, IM; Karpenko, M. (2012). 「擬似スペクトル最適制御のレビュー:理論から飛行まで」Annual Reviews in Control . 36 (2): 182– 197. arXiv : 2511.20843 . doi :10.1016/j.arcontrol.2012.09.002.
  4. ^ ab Eren, H.、「最適制御とソフトウェア」、測定、計測、センサーハンドブック、第2版、CRC Press、2014年、92-1-16ページ。
  5. ^ Ross, IM ; D'Souza, CN (2005). 「ミッションプランニングのためのハイブリッド最適制御フレームワーク」. Journal of Guidance, Control and Dynamics . 28 (4): 686– 697. Bibcode :2005JGCD...28..686R. doi :10.2514/1.8285. S2CID  15828363.
  6. ^ ab "MIT OpenCourseWare | 航空宇宙工学 | 16.323 最適制御の原理、2006年春 | 講義ノート". dspace.mit.edu . 2021年4月20日閲覧
  7. ^ abcd Conway, BA (2012). 「連続動的システムの数値最適化に利用可能な手法の概観」.最適化理論・応用ジャーナル. 152 (2): 271– 306. doi :10.1007/s10957-011-9918-z. S2CID  10469414.
  8. ^ abcd AM Hawkins、「駐機軌道からの月面軟着陸の制約軌道最適化」、 SM論文、マサチューセッツ工科大学航空宇宙学部、2005年。http://dspace.mit.edu/handle/1721.1/32431
  9. ^ abcd Q. Gong、W. Kang、N. Bedrossian、F. Fahroo、P. Sekhavat、K. Bollino、「軍事および産業用アプリケーション向けの擬似スペクトル最適制御」、第46回IEEE意思決定および制御会議、ニューオーリンズ、ルイジアナ州、pp. 4128-4142、2007年12月。
  10. ^ アメリカ航空宇宙局(NASA)「ファクトシート:国際宇宙ステーションにおけるゼロ推進剤マヌーバ(ZPM)デモンストレーション」2011年6月10日(2011年9月13日)[1]
  11. ^ abc W. Kang および N. Bedrossian、「擬似スペクトル最適制御理論が初飛行、3 時間未満で NASA に 100 万ドルの節約」、SIAM News、40、2007 年。
  12. ^ abc L. Keesey、「TRACE宇宙船の新しい旋回手順」NASAゴダード宇宙飛行センター、アメリカ航空宇宙局、2010年12月20日(2011年9月11日)http://www.nasa.gov/mission_pages/sunearth/news/trace-slew.html
  13. ^ Steigerwald, Bill (2021年2月10日). 「古い宇宙船に月探査を続けるための新しい技術を教える」NASA . 2021年7月16日閲覧
  14. ^ ab B. Honegger、「NPS教授のソフトウェアのブレークスルーにより、宇宙でのゼロ推進剤操縦が可能に」Navy.mil。アメリカ海軍。2007年4月20日。(2011年9月11日)http://www.elissarglobal.com/wp-content/uploads/2011/07/Navy_News.pdf。Wayback Machineに2016年3月4日アーカイブ。
  15. ^ abc Kallrath, Josef (2004).数理最適化におけるモデリング言語. ドルドレヒト、オランダ: Kluwer Academic Publishers. pp.  379– 403.
  16. ^ abc Ross, IM; Fahroo, F. (2004). 「擬スペクトルノッティング法による最適制御問題の解決」. Journal of Guidance, Control and Dynamics . 27 (3): 397– 405. doi :10.2514/1.3426. S2CID  11140975.
  17. ^ abc JR Rea、「打ち上げロケット軌道の迅速な最適化のためのルジャンドル擬スペクトル法」、 SM論文、マサチューセッツ工科大学航空宇宙学部、2001年。http://dspace.mit.edu/handle/1721.1/8608
  18. ^ ab Josselyn, S.; Ross, IM (2003). 「再突入機の軌道最適化のための迅速検証法」. Journal of Guidance, Control and Dynamics . 26 (3): 505– 508. Bibcode :2003JGCD...26..505J. doi :10.2514/2.5074. S2CID  14256785.
  19. ^ ab Infeld, Samantha I. (2005). 制約付き秤動点宇宙ミッションにおけるミッション設計の最適化(PDF) (博士論文). スタンフォード大学. Bibcode :2006PhDT.........7I.
  20. ^ ab Gong, Q.; Fahroo, F .; Ross, IM (2008). 「最適制御における擬似スペクトル法のためのスペクトルアルゴリズム」. Journal of Guidance, Control and Dynamics . 31 (3): 460– 471. Bibcode :2008JGCD...31..460G. doi :10.2514/1.32908. hdl : 10945/56995 . S2CID  18145691.
  21. ^ abc D. Delahaye、S. Puechmorel、P. Tsiotras、E. Feron、「航空機の軌道設計のための数学モデル:概要」電気工学講義ノート、2014年、電気工学講義ノート、290(パートV)、pp 205-247
  22. ^ 「NASA​​技術レポートサーバー(NTRS)」ntrs.nasa.gov . 2019年1月31日. 2020年12月24日閲覧
  23. ^ マーク・カルペンコ、ジェフリー・T・キング、コーネリアス・J・デネヒー、マイケル・ロス、I・マイケル(2019年4月)。ジェイムズ ・ウェッブ宇宙望遠鏡の機敏性解析」ガイダンス・コントロール・アンド・ダイナミクス誌。42 (4): 810– 821。Bibcode :2019JGCD...42..810K。doi :10.2514/1.g003816。hdl : 10945 / 63118。ISSN 0731-5090。S2CID 126541985  。
  24. ^ Karpenko, M. 他「月探査機の高速姿勢制御」(2019)AAS 19-053。
  25. ^ King, Jeffery T.; Karpenko, Mark (2016年3月). 「時間最適スルー能力を予測するためのシンプルなアプローチ」 . Acta Astronautica . 120 : 159–170 . Bibcode :2016AcAau.120..159K. doi :10.1016/j.actaastro.2015.12.009. hdl : 10945/50354 . ISSN  0094-5765. S2CID  111986660.
  26. ^ Karpenko, M., Ross, IM, Stoneking, ET, Lebsock, KL, Dennehy, C.、「ケプラー宇宙船の精密指向のためのマイクロスルーコンセプト」、AAS 15-628。
  27. ^ ab SE Li、K. Deng、X. Zang、およびQ. Zhang、「制約付き非線形システムの擬似スペクトル最適制御」、第8章、自動車用空調:最適化、制御および診断、Q. Zhang、SE Li、K. Deng編、Springer 2016、pp. 145-166。
  28. ^ Ross, IM; Proulx, RJ; Karpenko, M. (2019年7月). 「自律型UAVセンサーの計画、スケジューリング、操縦:障害物との交戦技術」. 2019 American Control Conference (ACC) . IEEE. pp.  65– 70. doi :10.23919/acc.2019.8814474. ISBN 978-1-5386-7926-5. S2CID  201811463。
  29. ^ 「DIDO:最適制御ソフトウェア」。プロモーションウェブページ。Mathworks。
  30. ^ ab Rao, AV (2014). 「軌道最適化:概観」.自動車システムにおける最適化と最適制御. 制御情報科学講義ノート. LNCIS 455巻. pp.  3– 21. doi :10.1007/978-3-319-05371-4_1. ISBN 978-3-319-05370-7
  31. ^ Fahroo, F.; Doman, DB; Ngo, AD (2003). 「再利用可能機体のフットプリント生成におけるモデリング上の問題」. 2003 IEEE Aerospace Conference Proceedings (Cat. No.03TH8652) . 第6巻. pp.  2791– 2799. doi :10.1109/aero.2003.1235205. hdl :10945/41266. ISBN 978-0-7803-7651-9. S2CID  109035122。
  32. ^ 「Elissar Global」ウェブサイトソフトウェアを配布します。
  33. ^ Ross, I. Michael; Gong, Qi (2008-06-15). 「Guess-Free Trajectory Optimization」. AIAA/AAS Astrodynamics Specialist Conference and Exhibit . バージニア州レストン:アメリカ航空宇宙学会. doi :10.2514/6.2008-6273. hdl :10945/29657. ISBN 978-1-62410-001-7. S2CID  122759348。

さらに読む

  • Ross, I. Michael; Fahroo, Fariba (2003). 「Legendre Pseudospectral approximations of Optimal Control Problems」(PDF) . Springer Verlag. 2016年3月4日時点のオリジナル(PDF)からのアーカイブ。 2012年7月22日閲覧 {{cite journal}}:ジャーナルを引用するには|journal=ヘルプ)が必要です
  • Bollino, K.; Lewis, LR; Sekhavat, P.; Ross, IM (2007). 「擬似スペクトル最適制御:自律的インテリジェント経路計画への明確な道」(PDF) . AIAA. 2015年9月23日時点のオリジナル(PDF)からアーカイブ。 2012年7月22日閲覧 {{cite journal}}:ジャーナルを引用するには|journal=ヘルプ)が必要です
  • Kang, W.; Ross, IM; Gong, Q. (2008). 「擬スペクトル最適制御とその収束定理」.非線形制御システムの解析と設計. Springer Berlin Heidelberg. pp.  109– 124. doi :10.1007/978-3-540-74358-3_8. ISBN 978-3-540-74357-6. S2CID  124435259。
  • ロス、IM(2009)『最適制御におけるポンチャギン原理入門』Collegiate Publishers. ISBN 978-0-9843571-0-9
  • How Stuff Works の DIDO の仕組み
  • NASAニュース
  • 擬スペクトル最適制御:パート1
  • 擬スペクトル最適制御:パート2
Retrieved from "https://en.wikipedia.org/w/index.php?title=DIDO_(software)&oldid=1325119071"