<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:cc="http://web.resource.org/cc/" xml:lang="ja" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel rdf:about="http://arms22.blog91.fc2.com/">
    <title>なんでも作っちゃう、かも。</title>
    <link>http://arms22.blog91.fc2.com/</link>
    <description>Arduino/Make/フィジカルコンピューティング/電子工作あたりで活動しています。スタバの空きカップを使ったスタバカップアンプなど製作。最近はもっぱらArduinoと3Dプリンタの自作に興味があります。</description>
    <dc:language>ja</dc:language>
    <atom:link rel="self" href="http://arms22.blog91.fc2.com/?xml"/>
    <atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://arms22.blog91.fc2.com/blog-entry-633.html"/>
        <rdf:li rdf:resource="http://arms22.blog91.fc2.com/blog-entry-632.html"/>
        <rdf:li rdf:resource="http://arms22.blog91.fc2.com/blog-entry-631.html"/>
        <rdf:li rdf:resource="http://arms22.blog91.fc2.com/blog-entry-630.html"/>
        <rdf:li rdf:resource="http://arms22.blog91.fc2.com/blog-entry-629.html"/>
        <rdf:li rdf:resource="http://arms22.blog91.fc2.com/blog-entry-628.html"/>
        <rdf:li rdf:resource="http://arms22.blog91.fc2.com/blog-entry-627.html"/>
        <rdf:li rdf:resource="http://arms22.blog91.fc2.com/blog-entry-626.html"/>
        <rdf:li rdf:resource="http://arms22.blog91.fc2.com/blog-entry-625.html"/>
        <rdf:li rdf:resource="http://arms22.blog91.fc2.com/blog-entry-624.html"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://arms22.blog91.fc2.com/blog-entry-633.html">
    <link>http://arms22.blog91.fc2.com/blog-entry-633.html</link>
    <title>Scrapboxはじめました。</title>
    <description>arms22 - Scrapboxhttps://scrapbox.io/arms22/Scrapboxというなんか新しい感じのWikiサービスがあって試しに使っています。動作が軽快で記事が非常に書きやすい作りになっています。ソースコードのシンタックスハイライトも標準で対応してるし、画像もドラッグアンンドドロップで貼り付けてくれる。ページ間のリンクが自動的に貼られるので関連する記事がすぐ見つかるようになっています。今の所下書き用みたいな感じでScrapboxを</description>
    <content:encoded><![CDATA[<a href="http://blog-imgs-108.fc2.com/a/r/m/arms22/logo.png" target="_blank"><img src="http://blog-imgs-108.fc2.com/a/r/m/arms22/logo.png" alt="logo.png" border="0" width="299" height="299" /></a><br><br>arms22 - Scrapbox<br><a href="https://scrapbox.io/arms22/" target="_blank" title="https://scrapbox.io/arms22/">https://scrapbox.io/arms22/</a><br><br>Scrapboxというなんか新しい感じのWikiサービスがあって試しに使っています。動作が軽快で記事が非常に書きやすい作りになっています。ソースコードのシンタックスハイライトも標準で対応してるし、画像もドラッグアンンドドロップで貼り付けてくれる。ページ間のリンクが自動的に貼られるので関連する記事がすぐ見つかるようになっています。今の所下書き用みたいな感じでScrapboxを使っていますが、そのうちScrapboxに移行したいなぁと考えています。<br><br><br><strong>関連リンク</strong><br>Scrapbox - チームのための新しい共有ノート<br><a href="https://scrapbox.io" target="_blank" title="https://scrapbox.io">https://scrapbox.io</a><br><br>Scrapbox ーGyazo開発チームが贈る全く新しいwikiサービスー<br><a href="http://blogja.gyazo.com/entry/2016/12/16/185300" target="_blank" title="http://blogja.gyazo.com/entry/2016/12/16/185300">http://blogja.gyazo.com/entry/2016/12/16/185300</a><br><br>メモ：]]></content:encoded>
    <dc:subject>未分類</dc:subject>
    <dc:date>2018-01-26T01:09:54+09:00</dc:date>
    <dc:creator>arms22</dc:creator>
    <dc:publisher>FC2-BLOG</dc:publisher>
  </item>
  <item rdf:about="http://arms22.blog91.fc2.com/blog-entry-632.html">
    <link>http://arms22.blog91.fc2.com/blog-entry-632.html</link>
    <title>ミニ四駆モーター用エンコーダ基板の製作(2)</title>
    <description>前回の続き。Arduinoを使ってミニ四駆モータに単三電池2本を直列につないでエンコーダパルスのカウント動作を確認しました。0.5秒毎にパルスのカウント数から求めたRPM（1分あたりの回転数）をシリアルで出力させています。その時の値は約17000RPM、製品ページでは12200〜14400RPMと記載されていて、少し高めに出ていますが無負荷時の回転数としては妥当（？）な値かな、、Arduinoとの接続5V -&amp;gt; VCCpin8 -&amp;gt; Apin9 -&amp;gt; BGND -&amp;gt; GNDエ</description>
    <content:encoded><![CDATA[<iframe width="560" height="315" src="https://www.youtube.com/embed/bM7QFgGLnXQ" frameborder="0" allowfullscreen></iframe><br><br>前回の続き。Arduinoを使ってミニ四駆モータに単三電池2本を直列につないでエンコーダパルスのカウント動作を確認しました。0.5秒毎にパルスのカウント数から求めたRPM（1分あたりの回転数）をシリアルで出力させています。その時の値は約17000RPM、<a href="http://www.tamiya.com/japan/products/15484_15489/index.htm" target="_blank" title="製品ページ">製品ページ</a>では12200〜14400RPMと記載されていて、少し高めに出ていますが無負荷時の回転数としては妥当（？）な値かな、、<br><br><br><span style="font-size:large;">Arduinoとの接続</span><br><br><pre><code>5V -> VCC<br>pin8 -> A<br>pin9 -> B<br>GND -> GND</code></pre>エンコーダ基板のA/B出力をArduinoの8番・9番ピンに接続します。<br><br><span style="font-size:large;">スケッチ</span><br><br><script src="https://gist.github.com/arms22/61079c6a9007dbcbdd38dc322560ffa6.js"></script><br>loop関数で8番・9番の入力の変化を監視しています。今回の動作条件では1秒間に5800回程度、入力が変化するのでこれより早い周期で入力を監視する必要があります。タイマー割り込み等を使って一定周期（10K〜20KHz）で監視した方が他の処理で入力の変化を取りこぼすことがないので良いですね。<br><br><br><span style="font-size:large;">関連記事</span><br><br><a href="http://arms22.blog91.fc2.com/blog-entry-631.html" target="_blank" title="ミニ四駆モーター用エンコーダ基板の製作(1)">ミニ四駆モーター用エンコーダ基板の製作(1)</a><br><a href="" target="_blank" title="ELM - 接点入力と処理のコツ - ロータリー・エンコーダの使い方">ELM - 接点入力と処理のコツ - ロータリー・エンコーダの使い方</a><br>]]></content:encoded>
    <dc:subject>電子工作</dc:subject>
    <dc:date>2017-07-09T15:56:32+09:00</dc:date>
    <dc:creator>arms22</dc:creator>
    <dc:publisher>FC2-BLOG</dc:publisher>
  </item>
  <item rdf:about="http://arms22.blog91.fc2.com/blog-entry-631.html">
    <link>http://arms22.blog91.fc2.com/blog-entry-631.html</link>
    <title>ミニ四駆モーター用エンコーダ基板の製作(1)</title>
    <description>ミニ四駆用のモーターで回転数制御する為にエンコーダ基板の製作をはじめました。最近のミニ四駆のモーターには両軸タイプのものが販売されていて、簡単にエンコーダを取り付けることができるんじゃないかと思っています。ミニ四駆のモーターは単価が安いですし、エンコーダを取り付けることができれば色々な場面で使えるモータになる、と考えています。製作中のエンコーダ基板をタミヤのトルクチューン2モータPro（両軸）に取り付</description>
    <content:encoded><![CDATA[ミニ四駆用のモーターで回転数制御する為にエンコーダ基板の製作をはじめました。最近のミニ四駆のモーターには両軸タイプのものが販売されていて、簡単にエンコーダを取り付けることができるんじゃないかと思っています。ミニ四駆のモーターは単価が安いですし、エンコーダを取り付けることができれば色々な場面で使えるモータになる、と考えています。<br><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/35512886641/in/dateposted-public/" title="IMGP1404"><img src="https://farm5.staticflickr.com/4263/35512886641_41b9d2818e.jpg" width="500" height="331" alt="IMGP1404"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br>製作中のエンコーダ基板をタミヤのトルクチューン2モータPro（両軸）に取り付けたところ。<br><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/35512886131/in/dateposted-public/" title="IMGP1394"><img src="https://farm5.staticflickr.com/4262/35512886131_43ef8ba3cf.jpg" width="500" height="331" alt="IMGP1394"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br>これまでに2枚のエンコーダ基板を試作しました（試作1＝緑、試作2＝赤）。<br><br><br><span style="font-size:large;">試作1</span><br><hr size="1" /><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/35512884471/in/dateposted-public/" title="エンコーダ基板試作1_回路図"><img src="https://farm5.staticflickr.com/4235/35512884471_7f333cc815.jpg" width="500" height="353" alt="エンコーダ基板試作1_回路図"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br>先日<a href="http://arms22.blog91.fc2.com/blog-entry-630.html" target="_blank" title="小型フォトリフレクタ「 NJL5901AR-1」のはんだ付け">紹介したフォトリフレクタ</a>「NJL5901AR-1」を2つ搭載しただけの基板です。フォトリフレクタのコレクタ出力を4.7k抵抗でプルアップしています。<br><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/35512952511/in/dateposted-public/" title="エンコーダ基板試作1_100ksps"><img src="https://farm5.staticflickr.com/4087/35512952511_0da07ff758.jpg" width="500" height="453" alt="エンコーダ基板試作1_100ksps"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br>試作1の出力波形。位相差は十分だけど波形が鈍っています。シュミットトリガ付きの入力ポートを持つマイコンならそのまま使っても平気かもしれん。<br><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/35512952631/in/dateposted-public/" title="エンコーダ基板試作1_500ksps"><img src="https://farm5.staticflickr.com/4033/35512952631_4dd62bf804.jpg" width="500" height="448" alt="エンコーダ基板試作1_500ksps"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br>少し拡大したところモーターのノイズがのっていることが確認できた。これは何か対策しないと。。<br><br><br><span style="font-size:large;">試作2</span><br><hr size="1" /><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/35512884581/in/dateposted-public/" title="エンコーダ基板試作2_回路図"><img src="https://farm5.staticflickr.com/4278/35512884581_8daea0ffdd.jpg" width="500" height="353" alt="エンコーダ基板試作2_回路図"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br>波形の鈍り・ノイズが気になるので試作2ではシュミットトリガ付きのバッファを入れるようにしました。フォトリフレクタのエミッタ出力を4.7k抵抗でプルダウンしてバッファに入力しています。<br><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/35512952701/in/dateposted-public/" title="エンコーダ基板試作2_100ksps"><img src="https://farm5.staticflickr.com/4107/35512952701_e1faca8534.jpg" width="500" height="450" alt="エンコーダ基板試作2_100ksps"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br>試作2の波形。エッジがしっかりでて扱いやす信号になりました。<br><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/35512952831/in/dateposted-public/" title="エンコーダ基板試作2_500ksps"><img src="https://farm5.staticflickr.com/4070/35512952831_8080d5baa6.jpg" width="500" height="450" alt="エンコーダ基板試作2_500ksps"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br>ノイズは相変わらず。。シュミットトリガ入れてもこのノイズは取りきれないみたい。ソフトウェアでポーリングする分には問題ないかもしれない。<br><br><br><span style="font-size:large;">エンコーダディスク</span><br><hr size="1" /><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/35512885471/in/dateposted-public/" title="IMGP1388"><img src="https://farm5.staticflickr.com/4147/35512885471_286f14ca1d.jpg" width="500" height="331" alt="IMGP1388"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br>ディスクの形状や窓の数を変えていくつか試作してみました。ディスクの光の反射率はやはり重要でABSのピュアホワイトが一番綺麗な波形がでました。またABSの黒だと波形が出力されないことがわかりました。ABS黒は光をよく吸収ようなので基板全体を覆うケースに使うと良さそうです。<br><br><br><span style="font-size:large;">はんだづけの様子</span><br><hr size="1" /><iframe width="560" height="315" src="https://www.youtube.com/embed/rGKJu-QdXcM" frameborder="0" allowfullscreen></iframe><br>最後のエンコーダ基板のはんだづの様子を載せておきます。<br><br>]]></content:encoded>
    <dc:subject>電子工作</dc:subject>
    <dc:date>2017-07-02T13:56:42+09:00</dc:date>
    <dc:creator>arms22</dc:creator>
    <dc:publisher>FC2-BLOG</dc:publisher>
  </item>
  <item rdf:about="http://arms22.blog91.fc2.com/blog-entry-630.html">
    <link>http://arms22.blog91.fc2.com/blog-entry-630.html</link>
    <title>小型フォトリフレクタ「 NJL5901AR-1」のはんだ付け</title>
    <description>少し前から秋月電子で取り扱いが始まったJRCの小型フォトリフレクタ「 NJL5901AR-1」、表面実装タイプのフォトリフレクタでパッケージサイズが1.3×1.6×0.6mmと非常に小さく、またリードが部品側面に露出しておらずリフロー装置を使わずに実装するのが難しい部品です。今回パッドサイズを推奨0.4×0.6mmから0.4×0.9mmに変更することではんだゴテを使って実装することができたので、その様子を動画として公開します。NJL5901AR-1を買</description>
    <content:encoded><![CDATA[<iframe width="560" height="315" src="https://www.youtube.com/embed/CSSLF_FU3QI" frameborder="0" allowfullscreen></iframe><br><br>少し前から秋月電子で取り扱いが始まったJRCの小型フォトリフレクタ「 NJL5901AR-1」、表面実装タイプのフォトリフレクタでパッケージサイズが1.3×1.6×0.6mmと非常に小さく、またリードが部品側面に露出しておらずリフロー装置を使わずに実装するのが難しい部品です。<br><br>今回パッドサイズを推奨0.4×0.6mmから0.4×0.9mmに変更することではんだゴテを使って実装することができたので、その様子を動画として公開します。NJL5901AR-1を買ったはいいもののあまりの小ささに心が折れてしまった方の参考になれば幸いです。<br><br><a href="http://akizukidenshi.com/catalog/g/gI-09339/" target="_blank" title="表面実装小型フォトリフレクタ　ＮＪＬ５９０１ＡＲ－１　（２個">表面実装小型フォトリフレクタ　ＮＪＬ５９０１ＡＲ－１　（２個</a><br><br>]]></content:encoded>
    <dc:subject>電子工作</dc:subject>
    <dc:date>2017-06-18T17:31:12+09:00</dc:date>
    <dc:creator>arms22</dc:creator>
    <dc:publisher>FC2-BLOG</dc:publisher>
  </item>
  <item rdf:about="http://arms22.blog91.fc2.com/blog-entry-629.html">
    <link>http://arms22.blog91.fc2.com/blog-entry-629.html</link>
    <title>床拭きロボットの製作（6）- DCモータのトルク制御</title>
    <description>床拭きロボットに必要かどうかはおいといて、DCモータのトルク制御を行ってみたいと思います。まずはその準備としてDCモータの逆起電力を測定し、逆起電力定数を求めてみました。今回はDCモータの逆起電力の測定方法、逆起電力定数の求め方について書きます。またトルク制御になぜ逆起電力の測定が必要なのかDCモータ特性の解説とともに簡単にまとめておきます。ちなみにちゃんとしたメーカ製モータの場合、逆起電力定数はカタログ</description>
    <content:encoded><![CDATA[床拭きロボットに必要かどうかはおいといて、DCモータのトルク制御を行ってみたいと思います。まずはその準備としてDCモータの逆起電力を測定し、逆起電力定数を求めてみました。今回はDCモータの逆起電力の測定方法、逆起電力定数の求め方について書きます。またトルク制御になぜ逆起電力の測定が必要なのかDCモータ特性の解説とともに簡単にまとめておきます。<br><br>ちなみにちゃんとしたメーカ製モータの場合、逆起電力定数はカタログスペックとして記載されているので、そもそもこのような作業はいらないはずです。特性がよくわからないモータを使いたい場合などに参考になれば幸いです。<br><br><br><span style="font-size:large;">逆起電力測定回路</span><hr size="1" /><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/33201080474/in/dateposted-public/" title="逆起電力と回転速度の測定回路"><img src="https://c1.staticflickr.com/3/2899/33201080474_bf1f8a0383.jpg" width="500" height="325" alt="逆起電力と回転速度の測定回路"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br>実験に使用するモータはPololu社の<a href="https://www.pololu.com/product/2283" target="_blank" title="20.4:1 Metal Gearmotor 25Dx50L mm LP 6V with 48 CPR Encoder">エンコーダ付き20:1ギアードモータ</a>で、タミヤのスポーツタイヤを取り付けて測定を行いました。DCモータの端子間電圧をR1・R2抵抗で1/3に分圧してマイコンのアナログピン(A0)に接続します。またこの時の回転速度も必要なのでエンコーダ出力をマイコンのデジタルピン（13と12）に接続します。DCモータのステップ応答を見るためバッテリーをプッシュスイッチを通してモータの＋端子に接続します。実際の測定はプッシュスイッチをジャンパー線に置き換えて行いました。<br><br><br><span style="font-size:large;">ステップ応答</span><br><hr size="1" /><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/33201080354/in/dateposted-public/" title="回転速度と端子間電圧のステップ応答"><img src="https://c1.staticflickr.com/3/2946/33201080354_7141cc181d.jpg" width="500" height="403" alt="回転速度と端子間電圧のステップ応答"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br>DCモータに一定の電圧(エネループ6本直列)をかけた時のステップ応答です。回転速度が安定している間（電圧をかけている）の値は無視して、回転速度が降下している間（電圧をオフ）の値に注目します。<br><br><br><span style="font-size:large;">回転速度と逆起電力の関係</span><br><hr size="1" /><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/33201080184/in/dateposted-public/" title="回転速度vs端子間電圧"><img src="https://c1.staticflickr.com/4/3934/33201080184_b32c79e73f.jpg" width="500" height="370" alt="回転速度vs端子間電圧"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br>回転速度が降下中の端子間電圧（逆起電力）と回転速度をグラフにすると比例関係にあることがわかります。近似直線を求めると直線の傾き（0.0051x）が求まります。これが逆起電力定数です。逆起電力定数の単位はVs/radが一般的なので単位変換すると以下の値になりました。<br><br><pre><code>0.009740Vs/rad</code></pre><br><br><br><span style="font-size:large;">DCモータの特性</span><br><hr size="1" />DCモータのトルクと電流は比例関係にあり次式で表すことができます。比例定数KTをトルク定数と呼びます。<br><br><pre><code>トルク(Nm) = KT(Nm/A) * 電流(A)</code></pre><br>DCモータの逆起電力と回転速度は比例関係にあり次式で表すことができます。比例定数KEを逆起電力定数と呼びます。逆起電力は電流の向きとは逆向きに発生し、電流を流れにくくします。<br><br><pre><code>逆起電力(V) = KE(Vs/rad) * 回転速度(rad/s)</code></pre><br>またKTとKEは同じ値になることが証明されています。<br><br><pre><code>KT = KE</code></pre><br>逆起電力はモータに電圧をかけて回している時も発生しています。モータに電圧をかけている時の端子間電圧と逆起電力の関係は次式で表すことができます。モータは両辺の電圧が釣り合う回転速度で回転します。<br><br><pre><code>端子間電圧(V) = ブラシ接触電圧降下(V) + 巻線抵抗(R) * 電流(A) + 逆起電力(V)</code></pre><br>ここでブラシ接触による電圧降下は無視するとして、PWM制御中のトルクは次式で求めることができる、はず。。<br><br><pre><code>端子間電圧(V) = バッテリー電圧(V) * PWMデューティー(%)<br>逆起電力(V) = KE(Vs/rad) * 回転速度(rad/s)<br>電流(A) = (端子間電圧(V) - 逆起電力(V)) / 巻線抵抗(R)<br>トルク(Nm) = KT(Nm/A) * 電流(A)</code></pre><br><br><br><span style="font-size:large;">疑問など</span><br><hr size="1" />今回<a href="https://www.pololu.com/product/2280" target="_blank" title="LP 6V Motor with 48 CPR Encoder for 25D mm Metal Gearmotors (No Gearbox)">実験に使用したギアードモータのギアなし版</a>のカタログスペック。<br><br><pre><code>無負荷回転数 : 6200RPM@6V<br>起動トルク : 0.15kg-cm@2.4A (0.01471Nm)</code></pre><br>上記値から逆起電力定数とトルク定数を計算したところ値が一致しませんでした。<br><br><pre><code>逆起電力定数：0.009241Vs/rad<br>トルク定数：0.006129Nm/A</code></pre><br>逆起電力定数はわりと近い値なんだけれどもトルク定数が66%ぐらいになっています。軸受けやブラシの摩擦の影響なのか、また他の要因なのかよくわかっていません。。<br><br><br><span style="font-size:large;">参考記事</span><br><hr size="1" /><a href="http://www.nidec.com/ja-JP/technology/motor/basic/00012/" target="_blank" title="2-1-2 回転原理の基礎 | 日本電産株式会社 - Nidec Corporation">2-1-2 回転原理の基礎 | 日本電産株式会社 - Nidec Corporation</a><br><a href="http://www.nidec.com/ja-JP/technology/motor/basic/00013/" target="_blank" title="2-1-3 DCモータの回転速度と逆起電力 | 日本電産株式会社 - Nidec Corporation">2-1-3 DCモータの回転速度と逆起電力 | 日本電産株式会社 - Nidec Corporation</a><br><br><br><span style="font-size:large;">参考書籍</span><br><hr size="1" /><div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4789841480/nandemotukuty-22/ref=nosim/" name="amazletlink" target="_blank"><img src="https://images-fe.ssl-images-amazon.com/images/I/61NJhHctveL._SL160_.jpg" alt="実験で学ぶDCモータのマイコン制御術 (メカトロ・シリーズ)" style="border: none;" /></a></div><div class="amazlet-info" style="line-height:120%; margin-bottom: 10px"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4789841480/nandemotukuty-22/ref=nosim/" name="amazletlink" target="_blank">実験で学ぶDCモータのマイコン制御術 (メカトロ・シリーズ)</a><div class="amazlet-powered-date" style="font-size:80%;margin-top:5px;line-height:120%">posted with <a href="http://www.amazlet.com/" title="amazlet" target="_blank">amazlet</a> at 17.04.15</div></div><div class="amazlet-detail">萩野 弘司 井桁 健一郎 <br />CQ出版 <br />売り上げランキング: 427,890<br /></div><div class="amazlet-sub-info" style="float: left;"><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4789841480/nandemotukuty-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jpで詳細を見る</a></div></div></div><div class="amazlet-footer" style="clear: left"></div></div><br><br>]]></content:encoded>
    <dc:subject>電子工作</dc:subject>
    <dc:date>2017-04-16T15:28:50+09:00</dc:date>
    <dc:creator>arms22</dc:creator>
    <dc:publisher>FC2-BLOG</dc:publisher>
  </item>
  <item rdf:about="http://arms22.blog91.fc2.com/blog-entry-628.html">
    <link>http://arms22.blog91.fc2.com/blog-entry-628.html</link>
    <title>床拭きロボットの製作（5）- Blynkアプリでリモートコントロール</title>
    <description>「ボタン1つで勝手に掃除」というレベルにはまだまだ先が長いのでとりあえずBlynkアプリで操縦できるようにしました。今回2つの動作モードを用意しました。左右のモータを別々に制御するダイレクトドライブモードと運動モデルに基づくモーションコントロールモードです。モーションコントロールモードはロボットの運動を併進速度・角速度で制御するモードで独立2輪ロボットでよく使われる運動モデルです。詳しくは下記を参照してく</description>
    <content:encoded><![CDATA[「ボタン1つで勝手に掃除」というレベルにはまだまだ先が長いのでとりあえずBlynkアプリで操縦できるようにしました。<br><br><iframe width="560" height="315" src="https://www.youtube.com/embed/7fGvUy4UR2Q" frameborder="0" allowfullscreen></iframe><br><br>今回2つの動作モードを用意しました。左右のモータを別々に制御するダイレクトドライブモードと運動モデルに基づくモーションコントロールモードです。モーションコントロールモードはロボットの運動を併進速度・角速度で制御するモードで独立2輪ロボットでよく使われる運動モデルです。詳しくは下記を参照してください。<br><br><a href="http://www.mech.tohoku-gakuin.ac.jp/rde/contents/course/robotics/wheelrobot.html" target="_blank" title="車輪移動ロボット - 機械知能工学科 - 東北学院大学">車輪移動ロボット - 機械知能工学科 - 東北学院大学</a><br><br><iframe width="560" height="315" src="https://www.youtube.com/embed/gmja3g6t3-c" frameborder="0" allowfullscreen></iframe><br><br>実際に走行させてみました。速度が速くて操縦が難しいです。台形加速の制御を入れてないと、、<br><br><br><span style="font-size:large;">BlynkアプリのUI</span><br><hr size="1" /><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/33165209850/in/dateposted-public/" title="床拭きロボット-リモートコントローラ"><img src="https://c1.staticflickr.com/3/2847/33165209850_b85cfe7d4f.jpg" width="500" height="333" alt="床拭きロボット-リモートコントローラ"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br>左がダイレクトドライブモード、右がモーションコントロールモードのUIです。ダイレクトドライブモードでは移動速度をパルス/毎秒で左右のモータに直接指令を出します。モーションコントロールモードでは併進速度をmm/毎秒、角速度を角度/毎秒で指令を出し、マイコン側でパルス/毎秒に変換してモータを制御しています。<br><br><br><span style="font-size:large;">ソースコード</span><br><hr size="1" />arms22/blynk_motor_controller<br><a href="https://github.com/arms22/blynk_motor_controller" target="_blank" title="arms22/blynk_motor_controller">https://github.com/arms22/blynk_motor_controller</a><br><br><br><span style="font-size:large;">関連記事</span><br><hr size="1" /><a href="http://arms22.blog91.fc2.com/blog-entry-622.html" target="_blank" title="Blynkを使ってスマートフォンからAdafruit Feather M0 Bluefruit LEを制御する方法">Blynkを使ってスマートフォンからAdafruit Feather M0 Bluefruit LEを制御する方法</a><br><a href="http://arms22.blog91.fc2.com/blog-entry-624.html" target="_blank" title="床拭きロボットの製作（2）- DCモータの制御">床拭きロボットの製作（2）- DCモータの制御</a><br>]]></content:encoded>
    <dc:subject>電子工作</dc:subject>
    <dc:date>2017-03-28T22:37:58+09:00</dc:date>
    <dc:creator>arms22</dc:creator>
    <dc:publisher>FC2-BLOG</dc:publisher>
  </item>
  <item rdf:about="http://arms22.blog91.fc2.com/blog-entry-627.html">
    <link>http://arms22.blog91.fc2.com/blog-entry-627.html</link>
    <title>床拭きロボットの製作（4）- エンコーダパルスの誤差</title>
    <description>一定の速度でモータを回した時に速度が少しバラつくので原因を調べてみました。次の図はPID制御をオフにして40％ぐらいの電圧をかけて空転させた時の結果です。横軸は時間（ミリ秒）、縦軸はパルス間隔（マイクロ秒）です。パルス間隔は徐々に短くなってきて1800〜1750あたりで安定になります。この時50マイクロ秒ほどパルス間隔に変動があります。速度が安定したあたりを拡大すると振幅が一定周期で現れているのがわかります。ま</description>
    <content:encoded><![CDATA[一定の速度でモータを回した時に速度が少しバラつくので原因を調べてみました。次の図はPID制御をオフにして40％ぐらいの電圧をかけて空転させた時の結果です。横軸は時間（ミリ秒）、縦軸はパルス間隔（マイクロ秒）です。<br><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/33217085872/in/dateposted-public/" title="パルス幅-起動時"><img src="https://c1.staticflickr.com/3/2817/33217085872_5844d0e38a.jpg" width="500" height="378" alt="パルス幅-起動時"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br>パルス間隔は徐々に短くなってきて1800〜1750あたりで安定になります。この時50マイクロ秒ほどパルス間隔に変動があります。<br><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/33372570125/in/dateposted-public/" title="パルス幅-安定時"><img src="https://c1.staticflickr.com/1/672/33372570125_0f39012c52.jpg" width="500" height="379" alt="パルス幅-安定時"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br>速度が安定したあたりを拡大すると振幅が一定周期で現れているのがわかります。また1回転先の結果を重ね合わせてみると振幅がピッタリ一致することも確認できました。どうやらエンコーダの誤差のようです。振幅は常に一定なのでパルス間隔の平均をとって1パルスごとの変動率を求めれば簡単に補正できそうですね。<br><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/33217084862/in/dateposted-public/" title="パルス幅-安定時_移動平均ありなし"><img src="https://c1.staticflickr.com/3/2944/33217084862_0c327d1f81.jpg" width="500" height="385" alt="パルス幅-安定時_移動平均ありなし"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br>でも今回は簡単に移動平均をかけて平滑します。パルス間隔を取得するコードに下記の処理を加えます。_pulseWidthが前回までの値で_pulseWidthRawが今回の値。それぞれ0.7と0.3の重みをつけて足しあわせています。<br><br><pre><code><font color="#000000">_pulseWidth</font> <font color="#434f54">=</font> <font color="#000000">_pulseWidth</font> <font color="#434f54">*</font> <font color="#000000">70</font> <font color="#434f54">+</font> <font color="#000000">_pulseWidthRaw</font> <font color="#434f54">*</font> <font color="#000000">30</font><font color="#000000">;</font><br><font color="#000000">_pulseWidth</font> <font color="#434f54">=</font> <font color="#000000">_pulseWidth</font> <font color="#434f54">/</font> <font color="#000000">100</font><font color="#000000">;</font></code></pre><br><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/33372569905/in/dateposted-public/" title="PID制御-移動平均あり"><img src="https://c1.staticflickr.com/3/2841/33372569905_d5a5ee5ca0.jpg" width="500" height="391" alt="PID制御-移動平均あり"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br>移動平均をかけた状態でのPID制御の結果です。縦軸の単位がパルス秒に変わっています。速度安定時の制御量の振幅が随分小さくなりました。これで低速時も回転が安定するようになるかも。<br><br><br><span style="font-size:large;">参考記事</span><br><hr size="1" /><a href="http://maimaimouse.blog.fc2.com/blog-entry-41.html" target="_blank" title="気まぐれ備忘録　磁気式エンコーダ">気まぐれ備忘録　磁気式エンコーダ</a><br><br>]]></content:encoded>
    <dc:subject>電子工作</dc:subject>
    <dc:date>2017-03-14T23:28:05+09:00</dc:date>
    <dc:creator>arms22</dc:creator>
    <dc:publisher>FC2-BLOG</dc:publisher>
  </item>
  <item rdf:about="http://arms22.blog91.fc2.com/blog-entry-626.html">
    <link>http://arms22.blog91.fc2.com/blog-entry-626.html</link>
    <title>床拭きロボットの製作（3）- フィードバック制御でDCモータの回転速度を制御する</title>
    <description>フィードバック制御を組み込んで速度制御を行えるようになったので、その制御方法と結果についてまとめておきます。速度制御速度指令は1秒あたりのパルス数＝パルス秒としました。エンコーダ入力との差分をPID制御器に入力し、PID制御器の演算結果をPWMのデューティーとして使用しています。　PID制御器の出力はPWMデューティー幅に制限し、リセットワインドアップの対策としてPID制御器の出力がPWMデューティーの範囲を超えたら積</description>
    <content:encoded><![CDATA[フィードバック制御を組み込んで速度制御を行えるようになったので、その制御方法と結果についてまとめておきます。<br><br><br><span style="font-size:large;">速度制御</span><br><hr size="1" /><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/33095536885/in/dateposted-public/" title="速度制御処理"><img src="https://c1.staticflickr.com/1/592/33095536885_c5bcd59b1f_z.jpg" width="640" height="221" alt="速度制御処理"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br>速度指令は1秒あたりのパルス数＝パルス秒としました。エンコーダ入力との差分をPID制御器に入力し、PID制御器の演算結果をPWMのデューティーとして使用しています。<br>　PID制御器の出力はPWMデューティー幅に制限し、リセットワインドアップの対策としてPID制御器の出力がPWMデューティーの範囲を超えたら積分の演算を止めるようにしました。<br>　エンコーダからの入力はA相のパルス間隔をタイマーのインプットキャプチャ機能を使って計測し、速度（パルス秒）に変換しています。<br><br><br><span style="font-size:large;">制御成績</span><br><hr size="1" />実験に使用したモータはPololu社のエンコーダ付きギアードモータで、負荷としてタミヤのスポーツタイヤを取り付けています。計測はタイヤを浮かした状態（空転）で行いました。PIDのパラメータはステップ応答法、またステップ応答法の1種であるCHR法で求めました。縦軸は速度（パルス秒）、横軸は時間（ミリ秒）です。<br><br>ステップ応答法で求めたPIDパラメータを使用した場合のP制御とPI制御それとPID制御の結果を以下に示します。またCHR法で求めたPIDパラメータを使用したPID制御の結果も以下に示します。<br><br><a href="http://store.shopping.yahoo.co.jp/suzakulab/pololu-2283.html" target="_blank" title="Pololu 20.4:1 金属ギヤードモータ 25Dx50L mm LP 6V 48CPRエンコーダ付き">Pololu 20.4:1 金属ギヤードモータ 25Dx50L mm LP 6V 48CPRエンコーダ付き</a><br><a href="http://store.shopping.yahoo.co.jp/suzakulab/TAMIYA-70111.html" target="_blank" title="タミヤ スポーツタイヤセット(56mm径)">タミヤ スポーツタイヤセット(56mm径)</a><br><br><br><i>P制御 Kp 3.74491</i><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/32688990640/in/dateposted-public/" title="P制御"><img src="https://c1.staticflickr.com/1/650/32688990640_c702714442.jpg" width="412" height="306" alt="P制御"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br><br><i>PI制御 Kp 3.37042 Ki 127.66741</i><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/32688990830/in/dateposted-public/" title="PI制御"><img src="https://c1.staticflickr.com/1/638/32688990830_bef51d1103.jpg" width="412" height="306" alt="PI制御"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br><br><i>PID制御　Kp 4.49389　Ki 280.86830　Kd 0.01798</i><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/32688991320/in/dateposted-public/" title="PID制御"><img src="https://c1.staticflickr.com/1/286/32688991320_0f4661bd39.jpg" width="412" height="306" alt="PID制御"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br><br><i>CHR法（目標追従：0％）Kp 2.24695　Ki 54.80357　Kd 0.00899</i><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/32688991030/in/dateposted-public/" title="PID制御-CHR法目標追従0%"><img src="https://c1.staticflickr.com/4/3676/32688991030_b9ac8d4c16.jpg" width="412" height="306" alt="PID制御-CHR法目標追従0%"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br><br><i>CHR法（目標追従：0％）Kp 2.24695　Ki 54.80357　Kd 0.00899　1200ppsから1000pps</i><br><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/32688990380/in/dateposted-public/" title="PID制御-CHR法目標追従0%-1200_1000"><img src="https://c1.staticflickr.com/3/2438/32688990380_c8a93d97dc.jpg" width="410" height="303" alt="PID制御-CHR法目標追従0%-1200_1000"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br><br><span style="font-size:large;">ソースコード</span><br><hr size="1" />ソースコードはgithubで公開しています。<br><a href="https://github.com/arms22/motor_pid_test" target="_blank" title="arms22/motor_pid_test: DC motor PID control test code">arms22/motor_pid_test: DC motor PID control test code</a><br><br><br><span style="font-size:large;">参考URL</span><br><hr size="1" /><a href="https://ja.wikipedia.org/wiki/PID制御" target="_blank" title="PID制御 - Wikipedia">PID制御 - Wikipedia</a><br><a href="https://en.wikipedia.org/wiki/PID_controller" target="_blank" title="PID controller - Wikipedia">PID controller - Wikipedia</a><br><a href="https://jp.mathworks.com/discovery/pid-control.html" target="_blank" title="PID制御 - MATLAB &amp; Simulink">PID制御 - MATLAB & Simulink</a><br><a href="http://www.picfun.com/motor00.html" target="_blank" title="モータの制御法">モータの制御法</a><br><a href="http://monoist.atmarkit.co.jp/mn/articles/1007/26/news083.html" target="_blank" title="滑らかで安定したライントレースを実現する (1/2)">滑らかで安定したライントレースを実現する (1/2)</a>]]></content:encoded>
    <dc:subject>電子工作</dc:subject>
    <dc:date>2017-02-26T18:03:13+09:00</dc:date>
    <dc:creator>arms22</dc:creator>
    <dc:publisher>FC2-BLOG</dc:publisher>
  </item>
  <item rdf:about="http://arms22.blog91.fc2.com/blog-entry-625.html">
    <link>http://arms22.blog91.fc2.com/blog-entry-625.html</link>
    <title>センサーの値が一定量変化したら送信する - Wifi温度湿度計の製作(11)</title>
    <description>ESP8266 with HDC1000 Module Temperature/Humidity Monitor in KyotoThingSpeakへのセンサーデータの送信間隔を一定間隔（5分）から一定量変化があったら送信するように変更しました。温度変化が激しい朝晩は5〜15分間隔、深夜から朝方にかけては温度がほぼ一定なので数時間間隔で送信しているのがわかります。1日のセンサーデータの送信回数が288回から30回〜40回に減って電池の消費量も大幅に減った、かも。これで半年ぐらい保</description>
    <content:encoded><![CDATA[<a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/32927008916/in/dateposted-public/" title="温湿度センサー一定量変化があった時のグラフ"><img src="https://c1.staticflickr.com/3/2663/32927008916_418a869cce.jpg" width="474" height="327" alt="温湿度センサー一定量変化があった時のグラフ"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><span style="font-size:x-small;"><a href="https://thingspeak.com/channels/167136" target="_blank" title="ESP8266 with HDC1000 Module Temperature/Humidity Monitor in Kyoto">ESP8266 with HDC1000 Module Temperature/Humidity Monitor in Kyoto</a></span><br><br>ThingSpeakへのセンサーデータの送信間隔を一定間隔（5分）から一定量変化があったら送信するように変更しました。温度変化が激しい朝晩は5〜15分間隔、深夜から朝方にかけては温度がほぼ一定なので数時間間隔で送信しているのがわかります。1日のセンサーデータの送信回数が288回から30回〜40回に減って電池の消費量も大幅に減った、かも。これで半年ぐらい保つかな？<br><br><br><span style="font-size:large;">スケッチ</span><br><hr size="1" />DeepSleepに入るとメインメモリのデータは保持されないので、RTCメモリにセンサーデータをバックアップして次回起動時にRTCメモリから前回データを読み出すようにしました。ThingSpeakへのセンサーデータの送信タイミングは温度±0.5度または湿度±2.0％または電源±0.02V変化があった場合としています。起床間隔は従来どおり5分。<br><br><script src="https://gist.github.com/arms22/d58dceb225dc84ec2599309b290171ac.js"></script><br>]]></content:encoded>
    <dc:subject>電子工作</dc:subject>
    <dc:date>2017-02-19T06:50:53+09:00</dc:date>
    <dc:creator>arms22</dc:creator>
    <dc:publisher>FC2-BLOG</dc:publisher>
  </item>
  <item rdf:about="http://arms22.blog91.fc2.com/blog-entry-624.html">
    <link>http://arms22.blog91.fc2.com/blog-entry-624.html</link>
    <title>床拭きロボットの製作（2）- DCモータの制御</title>
    <description>DCモータを使うのは初めてなのでとりあえず回して感触を掴んでみることにします。タクトスイッチを押すと低速・中速・高速と速度を変えてDCモータが回転するスケッチを書きました。analogWrite関数を使ってモータドライバにPWM波形を入力し速度を調整しています。PWM周波数が732Hzと低く可聴域にあるのでモータからヴーという音が聞こえる。クイックルワイパーを装備して実際にフローリングを走らせています。本体が軽いせいか思っ</description>
    <content:encoded><![CDATA[<iframe width="560" height="315" src="https://www.youtube.com/embed/iHKuo736wLQ" frameborder="0" allowfullscreen></iframe><br><br>DCモータを使うのは初めてなのでとりあえず回して感触を掴んでみることにします。タクトスイッチを押すと低速・中速・高速と速度を変えてDCモータが回転するスケッチを書きました。analogWrite関数を使ってモータドライバにPWM波形を入力し速度を調整しています。PWM周波数が732Hzと低く可聴域にあるのでモータからヴーという音が聞こえる。<br><br><iframe width="560" height="315" src="https://www.youtube.com/embed/guzPrRrDgtk" frameborder="0" allowfullscreen></iframe><br><br>クイックルワイパーを装備して実際にフローリングを走らせています。本体が軽いせいか思った以上に速度がでています。モータのトルクが足りるか心配だったのですが問題なさそう。2つのモータの回転数は合わせていないので、斜めに走っているのが分かる。<br><br><br><span style="font-size:large;">回路図</span><br><hr size="1" /><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/31392875393/in/dateposted-public/" title="床拭きロボット_モータテスト回路図"><img src="https://c1.staticflickr.com/1/461/31392875393_21c7c7972d.jpg" width="500" height="353" alt="床拭きロボット_モータテスト回路図"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br>今回使用するモータは静止電流が2.4A@6Vと少々電流多めなので、モータドライバ（以下、TB6612FNG）の出力を並列にして1つのモータに入力して電流を稼ぐようにしました。TB6612FNGの出力電流の定格は1つのモータにつき最大1Aですが、Peakは3.2A（たぶん2つの出力合わせて）なので回転始めの一瞬だけなら大丈夫と踏んでいます。DCモータは回転数が上がると電流が減るので、実際は並列とかいらんかもしれない。<br><br><br><span style="font-size:large;">TB6612FNGの制御ロジック</span><br><hr size="1" /><a data-flickr-embed="true"  href="https://www.flickr.com/photos/arms22/31392785633/in/dateposted-public/" title="TB6612FNG H-SW制御ファンクション"><img src="https://c1.staticflickr.com/1/498/31392785633_440f54ffe4.jpg" width="500" height="252" alt="TB6612FNG H-SW制御ファンクション"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script><br><br>IN1/IN2で回転方向を指定して、PWMで回転速度を制御します。IN1←H、IN2←LとしてPWMに矩形波を入力するとCW→ショートブレーキ→CW→ショートブレーキ…を繰り返すします。<br><br>このロジック表を見るとPWMをH固定にして、IN1またIN2にPWM波形を入力しても制御できるように見える。そうすると制御ピンを1本減らせるんだけど、PWMをH固定にする作例を探してみたけど見つからなかったので、無難に3本使って制御することする。<br><br><br><span style="font-size:large;">スケッチ</span><br><hr size="1" /><br><script src="https://gist.github.com/arms22/b8535100089480bdd790fcb45a18d006.js"></script><br><br><br><span style="font-size:large;">参考記事</span><br><hr size="1" /><br>DCモータードライバの使い方<br><a href="https://trac.switch-science.com/wiki/DCMotorDriver" target="_blank" title="DCモータードライバの使い方">https://trac.switch-science.com/wiki/DCMotorDriver</a><br><br><br><div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4789841480/nandemotukuty-22/ref=nosim/" name="amazletlink" target="_blank"><img src="https://images-fe.ssl-images-amazon.com/images/I/61NJhHctveL._SL160_.jpg" alt="実験で学ぶDCモータのマイコン制御術 (メカトロ・シリーズ)" style="border: none;" /></a></div><div class="amazlet-info" style="line-height:120%; margin-bottom: 10px"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4789841480/nandemotukuty-22/ref=nosim/" name="amazletlink" target="_blank">実験で学ぶDCモータのマイコン制御術 (メカトロ・シリーズ)</a><div class="amazlet-powered-date" style="font-size:80%;margin-top:5px;line-height:120%">posted with <a href="http://www.amazlet.com/" title="amazlet" target="_blank">amazlet</a> at 17.01.26</div></div><div class="amazlet-detail">萩野 弘司 井桁 健一郎 <br />CQ出版 <br />売り上げランキング: 492,730<br /></div><div class="amazlet-sub-info" style="float: left;"><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4789841480/nandemotukuty-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jpで詳細を見る</a></div></div></div><div class="amazlet-footer" style="clear: left"></div></div><br><br>]]></content:encoded>
    <dc:subject>電子工作</dc:subject>
    <dc:date>2017-01-26T22:30:34+09:00</dc:date>
    <dc:creator>arms22</dc:creator>
    <dc:publisher>FC2-BLOG</dc:publisher>
  </item>
</rdf:RDF>
