<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>マイコン工作入門</title>
	<atom:link href="http://jsdkk.net/mycom/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://jsdkk.net/mycom</link>
	<description>stm32Fではじめる組込みプログラミング</description>
	<lastBuildDate>Fri, 25 Nov 2011 11:09:36 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>倒立振子型ロボット HUSROBO （XBeeを交換）</title>
		<link>http://jsdkk.net/mycom/?p=1424</link>
		<comments>http://jsdkk.net/mycom/?p=1424#comments</comments>
		<pubDate>Fri, 25 Nov 2011 11:09:36 +0000</pubDate>
		<dc:creator>kmugita</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://jsdkk.net/mycom/?p=1424</guid>
		<description><![CDATA[やらなければならないプロジェクトに追われてなかなかHUSROBOをいじることが出来ない日が続いている。 WebでXBeeについて「Type1とType2があり秋月で売っているのはType2で一対一の通信には向かない」とい &#8230; <a href="http://jsdkk.net/mycom/?p=1424">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>やらなければならないプロジェクトに追われてなかなかHUSROBOをいじることが出来ない日が続いている。<br />
WebでXBeeについて「Type1とType2があり秋月で売っているのはType2で一対一の通信には向かない」という記事を見つけて、他のプロジェクトで使うXBeeモジュールの購入に合わせてテスト用に２つ買ってもらうことにしていたものが今日届いた。<br />
早速テストをしてみた結果、Type1は単なるシリアル無線通信として使うならType2に較べて安定性・通信速度ともに圧倒的に優れている。</p>
<p>今まで19200bpsでないとプログラム転送が出来なかったのが57600bpsでも出来るようになり、電源投入から接続までの時間も短くなった。</p>
<p>PC側の設定１：<br />
自分のアドレスと相手のアドレスをお互いにつながるように設定、Type2は相手のアドレスをSerialNumberで設定していたがこれはどちらも任意に設定できる。<br />
PAN IDは共通にする必要がある（たぶん）、あとはデフォルトの通り。</p>
<p><a rel="attachment wp-att-1425" href="http://jsdkk.net/mycom/?attachment_id=1425"><img class="aligncenter size-full wp-image-1425" title="XB24設定PC側2" src="http://jsdkk.net/mycom/wp-content/uploads/2011/11/f5dbbb19269e8aee8baab0c02de86001.gif" alt="" width="456" height="594" /></a></p>
<p>PC側の設定２：<br />
通信速度は57600bps、データの表示だけなら115200bpsでもちゃんと動いたがプログラム転送が57600bpsまでしか出来なかったのでこの設定にした。<br />
それからjtw32のコマンド送出が速すぎて問題があったのでバージョンアップで対応(Ver4.28)<br />
あとはPC側のみD6,D7の設定を1にしてRTS、CTSのハンドシェイクを有効にしている。</p>
<p><a rel="attachment wp-att-1426" href="http://jsdkk.net/mycom/?attachment_id=1426"><img class="aligncenter size-full wp-image-1426" title="XB24設定PC側3" src="http://jsdkk.net/mycom/wp-content/uploads/2011/11/d686f028d4a050c07cbea902dff7d210.gif" alt="" width="456" height="594" /></a>ロボット側の設定１：<br />
PAN IDはPC側と共通、DestinationAddressとMyAddressはPC側と逆の設定、その他はデフォルトのまま。</p>
<p><a rel="attachment wp-att-1427" href="http://jsdkk.net/mycom/?attachment_id=1427"><img class="aligncenter size-full wp-image-1427" title="XB24設定ROBO側2" src="http://jsdkk.net/mycom/wp-content/uploads/2011/11/546a95517b194fb62319aec5a4294019.gif" alt="" width="456" height="594" /></a>ロボット側の設定２：<br />
通信速度はもちろんPC側と共通、それからロボット側はD7,D6を0に設定してCTS,RTSを無効にしている-ロボット側ではXBeeのRTS,CTS信号に配線がつながっていないため。<br />
<a rel="attachment wp-att-1428" href="http://jsdkk.net/mycom/?attachment_id=1428"><img class="aligncenter size-full wp-image-1428" title="XB24設定ROBO側3" src="http://jsdkk.net/mycom/wp-content/uploads/2011/11/a077f83b5a093488f2fe4afe21089745.gif" alt="" width="456" height="594" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jsdkk.net/mycom/?feed=rss2&#038;p=1424</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HUSROBO ジャイロセンサの技を習得！レベルが一段階上がった</title>
		<link>http://jsdkk.net/mycom/?p=1418</link>
		<comments>http://jsdkk.net/mycom/?p=1418#comments</comments>
		<pubDate>Sat, 22 Oct 2011 10:00:40 +0000</pubDate>
		<dc:creator>kmugita</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://jsdkk.net/mycom/?p=1418</guid>
		<description><![CDATA[ジャイロセンサからのデータを確認できるようになった。 こういうのって、新しい機能が動きはじめた時が一番楽しいのでちょっとふざけたタイトルをつけてみました。 内容はYouTubeにアップロードしたのでこちらをご覧下さい。  &#8230; <a href="http://jsdkk.net/mycom/?p=1418">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ジャイロセンサからのデータを確認できるようになった。<br />
こういうのって、新しい機能が動きはじめた時が一番楽しいのでちょっとふざけたタイトルをつけてみました。</p>
<p>内容はYouTubeにアップロードしたので<a href="http://www.youtube.com/watch?v=smpTeRqgs80">こちらをご覧下さい</a>。</p>
<p>使っているジャイロはムラタのENC-03Rで増幅回路は下図のメーカ推奨回路をそのまま使用<br />
<a rel="attachment wp-att-1421" href="http://jsdkk.net/mycom/?attachment_id=1421"><img class="aligncenter size-full wp-image-1421" title="gyro1" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/gyro1.gif" alt="" width="730" height="364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jsdkk.net/mycom/?feed=rss2&#038;p=1418</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Youtubeに高画質画像をアップロードする方法</title>
		<link>http://jsdkk.net/mycom/?p=1409</link>
		<comments>http://jsdkk.net/mycom/?p=1409#comments</comments>
		<pubDate>Sat, 22 Oct 2011 04:24:35 +0000</pubDate>
		<dc:creator>kmugita</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://jsdkk.net/mycom/?p=1409</guid>
		<description><![CDATA[ＪＤＥの使い方や開発状況を人に伝えるのに何か良い方法がないかと考えていて、やはりYoutubeを使うのが簡単で効果的だろうと思って色々と調べてみた。 最初はカメラでディスプレイとロボットを同時に動画として撮影してＰＣで読 &#8230; <a href="http://jsdkk.net/mycom/?p=1409">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ＪＤＥの使い方や開発状況を人に伝えるのに何か良い方法がないかと考えていて、やはりYoutubeを使うのが簡単で効果的だろうと思って色々と調べてみた。</p>
<p>最初はカメラでディスプレイとロボットを同時に動画として撮影してＰＣで読み込ませるつもりで何度かトライしてみたがどうやっても画面の詳細がうまく撮れない。<br />
それで、動画として画面をキャプチャするフリーソフトもあるのではないかと調べてみたらWebCAMのウィンドウも同時にキャプチャ出来るソフトが見つかった 8-)<br />
調べたのは<a href="http://www.gigafree.net/media/recording/amarecco.html">アマレココ</a>、<a href="http://www.gigafree.net/media/recording/agdesktoprecorder.html">AG-デスクトップレコーダー</a>、<a href="http://www.gigafree.net/media/recording/camstudio.html">CamStudio</a>の３つで最終的に使えたのはAG-デスクトップレコーダーというソフトだった。<br />
このソフトはインストールでちょっと戸惑うところがあって最初他の２つからテストしてみたが、<br />
結局どちらのソフトも出来るファイルのサイズがかなり大きくなるのとYoutubeにアップロードした後の処理でつまづいてしまって「視聴できない動画」になってしまった。</p>
<p>で、以下にＡＧ－デスクトップレコーダのインストールと使い方のヒントを簡単に説明</p>
<p style="text-align: left;">ファイルをダウンロードした場所<br />
<a rel="attachment wp-att-1410" href="http://jsdkk.net/mycom/?attachment_id=1410"><img class="aligncenter size-full wp-image-1410" title="agdrec1" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/agdrec1.gif" alt="" width="457" height="312" /></a>ダウンロードしたファイルを解凍して出来るファイル、AGMDecoder.msiを実行してインストールするのだがこれはドライバだけのインストールでプログラムメニューには実行ファイルのメニューは作成されない。</p>
<p><a rel="attachment wp-att-1412" href="http://jsdkk.net/mycom/?attachment_id=1412"><img class="aligncenter size-full wp-image-1412" title="agdrec2" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/agdrec21.gif" alt="" width="292" height="121" /></a>実行するにはここにあるAGDRec.exeをダブルクリックするのだが、実行してもアプリケーション画面が立ち上がらずにタスクバー右にアイコンが追加されるだけである。<br />
これに戸惑って最初は「使えないソフト。」と決め付けて他の２つのソフトをテストして時間を浪費してしまった。<br />
<a rel="attachment wp-att-1413" href="http://jsdkk.net/mycom/?attachment_id=1413"><img class="aligncenter size-full wp-image-1413" title="agdrec3" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/agdrec3.gif" alt="" width="186" height="161" /></a>これがAGDRec.exeを実行すると表示されるアイコンで大きなウィンドウは表示されない。</p>
<p style="text-align: left;"><a rel="attachment wp-att-1414" href="http://jsdkk.net/mycom/?attachment_id=1414"><img class="aligncenter size-full wp-image-1414" title="agdrec4" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/agdrec4.gif" alt="" width="186" height="237" /></a>アイコンを右クリックするとポップアップメニューが表示される、操作はこのメニューからおこなう。<br />
領域の表示にチェックを入れるとキャプチャする範囲が黄色い枠で表示される、右に見えているラインがその枠の一部。</p>
<p style="text-align: left;">次のような設定で高画質でアップロードできる動画がキャプチャ出来た。<br />
ポイントはサイズを1282 x 722にしたこと、Youtubeがアップロードした動画を高画質で表示してくれるためには「1280 x 720以上のサイズであることが必要」となっているがその通りのサイズでアップロードすると高画質と認識してくれなかった。<br />
たぶん 実際に出来る動画のサイズが設定するサイズより少し小さくなっているのではないかと思う。<br />
録画出力のファイルのパスにははファイル名まで入力する必要がある。<br />
日時を追加にチェックを入れておくと拡張子の前に自動的に日時を示す文字列が挿入される。</p>
<p style="text-align: left;"><a rel="attachment wp-att-1415" href="http://jsdkk.net/mycom/?attachment_id=1415"><img class="aligncenter size-full wp-image-1415" title="agdrec5" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/agdrec5.gif" alt="" width="510" height="507" /></a></p>
<p style="text-align: left;">
練習のためにAGD_RecoderでAGD_Recoderのインストールと使い方を説明してみようとしたんですが、録画中には設定画面が呼び出せないことに気がついて途中で挫折してしまいました。<br />
<a href="http://www.youtube.com/watch?v=21qHPDiLO2U">この動画 <img src='http://jsdkk.net/mycom/wp-includes/images/smilies/icon_redface.gif' alt=':oops:' class='wp-smiley' />  </a></p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://jsdkk.net/mycom/?feed=rss2&#038;p=1409</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>倒立振子型ロボット HUSROBO （XBeeの再設定）</title>
		<link>http://jsdkk.net/mycom/?p=1378</link>
		<comments>http://jsdkk.net/mycom/?p=1378#comments</comments>
		<pubDate>Mon, 17 Oct 2011 12:12:04 +0000</pubDate>
		<dc:creator>kmugita</dc:creator>
				<category><![CDATA[マイコン工作]]></category>
		<category><![CDATA[ロボット]]></category>

		<guid isPermaLink="false">http://jsdkk.net/mycom/?p=1378</guid>
		<description><![CDATA[プログラム書き込みはＵＳＢケーブルを接続しておこなうことにしていたのだけど、隣のスタッフから「無線での書き込みは出来ないんですか？」と残念そうに言われてしばらく考えていると無線通信経由の書き込みの方が便利なような気がして &#8230; <a href="http://jsdkk.net/mycom/?p=1378">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>プログラム書き込みはＵＳＢケーブルを接続しておこなうことにしていたのだけど、隣のスタッフから「無線での書き込みは出来ないんですか？」と残念そうに言われてしばらく考えていると無線通信経由の書き込みの方が便利なような気がしてきた <img src='http://jsdkk.net/mycom/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' />  それでXBeeから書き込めるようにモニタを修正してみたが何故かプログラム転送プロトコルでひっかかってしまう。 たぶんXBeeの設定がいい加減なので通信を通らないコードがあるのでは？と推測してXBeeの再設定を始めたが、そこで嵌ってしまった、何故かX-CTUからXBeeへの書き込みでエラーが出てどうやっても先へ進めない。 <img src='http://jsdkk.net/mycom/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> </p>
<p>昨日、帰り際にXBeeをつついたせいで使えないようになって意気消沈して帰途についたのだが、家でXBeeに関する情報を色々と検索してみて基本がわかってなかったことに気がついた <img src='http://jsdkk.net/mycom/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /> </p>
<p>その１．XBeeには色々な種類があって種類によって設定できるファームウェアが異なるらしい。<br />
昨日はモードの異なるファームウェアをインストールしようとしてはまっていたということ。</p>
<p>その２．XBee と XBee Proは異なる周波数の電波を使っているらしい。<br />
これまでは単に出力が違うだけと思っていた <img src='http://jsdkk.net/mycom/wp-includes/images/smilies/icon_redface.gif' alt=':oops:' class='wp-smiley' /> </p>
<p>その３．訳のわからないパラメータがいっぱい並んでいてどこを探せばドキュメントがあるの？<br />
と焦っていたが、「パラメータを選ぶと下に簡単なヘルプが出る。」との指摘があり、注意してみると確かにその通り <img src='http://jsdkk.net/mycom/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>気を取り直して設定をしてみた結果なんとか無線経由でプログラムの書き込みが出来るようになった。<br />
通信速度は 19200bpsと遅いけれどＵＳＢケーブルを挿したり抜いたりしなくて済むのはそこはかとなく便利。</p>
<p style="text-align: left;">秋月から購入したXBeeはType2というものらしく、デフォルトのパラメータを読み出すとModemのタイプがXB24-B Version 1xxx となっていた。<br />
これにXB24-ZB Version2xxxのファームウェアを書き込むことは出来たので「バージョンが新しい方が良いに違いない。」と新しもの好きの性でこちらをインストールした。<br />
色々な設定を試して回り道をしたけれど結局通信速度だけを変えてほぼ最初の設定どおりに落ち着いた。</p>
<p>ＰＣに接続するXBeeの設定<br />
<a rel="attachment wp-att-1405" href="http://jsdkk.net/mycom/?attachment_id=1405"><img class="size-full wp-image-1405 aligncenter" title="XBeesetup1" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/XBeesetup1.gif" alt="" width="456" height="594" /></a><br />
ロボットに搭載するXBeeの設定<br />
<a rel="attachment wp-att-1406" href="http://jsdkk.net/mycom/?attachment_id=1406"><img class="aligncenter size-full wp-image-1406" title="XBeesetup2" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/XBeesetup2.gif" alt="" width="456" height="594" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jsdkk.net/mycom/?feed=rss2&#038;p=1378</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>倒立振子型ロボット HUSROBO （その7）</title>
		<link>http://jsdkk.net/mycom/?p=1367</link>
		<comments>http://jsdkk.net/mycom/?p=1367#comments</comments>
		<pubDate>Sat, 15 Oct 2011 11:32:41 +0000</pubDate>
		<dc:creator>kmugita</dc:creator>
				<category><![CDATA[ロボット]]></category>

		<guid isPermaLink="false">http://jsdkk.net/mycom/?p=1367</guid>
		<description><![CDATA[今日はプログラム書き込み用モニタとFreeRTOSが動くところまで確認した。 ＪＴＡＧを使った書き込みでリセットスタートからＦｒｅｅＲＴＯＳを動作させるのは難なく出来たのだけど、プログラム書き込み用モニタからＦｒｅｅＲＴ &#8230; <a href="http://jsdkk.net/mycom/?p=1367">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>今日はプログラム書き込み用モニタとFreeRTOSが動くところまで確認した。<br />
ＪＴＡＧを使った書き込みでリセットスタートからＦｒｅｅＲＴＯＳを動作させるのは難なく出来たのだけど、プログラム書き込み用モニタからＦｒｅｅＲＴＯＳを呼び出すと何故か割り込みがかからない症状でしばらく止まっていた。<br />
どうもＵＳＢの初期化が関係していたようで、ＦｒｅｅＲＴＯＳに制御を渡す前にstのUSB用ライブラリからPowerOff()という関数を呼び出すことでうまくいくようになった。</p>
<p>ＪＴＡＧを使って直接書きこまずプログラム書き込み用モニタを使うことにこだわるには次の２つの理由がある。</p>
<p>１．JTAGが無くても書き込めるようにするため<br />
ＪＴＡＧＴＯＯＬは5000円以下で用意出来るが出来ればＵＳＢケーブルだけで書き込めるに越したことはない。</p>
<p>２．使い慣れたケーブルで書き込めるようにしたい<br />
初心者にとってコネクタの誤挿入は普通にあることなので間違ってボードを壊す可能性を減らしたいし、使い慣れたＵＳＢケーブルの方が心理的抵抗が少ないのではないか。</p>
<p>ＪＴＡＧでモニタを書き込んでいるときの状態、ＵＳＢケーブルは電源供給のために接続。<br />
<a rel="attachment wp-att-1368" href="http://jsdkk.net/mycom/?attachment_id=1368"><img class="aligncenter size-medium wp-image-1368" title="husrobov11_1" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/husrobov11_1-247x300.jpg" alt="" width="247" height="300" /></a> モニタからＦｒｅｅＲＴＯＳのプログラムを書き込んでいる状態<br />
<a rel="attachment wp-att-1369" href="http://jsdkk.net/mycom/?attachment_id=1369"><img class="aligncenter size-medium wp-image-1369" title="husrobov11_2" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/husrobov11_2-276x300.jpg" alt="" width="276" height="300" /></a> 電池で動作している状態、ＵＳＢコネクタを抜いて電源を入れるとアプリが立ち上がる。<br />
ＰＣとはXBeeで通信<br />
<a rel="attachment wp-att-1370" href="http://jsdkk.net/mycom/?attachment_id=1370"><img class="aligncenter size-medium wp-image-1370" title="husrobov11_3" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/husrobov11_3-241x300.jpg" alt="" width="241" height="300" /></a> 通信の状態、下がＵＳＢからプログラムを書き込んだ画面、上はXBee経由の無線通信。<br />
とりあえずステータスチェック用モニタとロボット制御用のタスクが動作している。<br />
FreeRTOSを使いたかった理由は普通に（デバッグではなく）制御プログラムが走っている状態でロボット内部の状態をモニタできるようにするため。<br />
入門者にとってセンサの状態や内部パラメータをリアルタイムで確認することが最も制御プログラムの勉強に役立つと思う。<br />
<a rel="attachment wp-att-1371" href="http://jsdkk.net/mycom/?attachment_id=1371"><img class="aligncenter size-medium wp-image-1371" title="husrobo11_3" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/husrobo11_3-207x300.gif" alt="" width="207" height="300" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jsdkk.net/mycom/?feed=rss2&#038;p=1367</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>相撲ロボット用ドライブボード（その3）</title>
		<link>http://jsdkk.net/mycom/?p=1357</link>
		<comments>http://jsdkk.net/mycom/?p=1357#comments</comments>
		<pubDate>Sat, 15 Oct 2011 09:13:48 +0000</pubDate>
		<dc:creator>kmugita</dc:creator>
				<category><![CDATA[ロボット]]></category>

		<guid isPermaLink="false">http://jsdkk.net/mycom/?p=1357</guid>
		<description><![CDATA[いよいよ明日が相撲ロボット大会の本番、 近くの県立工業高校で先生と生徒が明日の大会に備えて最終調整に入っているというのでロボットの調子を見に行って来た。 土俵の上でロボットが動いているのを見るとすごいスピードで迫力がある &#8230; <a href="http://jsdkk.net/mycom/?p=1357">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>いよいよ明日が相撲ロボット大会の本番、<br />
近くの県立工業高校で先生と生徒が明日の大会に備えて最終調整に入っているというのでロボットの調子を見に行って来た。<br />
土俵の上でロボットが動いているのを見るとすごいスピードで迫力がある。<br />
去年のロボットよりパワーとスピードが格段に増したということなので後は明日の武運を祈って邪魔をしないよう早々に引き上げてきた。</p>
<p>スタート電流が200Aを超えるモータなので基板が耐えられるかどうかを心配していたがＦＥＴの放熱には全く問題がなく24V 2800mA 45Cの電池が負けているようだ。</p>
<p>それと、モータの性能があがることで新しい問題が一つ浮上してきた。<br />
このロボットはラジコンでコントロールするタイプだが環境によってサーボの出力にノイズが乗る場合があり、それがロボットの挙動に影響してしまう。<br />
次のグラフは実際のサーボから採ったデータではなくフィルタのシミュレーションのために作成したものだが、このように時々不連続な指令が出ることがあるようだ。</p>
<p><a rel="attachment wp-att-1360" href="http://jsdkk.net/mycom/?attachment_id=1360"><img class="aligncenter size-medium wp-image-1360" title="servo1" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/servo1-300x224.gif" alt="" width="300" height="224" /></a> 使っているサーボでは10mS毎に信号が更新されるのに対し、普通のサーボや今までのモータでは機械系の時定数が大きいためこのノイズがロボットの挙動に影響を与えることは無かったが、今回のモータでは前進中にノイズの影響で向きが変わってしまう場合がある。なので、次の大会に備えてこのノイズの影響を軽減するフィルタを考えてみた。</p>
<p>このような場合に一番出番が多いメディアンフィルタ。<br />
メディアンフィルタは画像処理で優れたノイズ除去用フィルタとして一般的に使われている。<br />
画像のように2次元データで無く音声などの1次元データでも重宝するフィルタだ。<br />
理屈としては単純でデータを中心とするn個のデータをソートして真ん中の値をデータとして返すというものでnが大きくなるとソートの時間がかかるのが難点ではあるが、次のシミュレーショングラフで見ると今回のケースではn=5でも十分に効果がありそうだ。<br />
<a rel="attachment wp-att-1361" href="http://jsdkk.net/mycom/?attachment_id=1361"><img class="aligncenter size-medium wp-image-1361" title="servo2" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/servo2-300x223.gif" alt="" width="300" height="223" /></a>ついでにもっとも単純なローパスフィルタも試してみたが、メディアンフィルタに較べて遅れが大きい上にノイズに振られる程度も大きくなってしまっている。<br />
<a rel="attachment wp-att-1362" href="http://jsdkk.net/mycom/?attachment_id=1362"><img class="aligncenter size-medium wp-image-1362" title="servo3" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/servo3-300x222.gif" alt="" width="300" height="222" /></a>最後にメディアンフィルタ＋ローパスフィルタのシミュレーション、遅れは大きいがとてもスムーズなコントロール波形が得られる。<br />
<a rel="attachment wp-att-1363" href="http://jsdkk.net/mycom/?attachment_id=1363"><img class="aligncenter size-medium wp-image-1363" title="servo4" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/servo4-300x221.gif" alt="" width="300" height="221" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jsdkk.net/mycom/?feed=rss2&#038;p=1357</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>相撲ロボット用ドライブボード（その２）</title>
		<link>http://jsdkk.net/mycom/?p=1346</link>
		<comments>http://jsdkk.net/mycom/?p=1346#comments</comments>
		<pubDate>Tue, 11 Oct 2011 11:07:25 +0000</pubDate>
		<dc:creator>kmugita</dc:creator>
				<category><![CDATA[マイコン工作]]></category>
		<category><![CDATA[ロボット]]></category>

		<guid isPermaLink="false">http://jsdkk.net/mycom/?p=1346</guid>
		<description><![CDATA[提供した相撲ロボット用ドライブボードを使ったロボットの調整が佳境に入っているようだ。 白線を検出して停止するセンサの調整で今日夕方先生が会社にいらっしゃった、その時に伺った話によるとブラシレスモータの性能が予想以上だとい &#8230; <a href="http://jsdkk.net/mycom/?p=1346">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>提供した相撲ロボット用ドライブボードを使ったロボットの調整が佳境に入っているようだ。</p>
<p>白線を検出して停止するセンサの調整で今日夕方先生が会社にいらっしゃった、その時に伺った話によるとブラシレスモータの性能が予想以上だということで嬉しそうな様子だった。<br />
昨年のロボットに較べてスピードが1.5倍になったのと、特にブレーキ性能が優れていて本体の白線センサだけで土俵から落ちずにピタリととまることができるとのことだ。</p>
<p>カタログスペック上はブラシモータよりブラシレスモータが優れているものの、実際の土俵の上でその実力がどのくらい発揮できるかについては私の方も内心不安があったのでほっと胸をなでおろしている。<br />
考えてみるとブラシレスモータのブレーキ性能が優れているのは当然だ、ブラシモータはブラシで相を切り替えるので常に２つのコイルにしか電流を流せないがブラシレスモータは全てのコイルに電流を流せるのだから。</p>
]]></content:encoded>
			<wfw:commentRss>http://jsdkk.net/mycom/?feed=rss2&#038;p=1346</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JDEの使い方をわかりやすくする（その１）</title>
		<link>http://jsdkk.net/mycom/?p=1331</link>
		<comments>http://jsdkk.net/mycom/?p=1331#comments</comments>
		<pubDate>Sun, 09 Oct 2011 09:19:26 +0000</pubDate>
		<dc:creator>kmugita</dc:creator>
				<category><![CDATA[JDE]]></category>
		<category><![CDATA[開発環境]]></category>

		<guid isPermaLink="false">http://jsdkk.net/mycom/?p=1331</guid>
		<description><![CDATA[JDEは社内開発で使うために作った開発環境だがGCCを利用させて貰っているのでオープンソースへの協賛として誰でもダウンロードして使えるようにココに公開している。 ただ、自分の使い勝手を優先してしょっちゅうバージョンアップ &#8230; <a href="http://jsdkk.net/mycom/?p=1331">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>JDEは社内開発で使うために作った開発環境だがGCCを利用させて貰っているのでオープンソースへの協賛として誰でもダウンロードして使えるように<a href="http://jsdkk.net/mycom/?page_id=144">ココ</a>に公開している。 ただ、自分の使い勝手を優先してしょっちゅうバージョンアップをするため社内のスタッフでもちょっと古いプロジェクトを再構築するときにはうまくいかないことがあって私が説明しなければならない場合が多い。  前から、「これではいけない。」と思っているのだがまとめてやろうとすると一歩も進まないので少しづつここに記録を残していくことにした。</p>
<p>JDEはGCCでコンパイルするためのmakefileを自動的に作るツールで、プロジェクトリストが基本情報となっている。  <a rel="attachment wp-att-1332" href="http://jsdkk.net/mycom/?attachment_id=1332"><img class="size-medium wp-image-1332 alignright" title="jde1" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/jde1-300x295.gif" alt="" width="300" height="295" /></a> <a rel="attachment wp-att-1333" href="http://jsdkk.net/mycom/?attachment_id=1333"><img class="alignleft size-full wp-image-1333" title="jde2" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/jde2.gif" alt="" width="221" height="279" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>メインウィンドウ左のプロジェクトツリーがプロジェクトのリソースを表示している。</p>
<p><span style="color: #ff0000;"><strong>（１）</strong></span>はCPU定義で選択したディレクトリcpudefから読み込んだファイル。<br />
GCCでプログラムをコンパイルしてROMに書き込める形にするには、ソースファイルの他にスタートアップ処理に関するファイルやメモリ配置を定義するリンカスクリプトが必要となる。<br />
JDEではそれらのファイルをCPUの種類毎に用意してディレクトリcpudefの下に置いてハードウェアに合わせてCPU定義で選択出来るようになっている。</p>
<p><span style="color: #ff9900;"><strong>（２）</strong></span>はプロジェクトに含まれるソースファイルでディレクトリ毎に表示される。<br />
ユーザーが書いたソースとライブラリに含まれるソースは同じ形で扱うことになっている。</p>
<p><span style="color: #0000ff;"><strong>（３）</strong></span>はインクルードファイルがあるディレクトリを示すアイコン。<br />
ここに定義してあるディレクトリはGCCのコマンドラインに -I オプションで挿入される。</p>
<h2>サンプルプロジェクトでのCPU定義保存方法の変更</h2>
<p>プロジェクトにはJDE\cpudefに存在するCPU定義の場所だけを保存するか、CPU定義ファイルをコピーして保存するかを選ぶことが出来るようになっている。<br />
<a rel="attachment wp-att-1337" href="http://jsdkk.net/mycom/?attachment_id=1337"><img class="alignleft size-full wp-image-1337" title="jde3" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/jde3.gif" alt="" width="644" height="98" /></a></p>
<p>「CPU定義をプロジェクトパスに保存する」にチェックを入れるとCPU定義ファイルをプロジェクトの一部として保存してJDE\cpudefを参照しなくてもプロジェクトを再構築できる。</p>
<p>stm32fのプロジェクトではメーカーが提供するライブラリの量が多くプロジェクト毎にライブラリをコピーするとプロジェクトのサイズが大きくなることから、これまではCPU定義の場所だけを保存したプロジェクトの形でサンプルプロジェクトを提供していた。<br />
しかしバージョンアップに伴うcpudefの変更で以前のプロジェクトをそのまま構築するとエラーが発生することがありJDEを使い慣れないユーザーに負担を与える原因となるのでこれからは「CPU定義にプロジェクトパスを保存する」にチェックを入れてサンプルプロジェクトを提供するとともに、こちらをデフォルトにした。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jsdkk.net/mycom/?feed=rss2&#038;p=1331</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>相撲ロボット用ドライブボード</title>
		<link>http://jsdkk.net/mycom/?p=1296</link>
		<comments>http://jsdkk.net/mycom/?p=1296#comments</comments>
		<pubDate>Sun, 09 Oct 2011 02:54:07 +0000</pubDate>
		<dc:creator>kmugita</dc:creator>
				<category><![CDATA[マイコン工作]]></category>
		<category><![CDATA[ロボット]]></category>

		<guid isPermaLink="false">http://jsdkk.net/mycom/?p=1296</guid>
		<description><![CDATA[もうすぐ近所の工業高校で相撲ロボット大会地区予選が開催される予定だ。 その学校に毎年生徒と一緒に相撲ロボット大会に出場していて昨年も全国大会へ出場した熱心な方がおられる。 その先生とは以前から親しくさせていただいているの &#8230; <a href="http://jsdkk.net/mycom/?p=1296">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">もうすぐ近所の工業高校で相撲ロボット大会地区予選が開催される予定だ。<br />
その学校に毎年生徒と一緒に相撲ロボット大会に出場していて昨年も全国大会へ出場した熱心な方がおられる。<br />
その先生とは以前から親しくさせていただいているのだが昨年の大会が終わって、次の大会に向けて「ドライブ回路の件でなにか良いアドバイスはないでしょうか？」と相談にこられた時に「モーターはブラシレスタイプにするべきですよ。」と言ったのがきっかけでブラシレスモータ用ドライブボードの提供で協力することになった。</p>
<p style="text-align: left;">現在相撲ロボット競技は限られた重量（３Kg)の中で出来るだけ出力の大きいモーターを使い そのパワーをうまくスピードと押す力に転換するかの戦いになっている。<br />
トップクラスのチームはマクソンの RE40（φ40×71L 480g 200W 12V仕様）に40Vの電圧をかけるという無茶な使い方をやっているそうで、何試合かを戦うとコイルが溶けてしまうこともあるそうだ。<br />
その先生は同じRE40の24Vタイプを22Vのリポバッテリーで使っていたのだが「もう少しパワーが欲しいんですが。」ということでブラシレスモータをお勧めした。<br />
ちょうどその時に抱えていたテーマにブラシレスモータドライブボードの開発があったので、「こりゃ面白そうだ。」と特大容量のMOSFETを使って相撲ロボットにも使えるドライブボードにした次第。</p>
<p style="text-align: left;">モータドライブ用MOSFETにはIRF7759という75V連続375Aパルス640Aの大電流タイプを使って、銅箔厚も普通基板の4倍とするなどして数百Aのパルス電流に耐えられることを目標に設計した。<br />
IRF7759は写真のようなコンパクトなパッケージだが基板ごとアルミブロックで挟んでやることで簡単に放熱板を取り付けることが出来る、試作レベルの実装にちょっとコツがいるがこのパッケージはとても魅力的だ。<br />
<a rel="attachment wp-att-1298" href="http://jsdkk.net/mycom/?attachment_id=1298"><img class="aligncenter size-full wp-image-1298" title="sumorobo_2" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/sumorobo_2.jpg" alt="" width="179" height="98" /></a></p>
<p style="text-align: center;"><a rel="attachment wp-att-1297" href="http://jsdkk.net/mycom/?attachment_id=1297"><img class="aligncenter size-full wp-image-1297" title="sumorobo_1" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/sumorobo_1.jpg" alt="" width="271" height="200" /></a></p>
<p style="text-align: left;">どうしてブラシモータよりブラシレスモータが良いのか?</p>
<p style="text-align: left;">マクソンのブラシモータRE４０はコアレスモータと言ってローターが巻線だけで構成されていて鉄心が入ってない。</p>
<p style="text-align: left;"><a rel="attachment wp-att-1319" href="http://jsdkk.net/mycom/?attachment_id=1319"><img class="alignleft size-medium wp-image-1319" title="maxon_1" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/maxon_11-300x185.jpg" alt="" width="300" height="185" /></a></p>
<p style="text-align: left;"><a rel="attachment wp-att-1320" href="http://jsdkk.net/mycom/?attachment_id=1320"><img class="size-full wp-image-1320 alignright" title="maxon_2" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/maxon_2.gif" alt="" width="191" height="266" /></a></p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;"><a rel="attachment wp-att-1321" href="http://jsdkk.net/mycom/?attachment_id=1321"><img class="alignleft size-full wp-image-1321" title="maxon_3" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/maxon_3.jpg" alt="" width="204" height="222" /></a></p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">巻線の構造</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">コアレスモータは小型で高応答・高出力の特長があるが、相撲ロボットのような無茶な使い方をして巻線が発熱すると短時間で巻線の形が崩れる危険性がある。<br />
またブラシは接触抵抗・火花によるノイズ・過電流で故障等の問題がある。</p>
<p style="text-align: left;">一方、ブラシレスモータは下のようになっていて巻線は外側の鉄心にくっついていて回転せずシャフトに取り付けた磁石が回転する構造になっている。</p>
<p style="text-align: left;"><a rel="attachment wp-att-1324" href="http://jsdkk.net/mycom/?attachment_id=1324"><img class="alignleft size-medium wp-image-1324" title="maxon_4" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/maxon_4-300x162.jpg" alt="" width="300" height="162" /></a><a rel="attachment wp-att-1325" href="http://jsdkk.net/mycom/?attachment_id=1325"><img class="alignright size-full wp-image-1325" title="maxon_5" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/maxon_5.gif" alt="" width="259" height="225" /></a></p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">構成パーツは良く似ているがブラシレスモータの方がシンプルな構造で巻線が鉄心に接着してあるため放熱が良く無茶な使い方でも壊れにくいという特徴がある。<br />
主なスペックを抜き出してみると下表のようになり圧倒的に軽量高出力で相撲ロボットでは有利なことがわかる。</p>
<p style="text-align: left;"><a rel="attachment wp-att-1326" href="http://jsdkk.net/mycom/?attachment_id=1326"><img class="aligncenter size-full wp-image-1326" title="maxon_6" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/maxon_6.gif" alt="" width="345" height="257" /></a></p>
<p style="text-align: left;">特に機械的時定数の性能差は圧倒的だ、機械的時定数とはモータが定格回転数の６３％に達するまでの時間を示すパラメータだがブラシレスモータでは僅か1.72/1000秒で10000rpmを超える能力を持っている。<br />
実際にモータを回してみると「カツン」という音と共に瞬間的に最大回転に達しているように見え、加速している状態は全く認識できない。</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jsdkk.net/mycom/?feed=rss2&#038;p=1296</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>倒立振子型ロボット HUSROBO V１．０ （その6）</title>
		<link>http://jsdkk.net/mycom/?p=1290</link>
		<comments>http://jsdkk.net/mycom/?p=1290#comments</comments>
		<pubDate>Thu, 06 Oct 2011 11:35:54 +0000</pubDate>
		<dc:creator>kmugita</dc:creator>
				<category><![CDATA[ロボット]]></category>

		<guid isPermaLink="false">http://jsdkk.net/mycom/?p=1290</guid>
		<description><![CDATA[前につんのめって転んでも頭を打って馬鹿にならないように、クッションとなるネオプレーン製の鼻を装着した。 ちょっと不恰好だけど立って歩く練習の初めにはしょっちゅう転ぶだろうから念のため。]]></description>
			<content:encoded><![CDATA[<p>前につんのめって転んでも頭を打って馬鹿にならないように、クッションとなるネオプレーン製の鼻を装着した。</p>
<p>ちょっと不恰好だけど立って歩く練習の初めにはしょっちゅう転ぶだろうから念のため。</p>
<p style="text-align: center;"><a rel="attachment wp-att-1291" href="http://jsdkk.net/mycom/?attachment_id=1291"><img class="aligncenter size-full wp-image-1291" title="husrobov10_7" src="http://jsdkk.net/mycom/wp-content/uploads/2011/10/husrobov10_7.jpg" alt="" width="256" height="342" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jsdkk.net/mycom/?feed=rss2&#038;p=1290</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

