1぀の卒業蚌曞のストヌリヌたたはチャロボットの䜜り方

このプロゞェクトの歎史は2014幎に始たりたす。2014幎、ロシアのロボットシステム孊科の䞀流の技術倧孊で4幎生を過ごしたした。 この時点で、私はすでに卒業蚌曞のトピックに぀いお考え始めおいお、私にずっお興味深いプロゞェクトを探しおいたしたが、同時にいく぀かの斬新さがありたした。 そしおある日、Rezero 投祚のビデオを芋た埌、私ず私の友人は成功を繰り返したいず思っおいたした。 誰がそれをもたらしたのか気にしたす-私は猫を求めたす。




はじめに


初めに、シャロボットのメリットに぀いおお話したいず思いたす。 衚面ずの単䞀の接觊点のおかげで、球圢ロボットはすべおの方向に等しく容易に移動し、埓来の車茪付きロボットず比范しお非垞に可動性が高く、機動性がありたす。 球圢ロボットの機動性は、車茪によっお課される機械的な制限たずえば、暪に移動できないこずずは察照的に、その動力孊によっおのみ制限されたす。


次の重芁な利点は、ロボットが背が高くなる可胜性があり、高ければ高いほど安定するこずです。 なぜより持続可胜なのか これは、逆振り子のダむナミクスの方皋匏から芋るこずができたす。 垂盎平衡からの逞脱の加速は、重心たでの距離に反比䟋したす。 より高い逆振り子はよりゆっくりず萜䞋したす。 これにより、制埡システムの反応速床の芁件は緩和されたすが、堎合によっおは、ドラむブが発生する瞬間が増加したす。


別の利点は、離陞䞭に船の甲板や飛行機の床など、傟斜した動く衚面に乗るこずができるこずです。 はい、あなたは認めなければなりたせん、それは普通の車茪付きロボットよりもはるかに矎しく動きたす。


球圢バルヌンの䞻な欠点の1぀は、垂盎方向の平衡䜍眮を倱う可胜性です。 しかし、個人的には、これは完党に解決可胜な゚ンゞニアリングタスクだず思いたす。 ロボット゚ンゞニアのAidoずMobiは、次のようにそれを解決したした。䞀定の逞脱角床を超えるず、ロボットの安定性が倱われないように「脚」が延長されたす。


私のストヌリヌは次の郚分で構成されおいたす。
-数孊モデル
-制埡アルゎリズムの開発
-建蚭
-ハヌドりェアず゜フトりェア
-結果



1数孊モデル


運動方皋匏の導出は、制埡ず運動のモデリングをさらに合成するために必芁です。 このセクションでは、数孊ずメカニズムに぀いお少し説明したす。


珟時点では、球圢ロボットのすべおの既存の数孊モデルは、2次ラグランゞュ方皋匏を䜿甚しおいく぀かの単玔化を考慮しおコンパむルされおいたす。 たた、ballobotは非ホロノミックな機械システムであるため、このようなシステムに第2皮のラグランゞュ方皋匏を適甚するこずは正しくありたせん。 CMUロボットでは、球圢ロボットモデルは3぀の独立した平面モデルず芋なされるため、これらのモデルの盞互の圱響は考慮されたせん。 Rezeroは、オムニホむヌルの回転から生じるゞャむロ効果を考慮しない3次元の数孊モデルを開発したした。


最小限の仮定でロボットの最も完党な数孊モデルを䜜成するずいう目暙を蚭定したした。 この目暙を達成するために、私のスヌパヌバむザヌS.L. クルチコフ、私は圌に心から感謝しおいたす。


1.1運動孊


システムの運動孊的説明のために、図に瀺す移動座暙系を玹介したした。



慣性座暙系は次のように指定されたす xyz 。 座暙系 x_1y_1z_1 ボヌルの䞭心に䜍眮しおいたす。 慣性参照システムからボヌルの䞭心に移動するために、次の同次マトリックスが䜿甚されたす。


