A's LabⅡ

アスラボと読みます。マイクロマウスやロボトレースの大会に向けて、機体の構造設計・回路設計・基板設計・プログラミングを中心に行っています。趣味のパワーエレクトロニクス系では、テスラコイルやコイルガンなどを製作・評価・改善を繰り返しています。興味を持って頂ければ幸いです。アドバイスや質問、感想などございましたらコメント欄にお願いします。 また、私のブログは背景が暗めの設定を想定しているため、白背景では文字が読みづらい点があります。

December 2019

2019年クラシックマウス 華金(HuaJin)について

 2019年クラシックマウスは華金で出場しました。台湾大会に向けて製作した機体で、現地の人が読みやすいように中国語読みでHuá jīn(ファージン)と名付けました。よく"かきん"とか"はなきん"と呼ばれたりしますが、日本語読みでも"かきん"は間違いなので気をつけてください。それと友人から「マシン名が酒カスで草」というリプも飛んできましたが、華の金曜日という意味でもありません。
 このマシンは今年の2月に基板を製作し、5月頃には走っていた機体です。今回の記事は、このマシンについてまとめます。

Huajin_全体 v18_2

Huajin_全体 v18_4
2セル時代のマシン(初期のデザイン)

スクリーンショット (41)
3セル化したマシン(ファンを薄くしてファンマウントも変更)

DzYVCv2U8AAMogl
Eagleで基板設計

D0imfsoUYAAflNl
Elecrowで基板を発注

目次
  • マシンスペック
  • 華金の戦績
  • 3Dビューア
  • MAXパラメータ
  • 走行動画
  • 壁センサー配置
  • キャンバー角
  • 吸引スカート
  • フェイルセーフ
  • さいごに


マシンスペック
EGF4BM-UcAE0LUO
  • 機体名:華金(ファージン)
  • 基板:0.8mm
  • マイコン:RX631 (100pin)
  • 壁センサー:IR発光ダイオード SFH-4550
  •       IRフォトトランジスタ ST-1KL3A
  • ジャイロセンサー:MPU6000
  • エンコーダ:AS5145B
  • モーター:駆動用 φ8.5, 20mm(AliExpressで買い漁って選別したもの)
  •      吸引用 φ10, 15mm(AliExpressで買い漁って選別したもの)
  • モータードライバ:駆動用 DRV8835
  •          吸引用 AO3400
  • ギヤ(モジュール0.3):スパー70枚歯, ピニオン15枚歯, エンコーダ38枚歯
  • キャンバー角:3度(ネガティブ)
  • バッテリー:LiPo 3S(12.6V)150mAh 30C
  • 重量(g)73
  • サイズ(mm):L100, W68, H25

華金の戦績
  • 金沢草の根大会 クラシック競技 第3位
  • 関西地区大会 クラシック競技 第4位
  • 台湾大会 クラシック競技 準優勝
  • 東日本地区大会 クラシック競技 第3位
  •         支部サーキット競技 準優勝
  • 全日本学生大会 クラシック競技 特別賞
  • 九州地区大会 クラシック競技 優勝
  • 中部地区大会 クラシック競技 特別賞
  • 全日本大会 クラシック競技 優勝

3Dビューア

※基板厚の変更が難しかったため、実機は0.8mmですがCAD上は1.6mmになっています。

MAXパラメータ
※このパラメータは本番では使用したことがありません。全日本大会で使用したパラメータはこちらに記載しております。

 加速度(加速):0-3.8m/s:28 [m/ss]
       :3.8-4.5m/s:23 [m/ss]
       :4.8-5.5m/s:17 [m/ss]
       :5.5-6.2m/s:13 [m/ss]
 加速度(減速):28 [m/ss]
 最高速度:6.2 [m/s]
 旋回速度:90deg:2.3 [m/s]
      in45deg:2.1 [m/s]
      out45deg:2.3 [m/s]
      in135deg:2.0 [m/s]
      out135deg:2.0 [m/s]
      180deg:2.0 [m/s]
      V90deg:2.0 [m/s]


