午後、本題となるNXTモーターを使っての制御器開発に入った。これは、ステアリングの動きを電気信号で前輪の車軸に伝達する「ステアバイワイヤ(Steer by Wire)」機構制御設計をイメージしたもので、NXTモーターと「レゴ マインドストーム NXT(以下、マインドストーム)」を使って実装していく。
コントローラー制御としてはPID制御の手法がレクチャーされた。PID制御のPIDは、偏差に対する「Proportional(比例)」「Integral(積分)」「Derivative(微分)」の各動作を意味している。学生たちはこの制御について講習を受けた後、2人1組でコントローラーの出力式の値を変えていき、実機に反映させながら実験と学習を進めていく。
「企業ではシミュレーション前に実機を使って学ぶ機会がほとんどない。せっかくなので試行錯誤しながらPID制御を学んでほしい」と講師の竹下氏は説明。PID制御を学んだ後は、Simulinkのシミュレーションツールの使い方を学び、実機への実装作業を進めていった。
ワークショップの最後は、各パラメーターの数値をチーム別に発表した。その際、シミュレーション無しで行った実験と、シミュレーション有りで行った実験(MILS:Model In The Loop Simulation)の数値を比較。MILSで行う実験の方が、細かい値のチューニングに適していることが理解できた。
最後に竹下氏は「Simulinkはあくまで数値演算を元にシミュレーションを行うもの。プラントモデルを正しく行わないと、予想外の結果がでることもある。自分の経験や知識ともしっかりすり合わせを行いつつ、特性を理解して上手に使ってもらえれば」と解説。参加した学生たちは「シミュレーションと実機の違いを肌で感じる事ができ良かった」「制御は大学の実験でしか触れたことがなかったが、今回のワークショップを通じて多くの知識を得られた」と、実際に触れながら学んだことで知識が血肉となったことと口々に感想を述べていた。
マスワークス人事部人事ジェネラリストの西脇陽子氏は、「MATLAB/Simulinkの知名度はあるが、マスワークスが提供していることはあまり学生に知られていない。これからも教育支援を行うと共に、マスワークス=MATLAB/Simulinkということも広めていければ」とコメントし、次回開催も予定しているとした。
Copyright © ITmedia, Inc. All Rights Reserved.