Arduinoで作るブラシレス・ジンバル (17 / 17 stap)

Stap 17: 改善の余地


これまで、Arduinoを使った3軸ブラシレス・ジンバルの開発経緯を紹介しました。 webで見ても、ブラシレス・モータをArduinoで直接回す話は少なく、唯一見つけたスケッチはジンバルに不向きでした (ステップ11参照) 。 このため新たなスケッチを独自に用意して、1軸、2軸、3軸の順に開発を進めました。

結果的に、「特殊な部品を使わず、自力で作る」という方針は維持できたと思います。 ただ、他のジンバルを見たことがないので、このジンバルの特徴や長短は良くわかりません。 ここでは最後に、改善を要する点をまとめます。

:

(1) 高周波のノイズ

ステップ11で用意したスケッチでブラシレス・モータを制御すると、静止状態でも強いトルクが得られます (作り方はステップ13参照) 。 ただしモータからは、常に500Hz程度のノイズ(騒音)が生じます。 このノイズは映像には影響ないですが、ジンバルにカメラを載せて撮影すると、かなりの騒音が録音されます。

<追記>
この高周波のノイズは、PWMパルスによるモータのコイルの唸りが原因でした。 PWMパルスの周波数を上げると、この唸りを不可聴域(31kHz) に移せます。 ステップ13に戻って試す場合、Arduinoのピン割当てを変更し、サンプル・スケッチのsetup内に下記の4行を追加してください。

・ピンの変更(配線とスケッチの両方)
pin8→5
pin9→6
pin5→9
pin6→10

・コードの追加
TCCR1B & = B11111000;
TCCR1B | = B00000001;
TCCR2B & = B11111000;
TCCR2B | = B00000001;

下記の動画 (7) は、この修正を加えて撮影したものです。 耳障りな高周波ノイズは聞こえず、周囲の自然な音が録音されています。 なお、この修正によってジンバルの挙動が変化するため、プログラムの係数の再調整が必要になります。 その下の動画 (8) は、係数を再調整して撮影したものです。 強い風にもかかわらず映像の安定性が改善しています。

:

■確認動画 (7): スケッチの修正による高周波ノイズの除去

■確認動画 (8): 修正スケッチの係数再調整

長回しの確認動画(各15分):テスト(1)テスト(2)テスト(3)

:

(2) フレームの震動

実用的な2軸ジンバル開発段階で、フレームに震え (震動) が生じるようになりました。 上の騒音と異なり、この震動は動画の映像に影響を与えます (輪郭がうねるように見えます:開発動画(18)参照)。 正確な振動数は分かりませんが、感覚的には50Hz程度でしょうか。 フレームの適当な場所を指で触れると直ぐ収まりますが、動作中に可動部分に触れる訳にもいきません。

:

■開発動画 (18): フレームのビビリによる映像の乱れ

:

この震動の根本原因は必ずしも明らかではありませんが、チルト制御のダンパ機能が直接の原因になっています。 今のところ、下記の対症的な方法の組み合わせで概ね抑制していますが、フレームの剛性アップ等のより根本的な解決法が望まれます。

  • プログラムの係数調整・・・補正をややルーズにする
  • モータの駆動電圧の抑制・・・モータの推奨電圧の下限 (11V) の2/3(7.5V) に抑える
  • ハンドルの大型化・・・大型のハンドルに金具を幾つか付けてこれらを鷲掴みすることで、掌で震動を吸収(もしくは固有振動数を調整)

:

(3) ロール補正の改善

ジンバルの動きを外から見る限り、カメラの姿勢は安定しているように見えます。 しかし撮影した動画を見ると、ロールの補正に未だ改善余地があります。 その原因として考えられるのは下記の諸点です。

  • プログラムの係数の不適・・・フレームの震動を抑えるために、補正をややルーズにしている
  • モータ駆動電圧の不足・・・フレームの震動を抑えるために、モータ推奨電圧の2/3にとどめている
  • ジャイロとフレームの軸の不一致

:

最初の2点は上記の震動対策によるものなので、ここでも抜本的な震動対策が望まれます。 これに対し、最後の点はジャイロのキャリブレーションに関するもので、専らプログラムの問題です。

現在のプログラムは、ジンバルに取り付けた4つのジャイロと、ジンバルのフレームの軸が、全て一致していると仮定しています。 しかし、これらの軸の間には、無視できないズレがあると考えられます (*) 。 このズレは、フレームの軸毎にジャイロの出力を見れば分かると思います。 ただ、作業が面倒なのと効果が分からないこともあり今のところ実行していません。

(*) ジャイロをフレームに取り付ける時も、特別な測定や調整は行っていません。

:

(4) SPIの不具合

ジャイロとArduinoの情報のやり取りは、SPIインターフェースを用いています。 SPIは短距離の通信手段ですが、webの解説記事によると、1m程度ならば問題ないようです。 実際、ブレッド・ボードとジャンパ・ワイヤでテストしていた時には、特に問題は生じませんでした。 しかし、仕上げのために、ジャンパ・ワイヤをリボン・ケーブルに置き換えたところ、ジンバルの動作が急に不安定になりました。

最初、全く原因が分からなかったのですが、試行錯誤の末、いくつかの線を近づけた時に、ジャイロの情報がArduinoに正しく伝わらないことが分かりました。 中でも、クロック(SCK)出力(MISO)の線が近いと、高い確度で異常が生じます。 このような報告はwebでも見当たらないので、これはおそらく、使用したジャイロとArduinoに固有の問題だと思われます。 原因の詳細は不明ですが、束ねる線の組み合わせを適当に選ぶことで、対症的な解決を図っています。

Gerelateerde Artikelen