\ begin {匏*} \ m {A} _c = \ begin {pmatrix} \ nonumber 1amp; 0amp; 0amp; x \\ 0amp; 1amp; 0amp; y \\ 0amp; 0amp; 1amp; r_ {ball} \\ 0amp; 0amp; 0amp; 1 \ end {pmatrix}、\ end {equation *}


どこで x そしお y 軞に沿ったボヌルの䞭心の倉䜍 x そしお y それに応じお。


ボヌルの回転を衚すには、カルダンアングルたたはテむトブラむアンアングルを䜿甚するず䟿利です。 したがっお、座暙系 x'_1y'_1z'_1 ボヌルに関連付けられお回すこずによっお埗られたす Cx_1y_1z_1 角に \ varphi_ {x} 、 \ varphi_ {y} そしお \ varphi_ {z} 軞呚り x_1、y_1 そしお z_1 それに応じお。 この䞀連の回転は、回転行列の積ずしお衚すこずができたす。


\ begin {equation *} \ label {eqm_rotaion_ball} \ m {R} _ {\ varphi} = \ m {R} _x\ varphi_x\ m {R} _y\ varphi_yR_z\ varphi_z。 \ end {匏*}


同様に、宇宙での球圢ロボットの本䜓の回転を蚘述するこずができたす。 座暙系 x_2y_2z_2 䜓に関連付けられた2番目のリンクは、 x_1y_1z_1 角に \ vartheta_ {x} 、 \ vartheta_ {y} そしお \ vartheta_ {z} 軞呚り x_1、y_1 そしお z_1 それに応じお。 このタヌンのシヌケンスは、回転行列の積ずしお衚すこずもできたす。


\ begin {equation} \ label {eqm_rotaion_body} \ m {R} _ {\ vartheta} = \ m {R} _x\ vartheta_ {x}\ m {R} _y\ vartheta_ {y}\ m {R} _z\ vartheta_ {z}。 \ nonumber \ end {匏}


3番目、4番目、5番目の座暙系はオムニホむヌルに関連付けられおいたす。 身䜓の座暙系からオムニホむヌルの座暙系に移動するには、䞀連の基本的な倉換2回転、移動、再床回転を実行する必芁がありたすが、ここでは説明したせん。


遷移のシヌケンスは、次の運動孊的グラフの圢匏で衚瀺されたす。




次の䞀般化された座暙のベクトルは、システムの䜍眮を蚘述するために䜿甚されたす。


\ begin {equation} \ ve {q} =x、y、\ varphi_x、\ varphi_y、\ varphi_z、\ vartheta_x、\ vartheta_y、\ vartheta_z、\ psi_1、\ psi_2、\ psi_3^ T、\ nonumber \ end {匏} \\


どこで x、y -ボヌルの䞭心の座暙、 \ varphi_x、\ varphi_y、\ varphi_z、\ vartheta_x、\ vartheta_y、\ vartheta_z -ボヌルず䜓の回転をそれぞれ衚すカルダン角、 \ psi_1、\ psi_2、\ psi_3 -゚ンゞンの軞を䞭心ずしたオムニコルの回転角床。


1.2ダむナミクス


システムの非ホロノミヌに基づいお、投祚の運動の埮分方皋匏を構成するためにAppel方皋匏を䜿甚するこずが決定されたした。


このシステムは6぀の非ホロノミック接続に重ねられおいたす。ボヌル䞊の3぀のオムニホむヌルロヌリングリンク、ボヌルの䞭心の速床甚の2぀のリンク、ボヌルの回転がない堎合の1぀の接続です。 したがっお、䞀般化された座暙の数はm = 11、結合の数s = 6、および自由床の数n = 5です。 次の擬䌌速床ベクトルを䜿甚したす。


\ begin {equation *} \ bm {\ dot {\ pi}} =\ dot {x}、\ dot {y}、\ dot {\ vartheta_x}、\ dot {\ vartheta_y}、\ dot {\ vartheta_z} ^ T. \ end {匏*}


運動方皋匏をコンパむルするには、各リンクの加速゚ネルギヌを蚈算する必芁がありたす。


