2011年12月27日火曜日

Combined PPM

FrSkyの受信機ではCombined PPMという機能をサポートしているものがあります。SPとかの型番がついているものがそうです。またテレメトリー機能のついた4ch受信機、D4FRもピンをショートさせることでCPPM出力ができます。これはRobbeのフライバーレスヘリ用のコントローラで使われているSerial PWMと呼ばれるものと同じものです。ほかにHitec、Sanwaなどにもサポートしている受信機があるようです。
通常の受信機は各チャンネルのピンからPWMでサーボ信号が出ていますが、これをまとめて1つのチャンネルから送り出す信号方式です。下の図で一番上が送信機から受け取ったデータの流れで1-7chには各チャンネルに相当するものを出力しますが8ch目にはすべてが含まれるデータを流しています。

ヘリのフライバーレスコントローラなどは各舵の操作をコントローラで読み込んでジャイロなどのデータと組み合わせて安定させたり、120度などさまざまに配置されたヘッドサーボに割り振ったりします。受信機の各チャンネルの出力をすべてこのようなコントローラにつなぐのは配線が煩雑になりますが、Combined PPM、Serial SUMを使えばすべてのチャンネルの信号が載っているので1本の配線ですみます。
フタバの場合はS.BUSというインターフェイスを出しています。これは信号レベルがI2Cという制御用のものになっているだけで同様といえます。

よく考えるとCombined PPM(=集合PPM)といっても受信機は送信機から受けとったデータを各チャンネルに割り振る前にまとまったまま出しているといえます。先ほどのヘリのコントローラの場合も今までは送信機側で行っていたヘッドサーボのミキシングをこのコントローラ側で行っていることになります。

FrSkyの場合このCPPMの機能を持ったモデルは通常のモデルのファームウェアが異なるだけのものなので、通常モデルのファームウェアを書き換えてもこれが実現できます。

4chのD4FRはCombined PPMモードで使うと実は8ch受信機として使えるわけです。マルチコプターでもとても便利な機能で、筆者のMultiWii クアッドでも使っています。スピードコントローラの陰になって見にくいですがD4FR受信機からは1本のサーボワイヤしかArduino制御基板につながっていませんがこれで8chのデータが渡されています。ただでさえ配線が多いマルチコプターが少し楽に組めました。


このD4FR、コンパクトなのはよいのですがせっかくのテレメトリー機能が不十分で受信機電圧と電波強度RSSIしか測定できません。なにやらD4FR-IIというモデルに変わると発表がありました。
D8Rなみに外部シリアルポートと外部電圧測定ポート(ひとつだけ)が追加になり、ファームウェアも更新可能になるということです。サイズが大きくなってしまいそうなのは残念ですが。

2011年11月26日土曜日

FrSky センサーハブ関連情報

FrSkyの技術文書が追加されています。仕様がタイムリーに公開されるのはとてもありがたいですね。いっそうさまざまなハック・応用が出てくると思います。関連する議論はここら辺。FrSky側がRCGroupsの反応を見てすぐに更新しているのは頭が下がります。

テレメトリハブデータ仕様の更新 (V2.0):
http://www.frsky-rc.com/uploadfile/2...3220420233.pdf

リポ電圧センサーと電流センサーのプロトコル

2011年11月22日火曜日

オーディオバリオコードの改良

Thermal Scoutを入力に使うオーディオバリオのコードを直し、上昇中はパルス音を出すようにしました。1 m/sにつき2Hzでパルス(ON, OFFが2回)とすると実機のオーディオバリオっぽい音になりました。数日飛ばしましたが問題がないようなので、コードをこちらにポストしてあります。
割り込みを使おうとして挫折した試行錯誤やらが残っているコードですが。。

これでオーディオバリオでやりたかったことができるようになりました。もうこれが無いと飛ばせない。暖かかった今週末も飛ばしましたが一面穏やかな中にとても小さく乱れているところがある感じでした。午後には風が出てきてサークリングすると流されてしまうほどになりましたが、200m位にあげて探っているととても強く吸い上げられるところがあり150 -> 300mほどまで獲得することができました。夕方には北西から南東方向に雲が帯になっていましたが、関東北部のほうから強い雨の帯が流れたようですね。


FrSkyテレメトリのリポ電圧センサー

FrSky公式テレメトリの残りのセンサー、lipo voltage sensor FLVS-01が発表になっています。
http://www.frsky-rc.com/ShowNews.asp?id=82

ひとつのセンサーで6Sまでの電圧を測定。
センサーハブに接続して使います。2個つなげて12Sまで測定できる。
有機ELの画面がついていて、単体でもリポ電圧チェッカーとして使えるということです。

2011年11月5日土曜日

ちょっとサーマル

しばらく多忙で更新できず、飛ばしにさえいけない日が続いていました。ストレスたまりますね。やっと落ちついたので近所の河原で少しグライダーを飛ばしました。11月にしては暖かい日、3時を回っていましたがサーマルがあり150mから300mほどまで上昇できました。空がかすんでいたのとデスクワークばかりで遠目が落ちたせいか見失いそうなのでそこら辺でやめ。
オーディオバリオのプログラムは上昇中は音がパルスになるように手を加えましたが何とか動いているよう。本物の音らしくなりました。数回デバッグ(=フライト)したらポストして大丈夫かな?


FlytronのArduplay到着。上のSparkfunのSerial Enabled LCD Kitに比べてもコンパクトですが、ボタンひとつと直接圧電ブザーが配線出来たり電圧測定用の分圧器が載っていたりと便利そうです。これは液晶は別売りなのでご注意。このピン配置の反射型液晶って意外と売っていないのですよね。

2011年10月2日日曜日

Arduino Pro Mini 3.3V 16MHz


Flytronで作られたArduino Pro Mini互換ボードです。3.3Vなのに16MHzで動いている。3.3V系センサーはレベル変換とか考慮がいりましたがこれなら省略できる。Melihk氏によるとATMega328Pを16MHz 3.0-4.2Vでずっと使ってきたが問題ないとこのこと。ESCやサーボも1.8V以上あれば信号認識するとか。これでI2Cセンサーを試し始めています。

Flytronはいろいろ面白いものを作ってくれます。この発売予定のArduino入り表示器は反射型液晶を使っていてテレメトリ表示機に最適そうです。

秋空


今日は半袖では肌寒いほどの気温の秋の曇り空。グライダー飛ばして見上げていても日焼けしなくて済むのは楽です。風が弱い穏やか日。たいした日差しもないのにサーマルはちゃんとあるのはさすがは秋です。最初に200mくらいまであげてしまえば結構浮くサーマルが見つかります。本日の獲得は190 -> 400mくらい。

D8R-II受信機だとHow High RTのデータ送信が途中で止まる問題、別のD8R-IIでテストしたところまったく問題なし。原因不明です。とりあえずその個体は使用に注意。

FrSky純正の高度センサーとセンサーハブを購入しました。高度センサーの中身はおなじみI2CのBMP085でしょうか。どれくらいの頻度でデータが送信されるかわからないのですが、プログラムを手直して試してみようかと思います。その前にオーディオのほうを上昇中はパルス音になるように組みなおすのが先かな?