走行動画
 金沢月例会でわざわざ迷路を出していただきまして、全日本大会本番では使うことができなかったMAXパラメータで走らせました。

 動画を見ると最初の旋回からずれていますし、よくこれで走れているなと私も不思議に思っています。今年は壁切れ補正を更に強化しました。横壁センサーが増えたこともあり、斜めのときと直線のときとでセンサーを変えて壁切れを見ています。
 また、斜めや櫛でも位置補正するこはできますが、パラメータを上げた時にその不安定な補正をしようとしても、姿勢制御するだけの電源の余裕がないためゲインを弱めに設定しています。その結果、パラメータを上げた際には斜めや櫛では殆ど中心を走っていません。ほぼ壁切れ補正角度補正で走っています。


センサー配置
 よく質問される点ですが、横壁センサは発光LED2つに対して受光は1つしかありません。これは発光タイミングを切り替えることによって、擬似的に2つのセンサーとして使用しています。
bandicam 2019-12-20 16-04-30-142
 複数センサーがあると壁切れ位置を変えることができます。それと、同じ角度のセンサーが2つあることで、センサー値の差分を取って柱の検出がしやすくなります。設計上は15mmずらして配置しましたが、実際には12mmしかズレていませんでした。これはフォトトランジスタの半値角が狭すぎたためと考えています。実際のところ、センサーが複数あってもソフトのみで対応できることが殆どなので、新作では横壁センサーは1つずつに戻そうと思っています。


重心バランス
 去年のマシン紹介記事でも述べましたが、2輪マウスはとにかく重心バランスが大切です。4輪だと重心が多少前後してもどちらかのタイヤには荷重が乗ってくれますが、2輪だとバランスが狂った分はすべてグリップ抜けとなり、直進安定性や旋回性能が悪くなります。前作のマシンを参考に、重量配分を考えて設計した結果が以下の動画です。
 重心が完全にタイヤ上に来て、シーソー状態にすることに成功しました。ここまで完璧に重心を乗せられると、非吸引でも旋回性能は変則四輪よりもポテンシャルが高いはずです。
この動画ではかなり車高が上がっているように見えますが、吸引スカートをつけると丁度いい車高になります。吸引スカートも、タイヤから一対一の長さになるように設計しているため、吸引力はほぼ全てタイヤに乗せられるように工夫しています。


低イナーシャ
bandicam 2019-12-20 16-52-13-049
 重たい部品をひたすら旋回中心に寄せました。よくタイヤとエンコーダを同じ軸に固定されているマウスを見ますが、エンコーダは一番軽い部品なので、ギヤを追加してでも外に出して重い部品を真ん中に寄せます。私のマシンの場合、一番重いのはバッテリ(150mAh, 3S)なので旋回軸上に持ってきました。新作マウスでは横壁センサーを1つずつに戻そうと考えているのも、低イナーシャ化を図るためです。


キャンバー角
 去年も書きましたが、今年感じたことを追記しようと思います。
 まず、去年までは高速域の直進安定性が悪くなるのはキャンバー角をつける以上やむを得ないものと考えていましたが、それは壁補正のD項が悪さをしてました。なぜか壁を追従させるPIDの計算を変なところに書いていて、P制御+不安定項を入れて制御していました。正しく1ms割り込みで計算させたところ、きれいに壁を追従してくれるようになりました。大会では最高6m/sで走らせましたが、全くブレることなく中心を走っていました。
 次に、キャンバー角をつける利点について追記です。左旋回時のタイヤの負荷を図に示します。
bandicam 2019-12-20 21-00-43-506
 重心は地面よりも必ず上にあるため、左旋回時は右のタイヤに大きく荷重が乗ります。地面と垂直方向にかかる力は、自重と吸引力です。地面と平行に掛かる力は遠心力になります。その力の合成は図に示す通り斜めになります。よってタイヤもこのベクトルに合わせて斜めにし、力の合成とタイヤを垂直に近づけることで旋回時にニュートラルキャンバーよりも大きなグリップを発生させることができるはずです。ちなみに、私がなぜ3度に拘っているかというと、R35GTRが標準で3度ついているらしいというただそれだけの理由です。今度詳しく計算してみるつもりですが、あまり角度をつけても加速度時にグリップが出なくなるので兼ね合いが難しいところです。
 また、キャンバー角をつけると車高が狂います。どこを軸にして3度付けるかによっても変わってくるので、3DCADを用いて車高を確認することをオススメします。


