製作モジュール一覧

ラベル 8th_MFB_LPF の投稿を表示しています。 すべての投稿を表示
ラベル 8th_MFB_LPF の投稿を表示しています。 すべての投稿を表示

2020年10月30日金曜日

PCM5102Aの出力に8次多重帰還LPF(ベッセル特性/96kHz/10dB)をかけてみる その2

PCM5102A_FGの出力と8th MFB LPFを直結すると信号波形が歪むため、間にバッファとしてOPアンプのボルテージフォロアを入れて測定し直しました。


OPアンプは、アクティブフィルタ、バッファ、仮想GNDともNJM4580DDを使用しました。

ノコギリ波


100Hz

1kHz

10kHz

44kHz

入力波形の崩れがなくなり出力波形もきれいになっています。10kHzからはノコギリ波の立ち下がりの遅れがはっきりしてきます。44kHzでは1波形ごとに参照するテーブルの要素が異なるため、出力にうねりが現れています。

スペクトラム


PCM5102A_FGから44kHzの正弦波を出力し、Analog Discovery 2 + WaveFormsのSpectam機能でTHD、THD+Nを計測しました。

バッファなし

バッファあり

バッファを入れることにより歪率(正弦波)も改善するようです。

OPアンプの品種を変えてみる


OPアンプの品種を変えて、歪率が改善されるか見てみました。

アクティブフィルタ、バッファに使うOPアンプを変更し、仮想GND用のOPアンプはNJM4580DDです。

NJM4580DD

NJM072D

OPA2134PA

OPアンプの品種による歪率はあまり変わりません。44kHzあたりになるとOPアンプの性能より、PCM5102Aから出力される波形のガタガタとDDSのテーブル参照によるの出力波形の周期性などの方が問題になるようです。

2020年10月26日月曜日

PCM5102Aの出力に8次多重帰還LPF(ベッセル特性/96kHz/10dB)をかけてみる

以前作ったオーディオ用DACのPCM5102Aを使ったファンクションジェネレーター(PCM5102A_FG)の出力に8次多重帰還LPFをかけてみました。

PCM5102A_FG

設計


PCM5102A_FGは32bit/384kHzですが、出力波形はもろにデジタルのガタガタが現れています。


PCM5102A_FGは波形テーブルを使っているので、正弦波だけではなくプログラム次第で任意の波形を出力できます。過渡特性を良くして波形を崩さないようにベッセル特性で設計しました。

サンプリングレートが384kHzなので半分の192kHzより上を遮断域にすればよいのですが、ベッセル特性は次数を上げてもカットオフ周波数付近のキレが悪いので、今回は様子見としてカットオフ周波数96kHzにしました。

また、PCM5102Aの出力振幅は2.1[VRMS]ですので、使いやすいように利得を10dBとしました。単純計算では6.3[VRMS]の出力となります。

シミュレーション回路図

周波数特性

192kHzでは約-17dBの減衰です。(利得10dBから見て)

ステップ応答

特性の実測


製作した基板

仮想GNDを使って単三電池x6の9Vの単電源を電源としています。OPアンプはNJM4580DDを使用しています。

周波数特性

ステップ応答

PCM5102A_FGの出力にかける



フィルターに10dBの利得があるため、直結すると電源電圧の制限で出力がクリップしてしまうので、途中に10kΩのPOTを入れて出力を減衰させました。

フィルターを通したあともPCM5102A_FGの出力と同じ振幅になるようにPOTを調節しています。

また、今まで使っていた4次VCVS LPF(バターワース特性)も同じ条件で測定しました。

出力周波数は少し意地悪して44kHzとしています。

PCM5102Aの生の出力

4次VCVS LPF

8次MFB LPF


8次MFB LPFでは4次VCVS LPFと比較しても歪さが取れてきれいな正弦波になっています。

スペクトラム


PCM5102Aの生の出力

4次VCVS LPF

8次MFB LPF

高周波数でのピークがかなり取れています。Measure機能でTHDとTHD+Nを%表示させていますが、8次MFB_LPFでは