\ begin {equation *} S = \ sum \ limits_ {i = 1} ^ N \ frac {1} {2} \ cdot tr\ ddot {\ m {T}} _ {i} \ m {H} _ {i} \ ddot {\ m {T}} ^ \ m {T} _ {i}}、\ end {匏*}


どこで N -リンクの数 \ m {T} _ {i} -慣性座暙系から座暙系ぞの遷移行列 私は リンク \ m {H} _ {i} -慣性マトリックス 私は リンク、および tr 行列のトレヌスです 。 䞀般的な堎合 S の関数です \ ddot {q} _1、...、\ ddot {q} _m、t 。 結合方皋匏を䜿甚するず、加速゚ネルギヌは、 \ ddot {\ pi} _1、...、\ ddot {\ pi} _n、t 。


質量慣性パラメヌタヌ

ボヌルの慣性行列は察角圢匏になりたす。 座暙系の軞 Ox_1y_1z_1 慣性の䞻な䞭心軞は次のずおりです。


\ begin {equation *} \ m {H} _ {1} = \ begin {pmatrix}\ nonumber I_ {1、xx}amp; 0amp; 0amp; 0 \\ 0amp; I_ {1、yy}amp; 0amp; 0 \\ 0amp; 0amp; I_ {1、zz}amp; 0 \\ 0amp; 0amp; 0amp; m_ {1} \ end {pmatrix}。 \ end {匏*}


なぜなら 飛行機 Cx_2z_2 そしお Cy_2z_2 身䜓の察称面、遠心慣性モヌメントです I_ {xy}、I_ {xz} そしお I_ {yz} れロに等しい。 身䜓慣性マトリックスは次の圢匏になりたす。


\ begin {equation *} \ m {H} _ {2} = \ begin {pmatrix}\ nonumber I_ {2、xx}amp; 0amp; 0amp; 0 \\ 0amp; I_ {2、yy}amp; 0amp; 0 \\ 0amp; 0amp; I_ {2、zz}amp; m_ {2} \ cdot l \\ 0amp; 0amp; m_ {2} \ cdot lamp; m_ {2} \ end {pmatrix}、\ end {equation *}


どこで l -軞に沿ったボヌルの䞭心から䜓の重心たでの距離 Cz_2 。


オムニホヌル慣性行列は察角圢です。 オムニホむヌル座暙系の軞は察称面を圢成したす。


\ begin {匏*} \ m {H} _ {3,4,5} = \ begin {pmatrix}\ nonumber I_ {w、xx}amp; 0amp; 0amp; 0 \\ 0amp; I_ {w、yy}amp; 0amp; 0 \\ 0amp; 0amp; I_ {w、zz}amp; 0 \\ 0amp; 0amp; 0amp; m_ {wheel} \ end {pmatrix}。 \ end {匏*}


䞎えられた慣性モヌメントで I_ {w、zz} モヌタヌロヌタヌの慣性モヌメントを考慮するこずも必芁です。


I_ {w、zz} = I '_ {w、zz} + i ^ 2 \ cdot I _ {\ text {mouth}}、


どこで 私は -ギア比。


擬䌌座暙でのアッペルの運動の埮分方皋匏


\ begin {equation} \ label {eqappel} \ frac {\ partial {S}} {\ partial {\ boldsymbol {\ ddot {\ pi}}}} = \ m {Q} _1 + \ m {Q} _2、\ end {匏}


どこで \ m {Q} _1 -ドラむブの瞬間からの䞀般化された力、 \ m {Q} _2 -重力からの䞀般化された力。


Appel方皋匏を行列圢匏で曞き留めお、 \ ddot {\ pi} 


\ begin {equation *} \ boldsymbol {\ ddot {\ pi}} = \ m {A} ^ {-1}\ boldsymbol {\ ve {q}}\ m {Q} _ {1}-\倪字{b\ ve {q}、\ドット{\ pi}}-\倪字{c\ ve {q}}\ end {匏*}


もう少し

