工学部生の生プレス

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

専門内容 日常 紹介

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

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

comment

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

関連記事

翼の紹介!

こんにちは~ 皆さんはうどんとソバ、どっち派ですか~? ちなみに、僕はソバ。特にざるソバ派です! という事で、今回はうどん屋さんに行くと必ず、見かける”水車”とその風力バージョンで日本だとハウステンボ …

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

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

キーボードを鍵盤のキーにして演奏してみた

こんにちは~ 最近は温かくなってきて、いいですね~ なので「街に遊びに行きたいな~」と思っているのですが、お金が無くて泣く泣く引きこもっているつい最近です(笑) 私事ながら先日、バイトを辞めたのでお金 …

”PS4大バンバン大盤振る舞い!”でついにPS4を購入!

こんにちは~ 実は先日、期間限定でSONYが”PS4大バンバン振る舞い!”(2018.12.6~2019.1.6)という企画を始めて、PS4がとても安くなったので昔から欲しかった500GBのPS4を購 …

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

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