Membedakan antara gelombang persegi atau gelombang gigi gergaji dengan sirkuit ...?

11

Saya ingin membangun sensor sederhana yang membutuhkan gelombang 100 kHz persegi atau gigi gergaji dengan amplitudo yang diketahui dan menghasilkan tinggi jika menerima gelombang persegi atau rendah untuk gigi gergaji.

Saya cukup yakin ini membutuhkan semacam pembanding, tetapi saya sendiri tidak yakin bagaimana cara mendekati masalah ini. Adakah yang bisa menguraikan semacam pendekatan? (Saya ingin mencari tahu detailnya).

Terima kasih sebelumnya!

Paul
sumber
6
apa output ketika input bukan, misalnya gelombang sinus?
JustJeff
Apakah semua level sinyal di atau di atas tanah? Maksudmu gigi gergaji (jatuh lebih cepat daripada naik) dan bukan segitiga.?
Russell McMahon
1
semacam terkait: stackoverflow.com/questions/1141342/…
endolith

Jawaban:

11

Jika frekuensi untuk kedua gelombang akan menjadi 100 kHz dengan amplitudo yang sama, Anda dapat membangun filter bandpass sempit pada 200 kHz untuk menempatkan sinyal. Secara teori, gelombang squarew murni seharusnya hanya memiliki harmonik yang aneh, sehingga seharusnya tidak ada banyak output pada frekuensi harmonik kedua. Di sisi lain, gelombang gigi gergaji memiliki stan genap dan harmonik aneh, sehingga Anda akan mendapatkan hasil yang lebih besar. Amplitudo puncak untuk harmonik kedua dari gelombang gigi gergaji hanya akan menjadi , di mana A adalah amplitudo puncak dari gigi gergaji input. Jika ingin maka Anda dapat menindaklanjuti output dari bandpass filter dengan detektor puncak dan semacam komparator.2Aπ

Bitrex
sumber
1
Filter bandpass seperti itu harus memiliki sisi yang curam untuk mendapatkan data yang berguna darinya. Sesuatu dengan kemiringan 12dB / oktaf akan menjadi awal yang baik. 3dB / oktaf tidak akan cukup menyaring fundamental.
Mungkin memadai jika Anda menjalankan perbandingan antara output filter dengan inputnya.
Chris Stratton
10

Garis besar solusi: Mungkin menjalankannya melalui pembeda. Turunan dari gelombang persegi akan berganti-ganti lonjakan positif dan negatif, sedangkan turunan dari gigi gergaji harus lebih atau kurang konstan pada nilai rendah dalam satu polaritas selama bit tebal, dengan paku bernilai lebih besar secara periodik di sebaliknya polaritas ketika gigi gergaji ulang. Jadi, HPF untuk menghilangkan nilai-nilai rendah konstan yang Anda dapatkan dari lereng gigi gergaji, dan lihat apakah Anda mendapatkan lonjakan kedua polaritas, atau hanya polaritas tunggal.

JustJeff
sumber
2

Anda dapat dengan mudah mendeteksi beberapa bentuk gelombang sederhana dengan mendeteksi sisi-sisi sinyal. Sebuah bujur sangkar memiliki sisi cepat naik dan turun, gigi gergaji hanya memiliki sisi cepat naik atau turun, tergantung pada sinyalnya.

Jadi Anda memeriksa sisi naik dan turun: jika Anda mendeteksi keduanya, itu persegi. Jika Anda mendeteksi hanya satu jenis, itu adalah segitiga, selama Anda yakin hanya sinyal-sinyal ini yang akan dimasukkan.

Coba dengan rangkaian pembeda, yang mudah dilakukan dengan opamp. Lihat di sini: http://www.physics.iitm.ac.in/courses_files/courses/eleclab03_odd/mathematical_operations.htm

Kemiringan sayap diwakili dalam output dari pembeda.

Masukkan sinyal ini dan inversinya ke dalam Schmitt-Trigger dan / atau monoflops yang dapat dipulihkan, dan Anda memiliki representasi level logika dari RisingFlank dan FallingFlank, yang pada gilirannya dapat Anda gunakan untuk perhitungan atau tampilan lebih lanjut.

posipiet
sumber
2

Tidak ada satu jawaban "benar" untuk ini, karena itu benar-benar tergantung pada kemampuan orang yang merancang rangkaian untuk membangunnya dengan benar. Beberapa pendekatan lebih sulit daripada yang lain.

Karena saya memiliki latar belakang audio, saya akan menggunakan pendekatan berbasis audio. Saya akan mengandalkan sesuatu yang disebut " faktor puncak ". Faktor puncak adalah, pada dasarnya, perbedaan antara RMS dan tingkat Peak. Jadi, jika Anda membuat dua "VU Meters", satu yang mengukur nilai puncak dan yang lainnya mengukur nilai RMS dan membandingkan perbedaannya, maka Anda dapat secara akurat mengetahui perbedaan antara gelombang persegi dan gigi gergaji.

Untuk gelombang persegi, level RMS dan Peak akan identik. Untuk gelombang segitiga tingkat RMS akan 4,77 dB lebih rendah dari puncak. Gelombang gigi gergaji akan mirip dengan gelombang segitiga, tetapi saya tidak memiliki angka pastinya.


sumber
1

Solusi sederhana lain untuk amplitudo tetap: Gunakan komparator untuk membandingkan sinyal terhadap tegangan konstan amplitudo 95%. EG jika amplitudo gelombang adalah 0v..1v, lalu bandingkan dengan 950mv.

Gelombang persegi siklus tugas 50% akan memberikan Anda gelombang persegi siklus tugas 50%. Gelombang gigi gergaji akan memberi Anda gelombang tugas persegi 5%. Anda dapat menggunakan mikrokontroler untuk mendeteksi ini berdasarkan siklus demi siklus.

Roket
sumber
1

Jika seseorang melewati gelombang kuadrat atau gelombang gigi gergaji melalui filter high-pass yang frekuensi cutoffnya jauh di atas dasar gelombang asli, output akan menjadi urutan bolak-balik pulsa positif dan negatif (untuk gelombang persegi), atau yang lain hanya akan memiliki pulsa dalam satu arah (untuk gigi gergaji).

Lihat sirkuit ini di Falstad:

Skema

Pengukuran:

Gelombang dalam Gigi gergaji dalam (jatuh) Gigi gergaji di (naik)

supercat
sumber
0

Jika sinyal memiliki amplitudo tetap, maka Anda dapat menjalankan sinyal melalui filter low pass (rata-rata sinyal) dan membandingkan nilai rata-rata. Rincian tentang siklus tugas akan menentukan nilai rata-rata mana yang lebih tinggi. Namun, jika gelombang persegi adalah siklus tugas 50% dan gelombang segitiga adalah 100%, maka rata-rata akan sama, dan Anda harus menjelajahi solusi yang lebih rumit.

gallamine
sumber
Penyearah setengah gelombang akan memungkinkan ini bekerja untuk siklus tugas yang Anda sebutkan.
Kevin Vermeer