専門内容 日常 紹介

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

投稿日:

こんばんは。

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

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

それでは~

シュワッチ!


 

⓪用意するもの:

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

comment

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

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

関連記事

大学生の健康管理!

こんにちは~ 「大学生になったら太る」、「大学生になったら痩せる」なんて、よく聞きませんか? この間、同窓会に行った時は太った人が多かったように思います。 原因は大学では選択しない限り「体育」の授業が …

ストローで飲み物が飲める理由、知ってる?

こんばんは~ *内容は僕が理解している内容なので、正確性は保証できませんm(_ _)mゴメン 突然ですが、飲み物を飲むとき、何か意識して飲んでいますか? 普段、特に意識していなかったら何の疑問も抱く …

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

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

【院試対策】線形代数③(行列の和積)

こんにちは~ 前回の予告通り、今回は“行列の和積”の計算の仕方について記事にしていきたいと思います。 それでは~ シュワッチ!   第3回:【院試対策】線形代数③(行列の和積) 第3回は“行 …

加速度センサから角度を取得する

こんばんは。 久しぶりの投稿となってしまいましたm(__)m 大学生はあと1週間で春休みという夢から覚めてしまいます・・・😢 は~~ さて、本題の前に少し近況を! 実は最近、遅かれなが …