●メカナム4輪独立駆動の実装@
はじめに・・・
「4輪独立駆動走行」、「メカナム走行」機能での車輪回転動作を確認できましたので
試行筐体に、「 メカナムホイール 」を装着し、試行プログラムでの基板を実装して
全方向に移動走行できる特性の「 メカナム4輪独立駆動車 」を作ることにしました。
・
・
・
・
・
●使用する「 メカナムホイール 」です。
【 48mmスチールメカナムホイール ( 右:2個、左:2個 ) 】 Nexus robot
(製品仕様)
・直径 : 48mm
・幅 : 25.5mm
・軸穴径 : 9mm
・重量 : 約56g×4
・1個当たりの負荷上限: 1kg
・4個使用時の負荷上限: 3kg
・ローラー個数 : 8
・ローラーの材質 : TPR
・プレート枚数 : 2
・プレートの材質 : スチール
●使用する「 メカナムホイール用のハブ 」です。
【 48mmスチールメカナムホイール用3mmハブ (18076) 4個 】 Nexus robot
→ ギヤボックスの出力シャフト直径( 3mm )に合わせました。
・
・
・
・
・
●「 メカナムホイール 」を、仮付けしました。…… 'へんてこ' な 車輪ですね (^^;
●メカナムホイールの「 装着ポジション 」について
・ホイールパターンは、2種類( 左用・右用 )ありますので ………
該当のポジションに、それぞれのホイールを装着する必要があります。
・車体を上から見ている状態で ……… 各ホイールの装着ポジションは ?
ホイール装着のローラー軸が、車体の中心へ向くパターンのホイールを装着します。
・
・
・
・
・
●配線図です。……… クリックすれば、拡大します。
・
・
・ −−−−−− 通常走行の仕様 −−−−−−
・
・
●通常走行イメージ …… 前進・後進・旋回・信地旋回・超信地旋回
●通常走行のステイック操作イメージ
●通常走行のステイックとボタンの使い方です。
------------------------------------------------------------------------------
・アクセル・ギヤ ………………【左側】ステイック
・前 進 : 上方向
・停 止 : 中央 【 ニュートラル 】
・後 進 : 下方向
------------------------------------------------------------------------------
・ステアリング …………………【右側】ステイック
・(右)超信地旋回 : 右方向 (最右端)
・(右)信地旋回 : 右方向
・(右)旋回 : 右方向
・直 進 : 中央 【 ニュートラル 】
・(左)旋回 : 左方向
・(左)信地旋回 : 左方向
・(左)超信地旋回 : 左方向 (最左端)
------------------------------------------------------------------------------
・自動走行 ………………………【前側】ボタン
・前進【自動】(ON) : L1 ボタン……(左)
・後進【自動】(ON) : L2 ボタン……(左)
・走行【自動】(OFF): R1 ボタン……(右) OR R2 ボタン……(右)
------------------------------------------------------------------------------
・ギミック
・メカナム操作 (適用) ON :【左側】ボタン ………( ← 、↓、→、↑ )
*連動して、メカナム起動【音】も(ON)になる。
・メカナム操作 (解除) ON :【右側】ボタン ………( □ 、X、○、△ )
*連動して、メカナム停止【音】も(ON)になる。
------------------------------------------------------------------------------
●操作指示エリア( スティツク情報 )仕切値設定です。
【 通常操作モード 】 ……… クリックすれば、拡大します。
・
・ −−−−−− メカナム走行の仕様 −−−−−−
・
・
・ 【 メカナム操作モード 】 への切替えは、コントローラのボタンで行います。
●メカナム走行イメージ ……… ( 前後 ・ 左右 ・ 斜め ) 移動 ・ 旋回
●メカナム走行のステイック操作イメージ
------------------------------------------------------------------------------
■メカナム操作モードの切替え方法
・メカナム操作 (適用) ON する場合 ……【左側】 ボタン を 押下する。
← 、↓、→、↑
・メカナム操作 (解除) ON する場合 ……【右側】 ボタン を 押下する。
□ 、X、○、△
------------------------------------------------------------------------------
------------------------------------------------------------------------------
■メカナム操作モード【適用】の場合、以下のアクション(ステアリング)をする。
・ステアリング .............【右側】スティック
・(右)平行 : 右方向 (最右端)
・(右)斜め : 右方向
・(右)旋回 : 右方向
・直 進 : 中央 【 ニュートラル 】
・(左)旋回 : 左方向
・(左)斜め : 左方向
・(左)平行 : 左方向 (最左端)
------------------------------------------------------------------------------
●操作指示エリア( スティツク情報 )仕切値設定です。
【 メカナム操作モード 】 ……… クリックすれば、拡大します。
・
・
・
・
・
●全体の配置と結線です。 ……… クリックすれば、拡大します。
→ 現物確認しながら配置しますので、ごちゃごちゃ'になりそうです。(^^;
●電源(3系統)の配置と結線です。 ……… クリックすれば、拡大します。
→ モータ系とロジック系間はGND接続により、「基準の電位点」は同じです。
・
・
・
・
・
●実装プログラムの作成です。
;*******************************************************************************
;* ●プログラム : MENUM4WD01 (VER 01.00)
;* メカナム(4輪独立駆動)の実装版@
;*******************************************************************************
; *MENUM4WDTES02をベースにしての作成です。
;*******************************************************************************
;【 通 常 】操作モード …… 停止・前進・後進・旋回・信地旋回・超信地旋回
;【 メカナム 】操作モード …… 停止・前進・後進・旋回・斜め移動・平行移動
;-------------------------------------------------------------------------------
;■電源電圧:3.3V ■内部クロック : 4MHz ( SCKクロック : 250K
;
; 【 PIC16F819 】(マスタモード)(SPIモード:3
; ___________________ __________
; | V | ●:SP
; | |
; (前)右 IN1 回転方向 <-+ 1 RA2 PORTA(BIT2) | RA1 18 +-> (後)右 IN2 PWM
; (前)右 IN2 PWM <-+ 2 RA3 PORTA(BIT3) | RA0 17 +-> (後)右 IN1 回転方向
; (前)左 IN1 回転方向 <-+ 3 RA4 PORTA(BIT4) | RA7 16 +-> (後)左 IN2 PWM
; -+ 4 RA5 PORTA(BIT5) | RA6 15 +-> (後)左 IN1 回転方向
; 0V -+ 5 Vss (-) | Vdd 14 +- 3〜5V+
; (前)左 IN2 PWM <-+ 6 RB0 PORTB(BIT0) | RB7 13 +-> 電子スイッチ1
; DAT-->シリアルデータ・イン >-+ 7 SDI●PORTB(BIT1) | RB6 12 +-> 電子スイッチ2
; CMD<--シリアルデータ・アウト <-+ 8 SDO●PORTB(BIT2) | RB5●11 +-> スレーブセレクト-->SS
; 電子スイッチ3 <-+ 9 RB3 PORTB(BIT3) | SCK●10 +-> シリアルクロック--->CLK
; | |
; +-----------------------------+
;
;*******************************************************************************
・
・ スピーカーから音を出力してみたいので ………
・
・ MP3プレーヤー系を使用することにしました。
・
●MP3プレーヤーは …… 本体(モジュール)のみ購入しました。
【 秋月電子通商 DFPlayer mini ( MP3プレーヤー ) 】
→ DFRobot の Arduino ( アルドゥイーノ )に接続して使用されているようです。
●microSDメモリーカードに記憶するもの(14曲)
−ADKEY1系−
・ファイル1 : メカナムモード停止
・ファイル2 : メカナムモード起動
−ADKEY2系−
・ファイル5 : ミッキーモグラス走行
・ファイル6 : エレクトリカル パレード・ドリームライツ 走行
*他は、ダミー(無音)を記憶する。… ファイル3、4、7〜14
--------------------------------------------------------------------------------
・ボタンエリア
@水色 :【 パレード 】……… ファイル6 (3kΩ)
A黒色 :【 モグラス 】……… ファイル5 (0Ω)
B緑色 :【 起動 】…………… ファイル2 (3kΩ)
C赤色 :【 停止 】…………… ファイル1 (0Ω)
D黒色 :【 VOL(+)】
E黒色 :【 VOL(−)】
--------------------------------------------------------------------------------
・
・
・ ●車体の基本部分を作ります。
・
・
●基板を収まるようにカットして、配置してみました。
→ 適当な大きさですが ……… 枠内に各電子部品が装着できるかしら(^^?
●設置スペースは ……… 3段 ( 最下段・中央段・最上段 ) フロアの構成にしました。
・
・
・ ●音響効果的な、BGMを鳴らしたいので ………
・
・
●お手頃なスピーカーを使用します。
→ 100均で購入しましたが、ちゃんと音が出るのかしら (^^ ?
●搭載するMP3プレイヤーの接続構成での確認です。
→ OKです。音質は、こんなものかしら (^^?
・
・
・
・
・
●テストボード上で、全体接続しての動作確認です。
・
・
・
・
・
●最下段フロア ……… メカナムホイールとギヤボックスが装着された状態です。
→ モータの接続コネクターも装着しました。
・
・
・ ●実装基板を作成しました。
・
・
●四苦八苦しながら、基板が完成しました。
→ タクトスイッチ類の基板を、側面の立てた状態で付け加えました。
●裏側です。 ……… 結線が ”ごちゃごちゃ”になりましたです。(^^;
→ 接触不良箇所の特定に苦労しそうです。(^^;
●( 最下段 ) フロアに、基板を固定した状態です。
→ ホイールの回転方向LEDの設置スペースがないので、装着していません。 (^^;
・
・
・
・
・
●( 中央段 ) フロアです。
バッテリーを中央のスペース枠に固定します。 *最後部にスイッチを装備
→ バッテリー、スピーカの接続コネクターを装着しました。
・
・
・
・
・
●試行筐体のミッキーモグラスで走行しました。
・
・
・
・
・
●メカナムホイールを使ってみての感想です。
自動車は、ハンドルで進行方向に、タイヤを向けて進行しますが ………
・メカナムホイールでは、フリー状態で抵抗なく回転する円周上のバレル(樽型ローラ)
の装備で、45度の方向に進行できます。この特性を活用して、各メカナムホイールの
回転方向の組合せにより、全方向に進行移動の動作ができました。
・メカナム走行の精度は、高くないですが、なんとか動いてくれました。
・
・
・
・
・