• ベストアンサー

PWM信号をアナログ信号に変換する方法

PWM信号をアナログ信号に変換するための回路を教えてください。ここでのPWM信号の例は、デューティ比の分解能が10bit(4096段階)で周波数は488Hz、すなわち分解能の周波数は2MHzです。この信号を例えば0~5Vのアナログ信号に変換したいのです。よろしくお願いします。

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

  • ベストアンサー
  • foobar
  • ベストアンサー率44% (1423/3185)
回答No.6

LPFのパラメータ設定 大雑把に言えば、 ・PWMされた元の信号成分を透過させて ・エイリアス成分(488Hz-元信号の周波数)を所定の量以下にまで減衰している ようなフィルタを入れる、 ということになります。 例えば、PWMされた元の基準信号が20Hzまでの信号を持っていて、ノイズ成分を0.1%程度(電圧分解能程度)以下に押さえたいとなると、 ・カットオフ周波数は、若干の余裕を見て30Hz ・エイリアスは488-20=468Hz程度で、カットオフ周波数の15倍。これを1/1000(-60dB)にまで減衰できるフィルタ となると、4次のLPF(オペアンプ使った2次のフィルタを2段) といった具合になるかと。 元の信号が244Hzに近い成分まで含んでいる場合にはLPFだけで処理するのは難しくなりますので、#3さんの回答に有るように、積分回路使って、階段状の波形に成型した後にLPFをかけるとか、 #5さん回答の中にあるように、一旦デジタルデータに戻して、再度DA変換しなおす といった処理をしたほうが良いかもしれません。 (積分回路使う方法だと、条件(積分の後にサンプルアンドホールドを行う期間が取れないときなど)によっては、積分回路を2系統用意して、アナログスイッチで交互に切り替えて使う といった工夫が必要になるかもしれません。) 参考書籍、URLはちょっと調べてみないと、、、。 (LPFの設計については、電子回路、オペアンプ関連の書籍に、オペアンプの仕様(カットオフ周波数とか次数)決定は信号処理関連の書籍にかかれているとは思いますが。)

その他の回答 (5)

  • theisman
  • ベストアンサー率47% (56/119)
回答No.5

普通に考えれば、LPFや積分回路を使う手でしょう。速度や精度を犠牲にしてよいのであれば、RCのLPFを通して、レベル合わせ用にOP Ampでも入れれば簡単です。 あと、ワンチップマイコン+D/Aコンバータを用意して、マイコンでPWM波の"H"レベル時間を計測し、D/Aコンバータでアナログ出力するという力技もあります。

  • guuman
  • ベストアンサー率30% (100/331)
回答No.4

10ビットAD変換器を使えばいいと思います もし10ビットAD変換機を設計したいのならば 1:2:4:8:16:32:64:128:256 のコンデンサを用意し それぞれを変換前数値の各桁ビットに応じて 0Vか5Vにチャージアップして その後それらをスイッチングで並列結合します

  • sailor
  • ベストアンサー率46% (1954/4186)
回答No.3

申し訳ありません。 PWMの部分を読み飛ばして単にF-V変換として解凍してしまいました。PWM変換されたものであれば単位時間(フェッチタイム)ごとの積分を取る回路を設ければよいのではないでしょうか?、PWMではパルスの電圧は一定ですので、デューティーのみが問題になりますから、1サイクルタイムに同期した周期で積分回路を動作させればよいのではないでしょうか? 今は自宅にいて手元に詳細な資料が無いのですが、確か、このような操作をする回路の資料が仕事場にはあったと思います。回路図自体を掲載することは著作権法上問題があるかともいますので、明日以降、掲載されている書籍名をお伝えできると思います。

zekkocho
質問者

補足

早速のご回答ありがとうございます。先のご回答は忘れていいわけですね。何となくイメージを持つことはできました。資料をご紹介いただけるとのことで、大変うれしいです。「1サイクルタイムに同期した周期で積分回路を動作」とはどういうことでしょうか?資料を拝見すれば理解できるのではないかと期待しております。明日、楽しみにしておりますので、是非よろしくお願いします。

  • foobar
  • ベストアンサー率44% (1423/3185)
回答No.2

PWM(パルス幅変調)された信号ですよね? それなら、例えば振幅5VのPWM信号なら、(カットオフが100Hz位の)LPF通せば良いように思います。 (非常に急峻な理想LPFなら 488/2=244Hzのカットオフで良いのですが)

zekkocho
質問者

補足

早速のご回答、ありがとうございます。概念的には理解できましたが、この場合(pwm→電圧変換)のカットオフ周波数や回路定数の決め方、フィルター回路の実際等、具体的な設計手法について参考となる書籍やURLをご紹介いただけるとうれしいです。webで検索しているのですが、キーワードが上手くないのか、いい情報に巡り会えていません。

  • sailor
  • ベストアンサー率46% (1954/4186)
回答No.1

ここで回路図をあげることはできないのですが、F-Vコンヴァーターと言う回路を使用すればできます。参考回路図としてはCQ出版から出ている精選アナログ回路図集に参考になる回路が出ていたと思います。基本的にはリニアリティーに重点を置いた積分回路ですので、その観点から考察しても同様な回路に仕上がると思います。また、F-Vコンヴァーター用の専用のICも多数出ていますので、それらを利用するのも良いかと思います。