運動方皋匏は行列圢匏で曞くこずができたす


\ begin {equation *} \ boldsymbol {f}\ boldsymbol {q}、\ boldsymbol {\ dot {\ pi}}、\ boldsymbol {\ ddot {\ pi}}、\ boldsymbol {\ tau}、t= \ m {A}\ boldsymbol {q}\ boldsymbol {\ ddot {\ pi}} + \ boldsymbol {b}\ boldsymbol {q}、\ boldsymbol {\ dot {\ pi}} + \ boldsymbol { c}\ boldsymbol {q}-\ m {Q} _1 = 0、\ end {匏}


どこで


\ begin {equation *} \ m {A}\ boldsymbol {q}= \ frac {\ partial {\ boldsymbol {f}}} {\ partial {\ boldsymbol {\ ddot {\ pi}}}、\ \ \ boldsymbol {b}\ boldsymbol {q}、\ boldsymbol {\ dot {\ pi}}= \ boldsymbol {f}-\ m {A} \ cdot \ boldsymbol {\ ddot {\ pi}}、\ \amp; \ boldsymbol {c}\ boldsymbol {q}=-\ m {Q} _ {2}。 \ end {匏*}


すべおの蚈算は、Mapleを䜿甚しおシンボリックに実行されたした。 次に、埗られた方皋匏をシミュレヌションのためにMapleからMatlabに転送したした。



2制埡アルゎリズムの開発


もう少し制埡理論ず材料が終わりたす。 制埡理論では、線圢システムを分析する方法がよく開発されおいたす。 完党に芳枬可胜なシステムでは、2次関数線圢2次コントロヌラヌ、LQRを䜿甚した最適な制埡が最もよく䜿甚され、システムが完党に制埡可胜な堎合、システムの安定化が保蚌されたす。 シャロボットは完党に芳察可胜なシステムです。なぜなら、 状態ベクトルは完党に枬定できたす。 可制埡性行列のランクを蚈算するず、システムの可制埡性も確信できたした。


最初に線圢2次コントロヌラヌを取埗するには、䞍安定な平衡の垂盎䜍眮の近くでシステムを線圢化する必芁がありたす。 \ boldsymbol {q} = 0、\ boldsymbol {\ dot {\ pi}} = 0、\ boldsymbol {\ ddot {\ pi}} = 0


\ begin {equation *} \ boldsymbol {\ dot {x}}amp; = \ m {A} \ cdot \ boldsymbol {x} + \ m {B} \ cdot \ boldsymbol {u}、\ nonumber \\ \ boldsymbol {y}amp; = \ m {C} \ cdot \ boldsymbol {x} + \ m {D} \ cdot \ boldsymbol {u}、\ nonumber \\ \ boldsymbol {x}amp; =x、y、\ vartheta_x、\ vartheta_y、\ vartheta_z、\ dot {x}、\ dot {y}、\ dot {\ vartheta_x}、\ dot {\ vartheta_y}、\ dot {\ vartheta_z}^ T、\ nonumber \\ \ m {C}amp; = \ m {E} _ {10}、\ quad \ m {D} = 0. \ nonumber \ end {匏*}


ベクトル \倪字{x} -状態ベクトルたたは䜍盞ベクトル、 \ boldsymbol {y} = \ boldsymbol {x} 枬定のベクトルであり、 \倪字{u} =\ tau_1、\ tau_2、\ tau_3^ T -管理ドラむブの瞬間。


LQRレギュレヌタヌには、次の最適性基準がありたす。


\ begin {equation *} \ label {eqcost} \ m {J} = \ int \ limits_ {0} ^ {\ infty}\ boldsymbol {x} ^ T \ m {Q} \ boldsymbol {x} + \ boldsymbol {u} ^ T \ m {R} \ boldsymbol {u}dt、\ end {匏*}


どこで \ m {Q} そしお \ m {R} 正定行列です。 この関数を最小化するタスクは、マトリックスのリカッチ代数方皋匏を解くこずになりたす。


\ begin {equation *} \ label {eqricatti} \ Phi \ cdot \ m {B} \ cdot \ m {R} ^ {-1} \ cdot \ m {B} ^ T \ cdot \ Phi-\ Phi \ cdot \ m {A}-\ m {A} ^ T \ cdot \ Phi-\ m {Q} =0。\ end {匏*}


線圢2次コントロヌラヌの堎合、制埡は次のように蚘述されたす。 \ boldsymbol {u} =-\ m {K} \ boldsymbol {x} どこで \ m {K} = \ m {R} ^ {-1} \ m {B} \ Phi 、 \ピ -リカッチ方皋匏の解。 結果ずしお、フィヌドバック係数のマトリックスがありたす。


\ begin {equation *} \ m {K} = \ begin {pmatrix} 0amp; -1.0amp; 9.63amp; 0amp; -0.7amp; 0amp; -1.34amp; 1.88amp; 0amp; -0.18 \\ 0.86amp; 0.5amp; -4.81amp; 8.34amp; -0.7amp; 1.16amp; 0.67amp; -0.9amp; 1.63amp; -0.18 \\ -0.86amp; 0.5amp; -4.81amp; -8.34amp; -0.7amp; -1.16amp; 0.67amp; -0.9amp; -1.63amp; -0.18 \\ \ end {pmatrix}。 \ nonumber \ end {匏*}


この行列に状態ベクトルを掛けるずき \倪字{x} システムを安定させるために゚ンゞンに適甚する必芁がある3぀のポむントを取埗したす。 LQRは、状態ベクトルが座暙ずその導関数で構成される堎合、PDレギュレヌタヌです。 ご理解のずおり、埓来のPIDコントロヌラヌを䜿甚しお、このようなシステムで係数を手動で遞択するこずはほずんど䞍可胜です。


3次元レンダリングを䜿甚したMatlab Simulinkのモデル

各ブロックに぀いお簡単に説明したす。 Ballbot 3Dモデルブロックは、Appel方皋匏を実装したす。 制埡入力 \倪字{u} 3点、出力は状態ベクトルです \倪字{x} 条項2を参照。


VRML倉換ブロックは、状態ベクトルを芖芚化のための座暙に倉換したす。 「VRシンク」にはvrml圢匏のモデルが含たれおおり、このブロックはグラフィックを描画したす。


状態ベクトルは、コントロヌラヌブロックの入力に䟛絊されたす。 \倪字{x} および所望の状態ベクトル \倪字{x} _d 、軌道ず速床を蚭定できたす。 このブロックは、3぀のポむントを取埗するための基本行列乗算を生成したす \ boldsymbol {u} =-\ m {K}\ boldsymbol {x}-\ boldsymbol {x} _d 。


ドラむブが開発される瞬間が限られおいるため、飜和リンクを远加したした。





3次元の芖芚化のために、SolidWorksの投祚の単玔なモデルが䜜成されたした。 次に、vrml圢匏で゚クスポヌトされ、VR Sinkブロックに远加されたした。




初期偏差が10床のシミュレヌション結果




3建蚭


ロボットの蚭蚈は、シヌメンスNX CADシステムで開発されたした。 構築されたモデルに基づいお、ロボットリンクの質量および慣性特性が決定されたした。



このデザむンは、2぀のアルミニりム補ベヌスで構成されおいたす。 オムニホむヌルを駆動する3぀のモヌタヌが䞋郚ベヌスに固定されおいたす。 䞊郚ベヌスは、ショックアブ゜ヌバヌずガむドで底郚に取り付けられおいたす。 ショックアブ゜ヌバヌのタスクは、すべおの電子機噚が配眮されおいるハりゞング䞊郚の振動を䜎枛するこずでしたが、実際にはこれは圹に立ちたせんでした。


プレキシガラス補の棚は、建蚭を容易にしたす。 バッテリヌ、ドラむブコントロヌラヌ、マむクロコントロヌラヌ、慣性など、すべおのオンボヌド゚レクトロニクスが含たれおいたす。


盎埄240 mmのバスケットボヌルボヌルがボヌルずしお䜿甚されたす。 ボヌルホルダヌはそれをオムニホむヌルに抌し蟌むため、摩擊が増加したす。 残念ながら、私たちの郚門には3Dプリンタヌがなく、泚文に応じお印刷するのに費甚がかかるため、䜜成できたせんでした。 それらは小さくなく、フィルファクタは匷床のために倧きく必芁です。


Omnikolesは、Aliexpressで120ドルず぀賌入したした。 もちろん、ドラむブの埌のロボットの最も高䟡な郚分です。


すべおの金属郚品は、モスクワの工堎で泚文するためにゞュラルミンで䜜られおいたす。 同じ工堎で、プレキシガラスの棚を䜜りたした。 泚文はおよそ30000rの量で出されたした。


コメント付きのアセンブリの写真

友人が、DC-DCコンバヌタヌ、IMU、およびI2C甚のロゞックレベルコンバヌタヌが配眮されおいるボヌドを分離するのを手䌝っおくれたした。 ODROIDが䞊に匕っかかっおいる





これは、ダむナミクセルMX64ドラむブを䜿甚した最初の蚭蚈です。 ドラむブ甚の箱が印刷されたした。




1:10のスケヌルのラゞコンモデル甚のHSPショックアブ゜ヌバヌ。




このフォヌムでは、ドラむブずコントロヌラヌのセットを受け取りたした。




オムニホむヌルをモヌタヌシャフトに取り付けるには、スリヌブを研磚しなければなりたせんでした。




これが最終結果です。




4ハヌドりェアず゜フトりェア


球圢ロボットのほがすべおのハヌドりェアコンポヌネントは、機胜図に衚瀺されたす。 䞋から䞊に向かっお、各芁玠に぀いお少し説明したす。




4.1ドラむブずドラむブコントロヌラヌ


誰もがドラむブずドラむブコントロヌラヌを芋぀けるのは困難でした。 LQRコントロヌラヌの出力には瞬間があるため、電流を制埡できる぀たり、瞬間に応じたコントロヌラヌが必芁です。 どうやら、このタスクは日垞生掻では非垞にたれであり、手頃な䟡栌の゜リュヌションはダむナミクセルのみでした。 珟圚の制埡モヌドを備えたDynamixel MX64ドラむブを賌入しお詊したした。 残念ながら、圌らのパフォヌマンスはロボットを安定させるのに十分ではありたせんでした。


私はすでに本物の投祚を䜜成する垌望を倱いたしたが、幞いなこずにRobotekhnika Research CenterのYaroslavが私たちを助け、しばらくの間3台のMaxonドラむブにコントロヌラヌを提䟛したした。 その結果、次の特性を持぀Maxon EC-max 30 40WブラシレスDCモヌタヌになりたした。



ギア比n = 14のMaxon GP 32遊星ギアボックス、および珟圚の制埡モヌドを備えたMaxon EPOS 24/5ドラむブコントロヌラヌ。


ご芧のずおり、ドラむブはそれほど匷力ではなく、ギア比は小さいため、出力モヌメントは投祚を安定させるのに十分ではありたせん。 たずえば、Rezeroは200Wのモヌタヌずギア比が51のギアボックスを䜿甚したす。


4.2マむクロコントロヌラヌ、慣性モゞュヌル、トランシヌバヌ


マむクロコントロヌラずしお、STM32F4-Discoveryを䜿甚したした。これには、CAN、UART、I2Cなどの必芁なむンタヌフェむスがありたす。 I2Cを介しおゞャむロスコヌプず加速床蚈からデヌタを受信し、CANバスを介しお゚ンコヌダヌからデヌタを受信したす。 受信したデヌタに基づいお、制埡を蚈算し、CANバス経由でドラむブコントロヌラヌにタスクを送信したす。 EPOSコントロヌラずの通信甚のプロトコルを自分で実装しないために、 libeposラむブラリを䜿甚したした 。 STM'kuをCANネットワヌクに接続するには、CANトランシヌバヌトランシヌバヌが4ドル必芁です。


慣性モゞュヌルずしお、3軞ゞャむロスコヌプず3軞加速床蚈を含むMPU6050チップに基づいお3ドルでGY-521ボヌドを䜿甚したした。 これらのセンサヌの枬定倀を凊理するために、最近ヘリコプタヌガむドに愛されおいるMajwickフィルタヌを䜿甚したした。


STMでの開発を簡玠化するために、STM32Cube HALハヌドりェアアブストラクションレむダヌを䜿甚したした。


コントロヌルが動䜜する呚波数は玄300 Hzです。 1秒間に300回、すべおのセンサヌの枬定倀を読み取り、制埡を蚈算しお、タスクをドラむブに送信したす。 これらはすべお無限ルヌプで発生し、次の擬䌌コヌドずしお衚すこずができたす。


int main() { initialize_imu();/*  IMU  I2C */ initialize_motors(); /*    CAN */ while (1) { read_imu(); /*     IMU */ get_omniwheels_speed(); /*     CAN */ /*    UART  odroid */ if (uart_rx_flag) { uart_rx_flag = 0; struct joystick_data* joystick = (struct joystick_data*)UARTdev_Get_RX_buf(); process_joystick_input(joystick); } calculate_control(); /*   */ set_torque(); /*      CAN */ } } 

4.3シングルボヌドコンピュヌタヌ、バッテリヌ、DC-DCコンバヌタヌ、ゞョむスティック


ODROID U3オンボヌドシングルボヌドコンピュヌタヌは、Bluetoothアダプタヌを介しおゞョむスティックからデヌタを受信し、UARTを介しおマむクロコントロヌラヌに転送したす。 Linuxカヌネル3.8.13.26-rt31でリアルタむムサポヌトを備えたlubuntuオペレヌティングシステムを実行したす。



C = 4.5 Ahの容量を持぀鉛蓄電池Delta 12045。 箄1時間の䜜業に十分です。




Odroid-U3シングルボヌドコンピュヌタヌの電圧は5V、最倧消費電流は2Aです。 なぜなら 12V電源、2ドルの降圧LM2596S DC-DCコンバヌタヌが必芁です。




バルヌンを制埡するには、Bluetooth Teriosゞョむスティックを䜿甚したす。 ゞョむスティックは、Asus USB-BT400アダプタヌがむンストヌルされおいるODROIDにBluetooth経由でコマンドを送信したす。 ゞョむスティックコマンドを読み取るために、次のラむブラリを䜿甚したした。 受信したコマンドは解析され、パッケヌゞ化され、UARTを介しおSTM32に送信され、各バむトで割り蟌みが発生したす。



SSH経由でODROIDに接続するこずもできたす。 起動時に、odroydはWiFiアダプタヌを介しおアドホックネットワヌクを䜜成したす。



結果


合蚈で、䜜業䞭の投祚をたずめるこずができたした。 このプロゞェクトを実装するには、正確に2幎かかりたした。 スむスからの孊生のような人的、生産的、財政的なリ゜ヌスがなかったため、Rezeroの結果に近づくこずができなかったずだけ蚀っおおきたしょう。 より匷力な゚ンゞンずより高床な慣性モゞュヌルがあれば、結果は䞀桁良くなるず思いたす。


䜕らかの理由で゜ヌスコヌドを開きたせん。 実装の詳现を知りたい堎合は、私たちに曞いおください。私たちはベストプラクティスを共有したす。 ゚ンゞンは返华されなければならず、珟時点では金属片にぱンゞンがありたせん。 適切な゚ンゞンず垌望の゚ンゞンがあれば、おそらくプロゞェクトは孊生によっおさらに開発されるでしょう。 たずえば、非線圢制埡アルゎリズムを開発し、IMUフィルタリングアルゎリズムを改善するこずは興味深いでしょう。


私は開発プロセスに぀いお非垞に衚面的に話したので、あなたの質問に喜んで答えたす。


Source: https://habr.com/ru/post/J306456/


All Articles