• ベストアンサー

マイコンによるPWM制御

7個のサーボをマイコンによって独立に駆動しようと試みています。 つまり、別の周期、DUTY比のPWM信号を7つ同時に出力できるマイコンが要求されます。 どのようなマイコンが最適でしょうか。 ほかの条件としては、 1.開発環境が整っている。 2.入手性がよい 3.ローコスト 4.20MIPS以上の処理性能 でしょうか。どなたかお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • walkingdic
  • ベストアンサー率47% (4589/9644)
回答No.7

これは失礼しました。よく質問を見るとサーボモータではなく、サーボとかかれていましたね。頭の中で勝手に”モータ”を付けていたみたいです。 ラジコンなどで使うサーボユニット(モータとアンプ、エンコーダセット)なら、そういうものがありましたね。 ピン数はきにしなくてよくて、単純に8chの完全独立したPWMのあるものだとdsPIC5011あたりはどうですか。それぞれ8chの独立したレジスタで書き込むようになっています。 Microchip Directで一つ$7弱です。2個以上の購入なので$13に送料です。(送料が少々高いのですが) ちなみにこのPICは今年のトラ技4月号から「Cによるマイコン操作術」という連載で使われているのでトラ技をごらんになるとよいかと思います。若松通商でこの連載に使う部品のキットが売っていたはずです。 他の方も言われていますが、開発環境などは多分一番安く入手できるのではと思います。Cコンパイラも学生版のフリーのC30があります。

その他の回答 (6)

回答No.6

本当にPWM周期は約1MHz必要でしょうか? PWM周期が1MHzだと,分解能8ビットでPWMクロック256MHz,10ビットでPWMクロック1.024GHzです. PWMクロック1GHzに対応するマイコンは,dsPIC30F2020かTMS320F280x位しかありません. PWMクロック1MHzだったら,ゾロゾロあります.

colonelnic
質問者

補足

回答ありがとうございます。 思い違いをしていたようです。 PWMクロック1MHZで十分です。

  • walkingdic
  • ベストアンサー率47% (4589/9644)
回答No.5

>エンコーダはサーボに内蔵されているので必要ありません。 いえ、そういう意味ではなく、そのエンコーダが仮に10bitとしても、エンコーダの取り込みに7x10=70のI/Oを必要とすることになるので、PWMがいくつあるかだけでなく必要I/O点数なども考えないとだめなのではという意味です。 必要なのは合計80ピンを超えるでしょうから、BGAパッケージなどになると思うのですが、こういう部分での制約も考えないといけないのではと思ったしだいです。 そんなにピン数の多いものはそんなにあるわけではありませんから。。。 ほかの方が紹介しているTMS320F280xあたりであればクリアしていると思いますが。 企業ベースでの製作であれば問題はないかもしれませんけど、個人的に作るのだとするとリフローも必要だし結構大変な気がしたのでコメントした次第です。 それともエンコーダの出力はシリアル化して取り込むとか、切り替えて取り込むような形にするのでしょうか。

colonelnic
質問者

補足

サーボ、エンコーダと言ってもその範囲が広すぎるようですね。 ご存じないかと思いますが、一つのPWM信号を入力するだけで回転角度を制御可能なサーボが存在します。 ウェイポイント社などから出ています。

  • walkingdic
  • ベストアンサー率47% (4589/9644)
回答No.4

サーボの駆動ですよね。 あまりひとつのマイコンで多数を制御しようとするとプログラムも大きく、複雑で遅くなるので、1個200円位のPICを4~7個並べたほうが安価に早くできるのではという気がします。(単純に位置情報の指令を受け取りあとは各PICが自立して制御) PWMがいくつあるのかだけを気にされているのですけど、位置情報(回転角情報)はどうされるのでしょうか。7個分のエンコーダとなると本数も多いですよ。

colonelnic
質問者

補足

回答ありがとうございます。 エンコーダはサーボに内蔵されているので必要ありません。

回答No.3

> 別の周期、DUTY比のPWM信号を7つ同時に出力できるマイコンが要求されます。 > 周期は約1MHZで、同時に変化するタイミングもあります。 希望のPWM信号を7つ同時に出力できるマイコンは,見たことがありません. dsPIC30F2020だとPWMは2chですから,4ヶ必要になります. TIのTMS320F2808だと6chですから,2ヶ必要になります. 全部独立でなければ,つまり2個は同一周期で良ければ,TMS320F2808は1ヶでOKです. TMS320F280x コントローラ http://focus.tij.co.jp/jp/dsp/docs/dspplatformscontenttp.tsp?sectionId=2&familyId=510&tabId=2028 TMS320F2808のPWM資料は富士エレのここにあります. F280xデバイスのePWMペリフェラルについての資料 http://www.fujiele.co.jp/Maker/Ti/dsp/TISEMINAR-2.htm 富士エレには,専任FAEがいてお願いすれば説明に来てくれます.

colonelnic
質問者

お礼

ご丁寧にありがとうございます。 複数の実装も考えてみます。

colonelnic
質問者

補足

H8/3052Bだと、ITUタイマーコントロールレジスタが5つあるようですが、これは独立したPWM信号を5つ出力できることを意味しているのでしょうか?

  • tadys
  • ベストアンサー率40% (856/2135)
回答No.2

条件が少し不足しています。 周期が遅くてもよく分解能もいい加減で良ければソフトウエアだけでも対応できますが 周期が速い、分解能も必要、同時に変化するタイミングもあるなどの要求が有る場合にはそれぞれに専用のハードが必要です。 専用のハードが必要な場合ならばマイクロチップのdsPIC30F2020当たりが使えるかも知れません。 PWM出力は8本ありますが全てが独立に制御できるわけではないのであなたの要求に合うかどうかは検討してください。 1.開発環境が整っている。  無料/有料のツールが入手できます。 2.入手性がよい  マイクロチップダイレクト、デジキーなどから入手できます。 3.ローコスト  デジキーでは @\1040(1個)、@\527(1600個)で購入できます。 4.20MIPS以上の処理性能  最大30MIPSで動作

参考URL:
http://jp.digikey.com/,http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2629&param=en533465
colonelnic
質問者

お礼

回答ありがとうございました。

colonelnic
質問者

補足

周期は約1MHZで、同時に変化するタイミングもあります。 分解能については不明です。 すべてが独立に制御できるわけではない、とは、 制御レジスタが独立してないということでしょうか。

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

出力信号の周波数や、DUTY設定の細かさなどにもよるとはおもいますが、よくあるPIC、AVRなどで十分な気がします。

colonelnic
質問者

お礼

回答ありがとうございます。

関連するQ&A