THD:     0.0843%
THD+N: 1.313%

とかなり良好だと思います。デジタル歪は高調波歪(基本周波数の整数倍)とは限らないのでTHD+Nの値も重要です。

今回はカットオフ周波数96kHzとしましたが、100kHz付近にまだピークがみられます。これは高調波歪のようです。

ノコギリ波


100Hz、1kHz、10kHz、44kHzのノコギリ波を出力して8次MFB LPFを通してみました。

100Hz


1kHz

10kHz

44kHz


ノコギリ波の底の部分で波形が歪んでいます。入力側も歪んでいるのでフィルターに入力する前にバッファを入れれば改善するかも知れません。(←淡い期待)

いずれにせよ、高周波数になると素の波形がはっきりと階段状になってくるので、ノコギリ波では10kHzぐらいが上限だと思います。

この点、アナログ発振器は小細工しなくてもきれいなノコギリ波を得られるので有利だと思います。

 

2020年10月5日月曜日

8次多重帰還LPFの実験 バターワース特性、ベッセル特性、チェビシェフ特性の比較 その2

カットオフ周波数1kHzでバターワース特性、ベッセル特性、チェビシェフ特性(0.5dB)の特性で実装し、Analog Discovery 2を使って周波数特性と過渡応答を計測しました。





電源はAnalog Discovery 2のSupplyより±5Vを出力して利用しました。

周波数特性


WaveFormsのNetwork機能を使用しました。

バターワース特性

ベッセル特性

チェビシェフ特性(0.5dB)

カットオフ周波数1kHzの1オクターブ上の2kHzの利得を比較すると
  • バターワース特性 約-50dB
  • ベッセル特性 約-13dB
  • チェビシェフ特性 約-50dB
となりました。

シミュレーションと比較するとバターワース特性とベッセル特性はほぼ合致しますが、チェビシェフ特性(0.5dB)は減衰量が少なくなっています。(シミュレーションでは-70dB)

実際の計測では1Vppの正弦波を入力して出力の振幅を観測します。-50dBは1/600なので1.67mVppの振幅となりこれより減衰した場合は計測出来ない結果です。

位相の回り方をカットオフ周波数1kHzで比較すると
  • バターワース特性 約360°(180°+180°)
  • ベッセル特性 約180°
  • チェビシェフ特性 約440°(180°+180°+90°)
となっていて、シミュレーションとほぼ合致しています。

ステップ応答


WaveFormsのWavegenとScope機能を使用しました。入力は50Hz/1Vppの矩形波です。

バターワース特性

ベッセル特性

チェビシェフ特性(0.5dB)

ベッセル特性はほとんど振動がなく、立ち上がり・立ち下がりも最も速くなっていてシミュレーションと合致しています。

ノコギリ波の応答


WaveFormsのWavegenとScope機能を使用しました。入力は50Hz/1Vppのノコギリ波です。

バターワース特性

ベッセル特性

チェビシェフ特性(0.5dB)

ノコギリ波の応答もベッセル特性が最もきれいでノコギリ波の原形を保っています。

過渡特性の振動は楽器としての音作りには面白いかも知れませんが、再現性が要求されるオーディオ用途ではベッセル特性を利用するのが良さそうです。過渡特性が良い代わりにキレが悪い点は留意する必要があります。

カットオフ周波数1kHzでのステップ応答


カットオフ周波数の1kHz/1Vppの矩形波を入力して応答をみてみました。

バターワース特性

ベッセル特性

チェビシェフ特性(0.5dB)

どれも高調波歪が取れて正弦波が出力されています。チェビシェフ特性はカットオフ周波数付近にピークがあるため、出力振幅が大きくなっています。

カットオフ周波数の波形なので、位相はバターワース特性は360°回り同相、ベッセル特性は180°回り逆相となっています。

まとめ


8次という比較的高次のアクティブフィルタで性能が出せるか心配でしたが、まずまず満足できる結果です。

Rは金属皮膜の誤差1%品ですが、Cはフィルムコンデンサで材質はマチマチ、ほとんどが誤差10%品です。個体の選別も行っていませんがそれらしい特性の回路を組むことが出来ました。