関連するQ&A

  • タイマICを使ったPWM信号の作り方

    周波数:約100Hz(精度悪くても良いです) デューティ比:10%~90%ぐらい タイマIC入力:5V PWM信号:5V・20mA以下 以上の仕様でPWM信号を出力する回路を自作したいのですが、 どのようなタイマICを使うのが良いでしょうか? タイマIC555を検討したのですが、デューティ比50%以上しか作れないようでした。 よろしくお願いします。

  • PWM信号をアナログ変換・・・

    PWM信号をアナログ電圧へする回路を考えています。 おそらくアナログ電圧なので、直流の直線な信号を出力させると思うのですが、アナログ電圧へ変換する回路は、どのような回路があるのでしょうか? よろしくお願いします。 ちなみに・・・ 適正電圧7.2V、消費電流2.9Aのモータの制御を行えるものにしたいです。 よろしくお願いします

  • PWM信号をアナログ変換・・・

    発信器から発生させたPWM信号(周期5ms、5V出力、切り替わり時間3ns)をアナログ電圧へする回路を考えています。 おそらくアナログ電圧なので、直流の直線な信号を出力させると思うのですが、アナログ電圧へ変換する回路は、どのような回路があるのでしょうか? よろしくお願いします。 ちなみに・・・ 適正電圧7.2V、消費電流2.9Aのモータの制御を行えるものなので、PWM波形→7.2Vのアナログ電圧にしたいと思ってます。 よろしくお願いします

  • PWM信号を、エンコーダ信号に変換したいのです。

    ある基板から、DCモータ駆動用のPWM信号が出力されています。 この信号を、エンコーダ信号(PWMに応じて周波数が変化し、位相が90度 ずれた2つのパルス)に変換する回路を検討しております。 (可能な限り、ハードだけで実現したいと考えております) どなたか、知恵を授けてください。 PWM信号はモータ駆動の信号ですので、CW/CCW両方の信号が出てきます。 (+側がPWMの時は、-側はH固定、-側がPWMの時は、+側はH固定) エンコーダ信号パルスは、PWMに応じて、位相が変化する必要があります。 PWMの周波数は約22KHzです。エンコーダ側は最速で6KHz程度が必要です。 よろしくお願いします。

  • picのpwmの周期について

    pic16f690にccsのコンパイラでコードを書いています。 pwmで60Hzの周波数を作成したいのですが、可能なのでしょうか?(dutyは50%) また、可能なら、その時はどのようなコードで実現できますでしょうか? クロックは20MHzです。

  • PWM信号の切り替わり時間について

    今、PWM制御回路をアナログ回路で考えています。 コンパレータを使い、三角波発振回路と基準電圧で比較してPWM波形を出力して、デューティを可変抵抗で調整できるようなものを考えています。 そこで、PWM信号をHigh→Low、Low→Highへ切り替わる時間を3nsほどにしたいのですが、アナログ回路でこの値で切り替わるようにするには、どのような設計をすればいいのでしょうか? 今調べているのですが、まだわかっておりません。 もしよろしければアドバイスを頂けたら幸いです。

  • アナログ信号とフーリエ変換

    デジタル信号の周波数分析として離散フーリエ変換があります。そして、アナログ信号の周波数分析としてフーリエ変換と考えていました。またアナログ信号を離散フーリエ変換で考える方法もあり、アナログ信号をサンプリングすることで離散フーリエ変換で考えることが出来ると考えています。 ですが、「アナログ信号の周波数分析にフーリエ変換を使うと定義されている」という考え方は間違いであると言われました。 何が違うのか分かりません。よく分からないので詳しく教えてください。

  • 矩形波のデューティ比を50[%]にするには

    デューティ比50[%]の矩形波を生成したいと考えています。周波数は数Hz~8MHzまで可変したいと考えています。TLC555で発振させています。その後段に周波数を変化させてもデューティ比50[%]にする回路が必要となりますが、どのように回路を組めばよいのか分かりません。教えて頂けるようお願いいたします。

  • PWMのパルスを直流電圧にしたいです

    PWMのパルス幅によって電圧が0~5VとしてPICなどのADコンバータで入力して デジタルの数値として認識したいのですが、 パルス波形をDuty比に応じた直流電圧にするにはどんな回路をつければ良いでしょうか? またPWMの周波数は何ヘルツくらいが良いでしょうか? (周波数の上限、下限などがあったら教えていただきたいです)

  • PWMの積分による復調について

    ne555を使って58kHzの周波数を作り、ICのCV端子にオーディオなどから、信号(モノラル)を入れ発振周波数をコントロールしPFMで信号を変調してNANDを使いPWMに変換した信号を、CR積分回路で復調しようと思うのですが、どういった式で計算し結果どのような値が出れば復調できるのでしょうか? ちなみにローパスフィルタの式1/(2π・C・R)この式を使いカットオフ周波数を求めると、私の回路では72.3Hz(R=22k C=0.1u)となるのですがこれでよいのでしょうか?だとするとどうしてこれでよいのですか教えてください。