吸引スカート
DSC_19742
 吸引スカートは前作同様2層構造になっています。1次スカートは紙フェノールを0.7mm厚にCNCで薄くしてから外形を切削しました。ここで注意点ですが、基板と1次スカートと2次スカートを接着する厚みも計算に入れないといけません。私がよく使用している両面テープのナイスタックは、厚さが0.15mmあるため、2枚使うと0.3mm厚となり無視できない厚みが生じます。これに全日本の2周間前に気づき、車高が設計値よりも低いことを知りました。今まで段差が越えられないのは2輪のせいにしてきましたが、段差が0.3mmでもあるとタイヤが浮いてしまいフェイルセーフがかかっていました。
 1次スカートが1mmになり、2次スカートは0.1mmで合計1.1mmのスカートになります。この厚みは車高に効いてくるので、初めて吸引機構を搭載する人は気をつけてください。
 2次スカートの素材はまだ試行錯誤しています。去年は秋月の透明なチャック袋を使用していましたが、今年はN先生が昔使っていたという情報を聞きつけて秋月の帯電防止青色チャック袋を使用してみました。こちらのほうが薄い素材で吸引力が安定しました。もっといい素材がないか日常的に探し回っています。柔らかく薄い素材が適していますが、簡単に捲れるものは使えません。


フェイルセーフ
 吸引マウスを作る前にフェイルセーフは確実なものを実装するべきです。モータの定格を無視した設計をしていると、タイヤがロックしたり無負荷で高速回転させると確実にモータの寿命を縮めます。特にモータの許容回転数を超えるとブラシが激しく摩耗するため、そのために入れているフェイルセーフをひとつ紹介します。
 モータが全力で回転してしまう一番の要因は、角速度フィードバック中に機体を持ち上げたり目的の動作ができなくなった際に暴走やベイブレード(高速回転)することが殆どです。これは全力で機体を回転させようとタイヤが左右逆向きに回転している状況です。よって、左右のタイヤの速度差が一定値以上になったらフェイルセーフをかけるという処理を入れれば良いです。具体的には、左右の速度差が50ms間9m/s以上になったらフェイルセーフをかけるように設定しています。
 試走会で機体を持ち上げたらビュンビュン言ってるマシンが多く見られたため、これは公開しようと思いました。是非参考にしてみてください。


加速度を複数設定する
bandicam 2019-12-20 16-23-46-255
画像はクリックすると拡大表示します。
 この図は初速0から16区画直進させて停止した際の速度追従とモータの印加電圧のグラフです。0.7秒の間に起きた現象を1msごとに記録しています。
 加速時の加速度は三段階に分けています。
0.0-4.0m/s:28 [m/ss]
4.0-5.0m/s:20 [m/ss]
5.0-6.0m/s:15 [m/ss]
減速時は一律に0.0-4.0m/sの加速度を使用しています。ここまで加速度が上がると、電源の余裕ではなくタイヤのグリップが危ういため、グラフ的に余裕があっても迂闊に加速度を上げられません。
 加速度を複数設定すると、デューティ100%近くを維持することができるようになります。バッテリ電圧よりモータの目標印加電圧が多少オーバーしても速度は追従するため、そこまで神経質になる必要はありません。バッテリ電圧は加速時に一気に落ち込むので、モータの目標電圧と一緒に表示させることをオススメします。ここまで落ち込むのは、モータの端子間抵抗が小さすぎることと、このバッテリは3年前にAliExpressで買って以来ハードな使い方をし続けているせいもあります。
 それとモータの定格は3倍からと言われますが、許容回転数はなるべく守ったほうが良いです。大体高級モータだと12000rpmから14000rpmが主流です。私が使用しているドローン用のモータは許容回転数が高く、6m/s時に22000rpmくらいで回しています。高級モータよりもドローン用が熱いということは前から感じており、3年間同じ種類のモータを使い続けてきました。
CmHu4PgUYAEwmxX
 以下まとめです。
  • モータの定格3倍以上でデューティ100%付近を維持する
  • モータの許容回転数は守ったほうがいい(守ってるとは言ってない)
  • バッテリ電圧の落ち込みに注意
  • バッテリ電圧よりモータの印加電圧が多少オーバーしても速度は追従する


さいごに
 キャンバー族増えてほしい!

以上です。

全日本マイクロマウス大会2019クラシック競技優勝!

