Saya memiliki sirkuit yang memiliki input gelombang persegi digital (dihasilkan oleh PLD, 1.8Vp) dan output gelombang sinus (0,5 - 3,5 Vp). Kedua sinyal memiliki frekuensi 100kHz, namun fase berbeda.
Apa cara yang baik untuk mendeteksi perbedaan fasa antara kedua sinyal ini? Detektor fase yang saya lihat sejauh ini adalah untuk semua sinyal analog atau digital? Apakah ada satu untuk rangkaian sinyal campuran seperti yang saya miliki?
Memperbarui
Mengetahui perbedaan fase dengan 1 derajat sudah cukup untuk aplikasi saya. Frekuensi selalu terkunci relatif satu sama lain dan tidak pernah berubah. Gelombang persegi menggerakkan elektronik analog dan analog menghasilkan gelombang sinus yang memiliki sinyal modulasi AM di dalamnya. Namun, amplitudo sinyal sangat rendah dibandingkan dengan amplitudo pembawa. Karena variabilitas produksi, analog (termasuk beberapa induktor yang dililitkan dengan tangan) memiliki variabilitas unit ke unit yang tinggi pada fase, dan saya mencoba membuat metode auto-tuning untuk DSP yang memproses gelombang sinus output.
sumber
Jawaban:
Deteksi fase adalah yang termudah untuk sinyal digital; pada dasarnya gerbang XOR. Saya akan mengubah sinus menjadi gelombang persegi. Umpankan komparator dengan sinus pada satu input dan rata-rata sinus (LPF) di input lainnya, sehingga komparator memberikan gelombang persegi siklus tugas 50%. Kemudian gunakan detektor fase digital.
sumber
Karena Anda mengatakan Anda memiliki DSP yang memproses gelombang sinus, Anda dapat menggunakan transformasi Fourier kompleks untuk mengukur fase (Anda hanya perlu mengevaluasi DFT pada frekuensi yang diketahui).
Ini sebenarnya terkait erat dengan apa yang disarankan Curd tentang pencampuran - satu titik DFT adalah jenis mixer diikuti oleh integrator atau filter low-pass. Perbedaannya adalah dengan melakukannya di domain kompleks (atau menggunakan mixer IQ di analog) Anda dapat menentukan sudut output kompleks. Dengan hanya menggunakan komponen nyata atau hanya satu mixer, Anda tidak dapat membedakan lead dari lag dan sensitivitas amplitudo akan lebih menjadi tantangan.
sumber
Dengan asumsi bahwa amplitudo dari kedua sinyal input adalah konstan (jika tidak, mereka dapat dibuat konstan oleh sirkuit AGC) Anda dapat menggunakan mixer (multiplikator) sebagai pendeteksi fase:
Jika sinyal dalam fase output akan positif.
Jika sinyal 180 ° keluar dari fase output akan negatif.
Untuk perbedaan fase lainnya output akan berada di antara nilai-nilai tersebut.
Misalnya deteksi fase disebutkan dalam datasheet sebagai salah satu aplikasi analog mutliplier IC AD633 .
sumber