工学部生の生プレス

*就職して元工学部生になりました

専門内容 日常 紹介

アナログローパス・フィルタとデジタルローパス・フィルタの比較

投稿日:2019年2月20日 更新日:

こんばんは。

今回は“アナログローパス・フィルタとデジタルローパス・フィルタの比較”ということで、回路で作ったアナログローパス・フィルタとプログラムで作ったデジタルローパス・フィルタの性能を比較してみます!

超音波センサを使っていて、そのノイズに悩んでいる方には特に参考になると思います。

それでは~

シュワッチ!


 

⓪用意するもの:

Arduino Uno

ブレッドボード

超音波距離センサーHC-SR04

絶縁ラジアルリード型積層セラミックコンデンサー0.1μF 50V 2.54mm(10個入)

抵抗300[Ω]

ジャンパ線

①元の信号

まずは今回の企画を思いついた経緯について。

昨日、超音波センサを使って物体との距離を測定しようとしていた所、シリアルプロッタで以下の図1のような信号が得られました↓

図1:元の信号

これまで普通に使ってきたこの値ですが、グラフ化するとかなり振動していて実は使えないデータだったと分かりますね😢

なので、この時折混じる高い周波数のノイズを低い周波数だけを透過させるという性質を持つローパス・フィルタを用いて消していこうと思いました。

そして、調べてみるとローパス・フィルタには回路図を工夫して作る方法プログラムを工夫して作る方法の2つがあるようなので、どちらの方法が優れているのかについても検討していこうと思います。

②アナログローパス・フィルタ

まずは“アナログローパス・フィルタ”についてです。

今回はアナログローパス・フィルタの中の1つであるRCフィルタを使用します。

RCフィルタの回路図は図2です。(wordで描いたので下手ですm(__)m)

図2:RCフィルタ

ここからは大学で習った電子回路の知識です。(軽く読んでくれれば♪)

RCフィルタのゲインは式(1)のようになります。

式(1)の実数部と虚数部が等しい時、ωCR=1であるので式(2)のようになります。

fcはカットオフ周波数といい、この周波数を境に信号の通過域と減衰域が決まります。

ローパス・フィルタの場合、カットオフ周波数よりも周波数が低い信号が通過域となります。

カットオフ周波数では振幅は元の1√2。

今回は抵抗値R=300[Ω],電気容量C=0.1[μF]のものを使っているので式(2)に代入すると、カットオフ周波数fc=5.31[kHz]であることが分かります。

実際に組んだ回路図が図3になります。

・回路図:

図3:アナログローパス・フィルタの回路図

・プログラム:

・結果:

時折、ノイズが混じってしまっていますが使える程度のデータにはなっていると思います。

③デジタルローパス・フィルタ

次はプログラムを工夫してシステム的にローパス・フィルタを使う方法について検討してみます。

普通のプログラムに数行追記するだけなので簡単です♪

・回路図:

回路はフィルタを付けない時と同じです。

・プログラム:

・結果:

完璧です♪

ノイズはすべて消えていてバッチリのデータが取得できています。


 

いかがでしたでしょうか?

手間・故障のリスク・精度のどれをとってもデジタルローパス・フィルタの方が優れていることが確認できました。

ちなみに、今回はただのコンデンサを使ったためそこまで危険性はありませんでしたが、より電気容量を増やすために電解コンデンサを使うときには+とーを逆にすると爆発するので注意をしてください!!

あと、作り終えてから思ったのですが、loop()の部分が少し見にくいので超音波センサ関連の部分は関数にして外に出すべきだったかも・・・(笑)

最後に例のソフトの練習状況です↓

最後までお読み下さり、ありがとうございました。

 

▲▲▲アリガ島▲▲▲

次回予告
「未定」







-専門内容, 日常, 紹介

執筆者:


  1. […] サとArduinoの途中にはアナログローパス・フィルタを作っています *アナログローパス・フィルタについての昔の記事↓ アナログローパス・フィルタとデジタルローパス・フィルタの比較 […]

  2. […] 今回で使用する技術についての過去の記事↓ ①アナログローパス・フィルタとデジタルローパス・フィルタの比較 […]

  3. […] 今回で使用する技術についての過去の記事↓ ①アナログローパス・フィルタとデジタルローパス・フィルタの比較 […]

Arduinoを使ってぶつからない車を自作~第1回~ – 工学部生の生プレス へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

“7つの大罪”の魅力

こんばんは~ 久しぶりの投稿になってしまいました。 ”今年最後の投稿”っていうのをやろうと思っていたのですが・・・(笑) まっ、気を取り直して~ 明けましておめでとうございます! 今年もよろしくお願い …

【製作日誌】現代版からくり人形を作る~制御編~

こんにちは~ 前回の記事の中で“からくり人形”のハードは完成させたので,今回はその制御面を作っていきます! *前回の記事はこちら↓ 【製作日誌】現代版からくり人形を作る~メカ編~ それでは~ シュワッ …

Arduinoを使ってぶつからない車を自作~初代~

こんばんは。 最近は温かくなってきて、「半袖をそろそろ出そうかな~。でも、まだ学校でも半袖の人はそんなにいないし『ヤバいやつ』なんて思われるかな~」と、陰キャ特有の深い考察を行っています(笑) さて、 …

韓国限定の「OREOO’s オレオオズ」食べてみた!

今日のテーマは「韓国限定のOREOO’s オレオオズ食べてみた!」です! 今日の朝は昨年、韓国に旅行に行った時に韓国の友達からもらったオレオシリアルを食べてみました。 昨年、韓国で卵の殺虫 …

僕がお勧めのwordpressのプラグイン

こんにちはー 今回は、「僕がお勧めするwordpressのプラグイン」について書いていきます。 このブログはwordpressという誰でも簡単にwebページが作れちゃう便利なソフトを使って作っています …