この記事はMicro Mouse Advent Calendar 2019の3日目の記事です。

 昨日はtanihoさんの2019年に買って良かったものについてでした。ディスプレイアームは私も今年購入して満足しているので、ディスプレイの高さや角度に不満がある人は購入の検討されることをオススメします。
 ちなみに私が今年買ってよかったと思うものは寝袋です。研究室でも車の中でもいろいろな場所で快適な睡眠を取ることができるため、寝落ちギリギリまで作業に務めることができます。


 さて、今年の全日本マイクロマウス大会にはI.Sysから11台のマシンが出場しました。
EKcyva3VAAEf4nE
出場した競技は以下のとおりです。
・マイクロマウス(ハーフサイズ)0台
・クラシックマウス 1台
・ロボトレース 10台

 うちのサークルからマウスが1台しか出場できなかったのは私も責任を感じています。趣味のロボット開発はスケジュールを組むのが極めて難しく大会までに最善を尽くすのは至難の業です。日常生活を送るだけでも精一杯だというのに、モチベーションに左右され調子がいいときと悪いときの差が激しく、なかなか思ったようには進みません。そんな中で後輩たちにモチベーションを与えるのが先輩の仕事だと思っています。
 私にモチベーションを与えてくれたのはInpさんそらさんに東日本地区大会で0.1秒未満の差で3位にされられたことです。おかしい、去年フレッシュマンだった方に勝てない。しかしもう少しハードを改良すれば勝てそうだということでマウスを魔改造する決断をしました。
 改造点はリポバッテリーを2Sから3S化したことです。実はモータードライバの最大定格が11-12Vで、リポ3Sの満充電電圧12.6Vでは耐圧オーバーしてしまいます。何年か前にあこちゃんが動作確認済みということで、電源装置で恐る恐る12.8Vをかけて動かしてみたところ、特に発熱もなく問題なく動いていたのでそのまま3S化しました。
EEuV8o5X4AIS0Pp
 壊れる部品はモータードライバとモーターくらいなので、焼けてもすぐに取り替えればいいだけの話です。結局、駆動用のモータードライバとモーターは今シーズン無事でした。
 学生大会のサーキットの試走でぶつかった衝撃により、吸引モーターの軸が曲がりロックして吸引用のMOS-FETが燃えることはありました。試走・本番で吹っ飛んだ原因は、吸引モーターの印加電圧を2Sのときのまま変更を忘れており、吸引力が低い状態で5.5m/s 26m/ssの減速をしたところ、グリップ抜けで壁に当たって吸引モーターの軸がやられました。

 3S化するにあたり、バッテリーの置き場が困りますね。2Sでピッタリになるようにマシン設計を行っているので、もう一つバッテリーを置くには吸引ファンの上になってしまいます。そこで、吸引モーター用のマウントを少し変更して、申し訳程度の低重心化を図りました。
EFXExrdVUAEtuH4
EFXExExUwAU17vq

 そして完成したのがこのマシン 華金(ファージン)です。
EGF4BM-UcAE0LUO
 やっぱり基板から作り直したいなと思いながらも、そんなに時間が残ってないのでこのまま調整することにしました。
 触ってすぐにわかった。宇宙人レベルマイクロマウス語録)が見えてきたなと。

それでは例年通り全日本大会で使用したパラメータを公開しようと思います。

1走目:探索走行
 加速度:15.0 [m/ss]
 直進速度:1.0 [m/s]
 旋回速度:1.0 [m/s]

2走目:最短走行 (学生上位勢、海外勢対抗パラメータ)
 加速度(加速):0-3.8m/s:20 [m/ss]
       :3.8-4.8m/s:18 [m/ss]
       :4.8-5.5m/s:15 [m/ss]
 加速度(減速):20 [m/ss]
 最高速度:5.5 [m/s]
 旋回速度:90deg:2.1 [m/s]
      in45deg:1.75 [m/s]
      out45deg:2.0 [m/s]
      in135deg:1.7 [m/s]
      out135deg:1.7 [m/s]
      180deg:1.8 [m/s]
      V90deg:1.7 [m/s]