この程度の規模の回路になると、ユニバーサル基板を使って手組みすると丸一日仕事となり検査も大変です。ミスが有った場合は原因特定や修正などさらに手間がかかります。

プリント基板を使った結果、部品の準備(値の確認、フォーミング、仮配置)で1時間程度、はんだ付けで1時間程度で組むことが出来ました。検査も電源系の導通、絶縁、容量をかんたんに確認したあと測定に移ることができました。

アナログ回路にデジタル回路を接続する場合、LPFはほぼ必須だと思います。基板を用意しておけば、所望の特性のフィルターがすぐに作れるので便利だと思います。

機会があれば、正帰還(VCVS)版のプリント基板も製造してもらって実験してみたいと思います。

2020年10月4日日曜日

8次多重帰還LPFの実験 バターワース特性、ベッセル特性、チェビシェフ特性の比較 その1

アクティブフィルタはデジタル世界とアナログ世界を行き来するとき、アナログ側のフロントエンドだと思います。

8次ともなると素子数が多く配線も複雑になるので、アクティブフィルタの実験用にプリント基板を焼いてもらいました。

RCの定数を変更すれば特性の異なるLPFを実装できます。無茶をしてRとCを入れ替えれば8次多重帰還HPFにもなります。

回路図

基板図

設計したフィルタの定数を入れるため、R/Cの値は未定としています。オペアンプU3A周りは単電源しか使えない場合に仮想GNDを作るためのものです。単電源をJ5(S_PWR_IN)に入力し仮想GNDを使った両電源をJ6(D_PWR_OUT)に出力します。

仮想GNDを使う場合はJ6(D_PWR_OUT)からJ1(D_PWR_IN)に3線で配線します。

仮想GNDを使う場合は電源を電池電源にするなど入出力信号とGNDを分離しておく必要があります。信号系のGNDレベルをV-に入力すると事故の原因になります。

※U3Bは未使用なのでボルテージフォロアにしています。U3Bの非反転入力(U3Bの5Pin)をV-につないでしまっていますが、V+/V-の中点(U3Aの3Pin)につないだほうが良いと思います。

プリント基板

フィルタの特性


バターワース特性、ベッセル特性、チェビシェフ特性(リプル0.5dB)をそれぞれカットオフ周波数1kHzで設計し比較します。

バターワース特性は通過域が平坦になります。ベッセル特性はフィルタのキレは劣りますが、過渡特性に優れます。チェビシェフ特性は通過域にリプルが出ますが、フィルタのキレが良好です。

まずはLTSpiceでシミュレーションします。定数はRはE12系列、CはE6系列で求めています。

シミュレーション回路図


シミュレーション回路図 バターワース特性

シミュレーション回路図 ベッセル特性

シミュレーション回路図 チェビシェフ特性 0.5dB

AC特性


AC特性 バターワース特性

AC特性 ベッセル特性

AC特性 チェビシェフ特性 0.5dB

カットオフ周波数1kHzの1オクターブ上の2kHzの利得を比較すると
  • バターワース特性 約-50dB
  • ベッセル特性 約-10dB
  • チェビシェフ特性 約-70dB
位相の回り方をカットオフ周波数1kHzで比較すると
  • バターワース特性 約360°
  • ベッセル特性 約180°
  • チェビシェフ特性 約440°
となっています。

ステップ応答


ステップ応答 バターワース特性

ステップ応答 ベッセル特性

ステップ応答 チェビシェフ特性 0.5dB

ベッセル特性のステップ応答では振動がほとんど見られず、立ち上がり・立ち下がりも最も速くなっています。

ノコギリ波の応答


シンセではノコギリ波を使うことも多いので、ノコギリ波の応答もシミュレーションしました。

ノコギリ波の応答 バターワース特性

ノコギリ波の応答 ベッセル特性

ノコギリ波の応答 チェビシェフ特性 0.5dB

 ノコギリ波の応答でもベッセル特性の波形が最もきれいです。