Glas van computers op basis van Arduino Uno

Glas van computers op basis van Arduino Uno

Aan mijn meesters graduate project ("Gowing Computers, aansluiten van organen, knippen het snoer") van Konstfack College van kunstnijverheid en Design (keramiek en glas/CRAFT) heb ik gemaakt 3 glazen computers op basis van de specificaties van d
Arduino temperatuurgevoelig Fan

Arduino temperatuurgevoelig Fan

Ik en een paar leden van de groep hebben besloten dat voor de zomer, zou gunstig zijn voor het maken van een ventilator die worden ingeschakeld bij 70 graden Fahrenheit en in intensiteit met de hitte blijft toenemen. Dus is dat wat we deden. :)Stap 1
LPD8806 VUMeter met PC & Arduino + GUI

LPD8806 VUMeter met PC & Arduino + GUI

Als u dit project please vote voor het in de "sensoren Contest 2016" en "Rainbow Contest 2016" als het kostte me een hoop tijd te maken (de knop rechts boven die zegt "Stem").Ik heb altijd al een soort van LED VU-Meter omdat
Arduino & Neopixel Coke fles partij licht

Arduino & Neopixel Coke fles partij licht

Dus mijn zoon Doon plekken een zeer koele partij licht van oude cokes flessen en de slissend ingewanden van Glow Sticks maakte, en vraagt als kunnen we één voor zijn aanstaande School examens zijn Over Blowout PartAYYY!!! Ik zeg zeker, maar niet zou
Arduino Rocket datalogger

Arduino Rocket datalogger

Heb je ooit wilde onderzoeken van elk aspect van uw model raketten vlucht voor slechts £15?In dit instructable ik bevatten code en instructies voor een Arduino raket datalogger voor het meten van de hoogte van de raket, versnelling, temperatuur en ro
Standalone Arduino hoogtemeter

Standalone Arduino hoogtemeter

Hier is een standalone hoogtemeter werken met Arduino die u in RC project gebruiken kunt, hiking, auto's... waar u :)Het toont op het eerste scherm van de altittude, de temperatuur en de luchtdruk, en in de tweede, de Minimale / maximale hoogte berei
Arduplane - Arduino gebaseerd rc vliegtuigen

Arduplane - Arduino gebaseerd rc vliegtuigen

RC vliegtuig is een van de grootste speelgoed dat iedereen wil om mee te spelen. Maar het kopen van een mogelijk duurder laat onze handen vies en lichaamsbouw men voor onszelf met behulp van de Arduino micro controllers. Laat onze eigen zender en ont
Parking System met Ethernet in arduino

Parking System met Ethernet in arduino

Dit is de Parking systeem met Ethernet en arduino.Ethernet is WIZnet W5500 Ethernet shiled.Het is zeer gemakkelijk mogelijk met behulp van het ethernet. Ethernet of internet is oorspronkelijk met behulp van de mededeling van de TCP/IP-Protocol.En oor
Interfacing borstelloze DC-Motor (BLDC) met Arduino

Interfacing borstelloze DC-Motor (BLDC) met Arduino

dit is een tutorial over hoe interface en uitvoeren van een borstelloze DC-motor met behulp van Arduino. Als u vragen hebt of opmerkingen gelieve te in commentaren of mail naar rautmithil [at] gmail [dot antwoorden] com. Kan je ook contact met mij op
Arduino wachtwoord beveiligingssysteem met magnetische deur sensoren

Arduino wachtwoord beveiligingssysteem met magnetische deur sensoren

In deze handleiding Instructables zal ik u tonen hoe maak je je eigen wachtwoord beveiligingssysteem met behulp van de Arduino uno bestuur en sommige schakelopties magnetische deur. Ik maakte mijn eigen circuit met behulp van de ATmega328 micro contr
Elektrische vingerafdruk lock-Arduino compatibele

Elektrische vingerafdruk lock-Arduino compatibele

Elk bedrijf hebben verschillende depatments, verschillende banen hebben verschillende vereisten. Onlangs is onze financiële officieren enkele problemen opgetreden.Hun papieren bestanden vereisen high van vertrouwelijkheid en veiligheid, enkele belang
Fiets - aangedreven arduino waterzuiveringsinstallatie (met UVC licht)

Fiets - aangedreven arduino waterzuiveringsinstallatie (met UVC licht)

Dit instructable toont hoe de macht van een UV-C waterzuivering met een fiets en arduino controle. Een dynamo aan de achterzijde van de fiets laadt een batterij (die wij hebben in eerste instantie al betalen voor dit project), die loopt van de arduin
Controle van een OWI robotarm met Arduino

Controle van een OWI robotarm met Arduino

de OWI rand robotarm is een goedkope en geweldig 5-mate-van-vrijheid robotic arm dat alleen kost $37. Het is een grote kit met een kind op te bouwen en meer dan een paar uur tot finish zal niet duren. Uit de doos, kan het alleen worden gecontroleerd
DIY | Ambilight met behulp van de Arduino Nano

DIY | Ambilight met behulp van de Arduino Nano

In dit Instructable zal ik onderwijzen u hoe kunt u uw eigen (b) ambilight voor onder $40!Houd in gedachten dat de Ambilight werkt alleen op een PC met de Bambilight software.U moet de volgende onderdelen:Individueel adresseerbare RGB LED-strip - bes
Android Controlled RGB LED met behulp van Arduino

Android Controlled RGB LED met behulp van Arduino

Hai iedereen in de post-iam gaan laten zien hoe om te controleren de RGB LED met behulp van android met arduino en HC-05 Bluetooth-module.Ik zocht in web is er veel technieken waarmee de RGB LED. Maar dit is de methode die zeer eenvoudig en gemakkeli