3,4,5走目:最短走行 (宇宙人対抗パラメータ)
 加速度(加速):0-3.8m/s:25 [m/ss]
       :3.8-4.8m/s:18 [m/ss]
       :4.8-6.0m/s:13 [m/ss]
 加速度(減速):25 [m/ss]
 最高速度:6.0 [m/s]
 旋回速度:90deg:2.3 [m/s]
      in45deg:2.1 [m/s]
      out45deg:2.3 [m/s]
      in135deg:2.0 [m/s]
      out135deg:1.9 [m/s]
      180deg:2.0 [m/s]
      V90deg:1.9 [m/s]



 4走目でクラッシュしてパラメータを下げようかと思いながらも、落ち着いてマシンの様子を見渡すと吸引スカートが捲れている事に気づきました。すぐに軽微な修正をして同じパラメータで走らせたところ無事完走してくれました。いつから捲れていたのだろうか...

 MAXパラメータは使わなかったので公開する必要ないかと思いますが、優勝したので参考までに載せておきます。

MAXパラメータ
 加速度(加速):0-3.8m/s:28 [m/ss]
       :3.8-4.5m/s:23 [m/ss]
       :4.8-5.5m/s:17 [m/ss]
       :5.5-6.2m/s:13 [m/ss]
 加速度(減速):28 [m/ss]
 最高速度:6.2 [m/s]
 旋回速度:90deg:2.3 [m/s]
      in45deg:2.1 [m/s]
      out45deg:2.3 [m/s]
      in135deg:2.0 [m/s]
      out135deg:2.0 [m/s]
      180deg:2.0 [m/s]
      V90deg:2.0 [m/s]

 いかがでしょうか。対策されそうで怖いです。私は今年の地区大会をなるべく多く周り、上位勢の動画をたくさん撮ってきました。そして自分の走行と並べて比較し、パラメータを練りました。YouTubeなどに走行動画が上がっていますが、数年前の動画を見ても皆さんどんどん早くなっているのであまり当てになりません。常に最新の情報収集が最終出走でない出場者の優勝の鍵だと思います。最後は心理戦です。
2zCy1Fos

 また、2020 APEC micromouse contestに招待を頂きました。毎年クラシックマウスの上位入賞者が招待される大会のようで、とても名誉高いことです。3月16日に行われるそうなので、その日までにAPECルールに合わせた最善の走行ができるように精進してまいります。

 それと、今年注力したことは時間評価経路導出の実装です。実は全日本大会直前までデバッグしていました。今年の全日本大会の迷路は、経路導出を試される迷路でとても心配していましたが、似たような時間ベース経路導出をされているU氏と同じ経路を通れていたようで安心しました。次の課題は導出時間です。現状だと10秒ほどかかってしまい、最短走行を走らせる前に謎の待機時間が発生しています。これはAPECまでに処理の高速化ができればと思います。
 また、ハードにも色々な改善点があるので、それは次のマシン紹介記事で書こうと思います。できれば3月のデンソーカップまでに製作して、1週間後のAPECは新作で出場したいです。

 私は来年3月で学生生活が終わり、マイクロマウスは一段落かなと言っていましたが、N社長から「勝ち逃げは駄目ですよ?」と言われてしまったので、連勝目指して続けようと思います。半年前までは優勝争いなんてとんでもないもので、少しでも自分が参加した痕跡として爪痕が残せればいいなと思っていただけなのですが。

 長くなりましたが、今シーズンもお疲れさまでした。また来年、対戦よろしくおねがいします。


 明日のMicro Mouse Advent Calendar 2019H.S.さんで大会の感想・その他あったことです。よろしくおねがいします。
Twitter プロフィール
非公開コメント

管理人へ直接コメントされたい方はこちらからお願いします。

名前
メール
本文
ギャラリー
  • 2019年クラシックマウス 華金(HuaJin)について
  • 2019年クラシックマウス 華金(HuaJin)について
  • 2019年クラシックマウス 華金(HuaJin)について
  • 2019年クラシックマウス 華金(HuaJin)について
  • 2019年クラシックマウス 華金(HuaJin)について
  • 2019年クラシックマウス 華金(HuaJin)について
  • 2019年クラシックマウス 華金(HuaJin)について
  • 2019年クラシックマウス 華金(HuaJin)について
  • 2019年クラシックマウス 華金(HuaJin)について
  • 2019年クラシックマウス 華金(HuaJin)について
  • 2019年クラシックマウス 華金(HuaJin)について
  • 2019年クラシックマウス 華金(HuaJin)について
最新コメント
訪問者数カウンター
  • 今日:
  • 昨日:
  • 累計:

アクセスカウンター
  • 今日:
  • 昨日:
  • 累計:

QRコード
QRコード
  • ライブドアブログ