Apa yang bisa mengurangi overshoot dan dering pada generator pulsa gelombang persegi sederhana?

19

Saya telah membangun generator pulsa gelombang persegi sederhana berbasis RC dan Schmitt. Di papan tempat memotong roti, ia memiliki beberapa kualitas yang tidak diinginkan jelas karena panjang jumper, papan tempat memotong roti itu sendiri, dll.

Versi skematis dan papan tempat memotong roti:

Skema Gen Cepat Tepi Pulsa! Fast Edge Pulse Gen Breadboarded

Dan output bentuk gelombang:

Output Berlebihan dan Dering

Secara khusus, tepi naik dari gelombang persegi memiliki jumlah overshoot yang substansial (sekitar 200mV lebih dari 500mV puncak) dan dering. Sangat mudah untuk membuatnya lebih buruk, dengan menyentuh secara fisik R1. Lihat hasil edit untuk info yang benar.

Dalam mencari solusi, saya telah menemukan istilah-istilah seperti snubber dan peredam untuk sirkuit RF dan hal-hal di luar tingkat gaji hobi saya .

Anindo menyarankan dalam jawaban untuk pertanyaan terkait bahwa seseorang harus menggunakan resistor 50Ω untuk suatu beban. Saya mengukur output dari pemicu Schmitt pertama (IC1D, pada pin 2). Pemicu yang tersisa digunakan dengan 220Ω resistor untuk membuat impedansi sekitar 50Ω, tapi saya mendapatkan hasil yang hampir sama dengan mengukur pada simpul keluaran.

Generator pulsa cepat ini murni untuk percobaan / pendidikan saya sendiri, jadi tidak ada yang kritis tentang hal itu. Jika saya memutuskan untuk membuat papan yang disolder, hal-hal apa yang bisa saya lakukan untuk memastikan itu lebih baik daripada sepupu breadboard-nya?


Edit:

Saya keliru berada dalam mode AC coupled untuk screenshot dan pengukuran sebelumnya. Berikut adalah beberapa layar lagi yang menunjukkan sinyal pada pin 1 dan 2 IC (gelombang input segitiga pada 1, output persegi pada 2). Mereka sekarang DC digabungkan. Probe selalu dalam X10 tetapi cakupannya sendiri di X1 (lingkup baru, oops!). Namun overshoot masih signifikan: pada output yang 0-5V, overshoot (ditunjukkan oleh garis kursor putih putus-putus) adalah 2,36V. Perhatikan bahwa overshoot pada input hanya sekitar 500mV. Apakah input riak karena kedekatan pin 1 dan 2 di papan tempat memotong roti?

Input (bab 2 / biru) pada pin 1, dan output (bab 1 / kuning) pada pin 2:

Input FEP pada Pin 1 dan Output pada Pin 2, Basis Waktu 100us

Overshoot diukur dengan Kopling DC:

Overshoot FEP, DC Coupled, 50ns Basis Waktu

Melepaskan resistor R2 dan mengukur pada pin 4 (output IC1E) tidak menghasilkan perbedaan nyata dari sinyal pada pin 2.

Saya harus menyebutkan bahwa tutorial / video asli oleh W2AEW dari mana saya mendapatkan informasi untuk sirkuit ini juga memiliki beberapa overshoot, tetapi tidak pada tingkat yang saya miliki. Sirkuitnya disolder di papan yang mungkin banyak membantu.

Bentuk gelombang penulis asli (W2AEW) (pada node OUT) dengan mungkin 500mV lebih dari 5V:

Penulis Asli W2AEW Lingkup Pic

Versi solder asli penulis:

Penulis Asli W2AEW Sirkuit Solder


Edit 2:

Berikut adalah gambar pengaturan keseluruhan termasuk panjang timah ke PSU dan ruang lingkup:

Gambaran


Edit 3:

Dan akhirnya, VCC (kuning) dan simpul OUT (biru) pada ruang lingkup untuk menunjukkan riak bertepatan:

VCC dan OUT, bertepatan riak

JYelton
sumber
2
Underdamping akan menyebabkan sistem melakukan overshoot dan berosilasi seperti ini. Anda mencoba meredam output secara kritis karena driver Anda sangat kuat. en.wikipedia.org/wiki/Damping
travisbartley
1
Untuk latar belakang lebih lanjut, saya punya pertanyaan sebelumnya tentang mengukur rangkaian yang sama ini.
JYelton
@ trav1s Saya setuju peredam kritis adalah apa yang saya inginkan, dan saat ini kurang teredam. Saya hanya tidak yakin cara apa yang bisa saya lakukan untuk mencapai itu.
JYelton
1
Lingkup dan penyelidikan Anda dapat menyebabkan semua jenis distorsi. Lingkup Anda harus memiliki output uji gelombang persegi. Ketika Anda menyentuh itu dengan probe Anda, gambar apa yang Anda dapatkan? Probe Anda harus memiliki penyesuaian kompensasi, Anda dapat mengatur bahwa untuk menunjukkan artefak minimal pada hasil tes (seharusnya bersih).
Wouter van Ooijen
1
@JYelton Bisakah Anda mencoba bereksperimen dengan beberapa lead ground yang sangat pendek, seperti yang ada di sini yang terhubung ke pin ground IC? Saya ingin tahu bagaimana pengaruhnya terhadap bacaan.
AndrejaKo

Jawaban:

14

Dari tampilan jejak lingkup baru yang ditambahkan ke pertanyaan, khususnya jejak Vcc, tampaknya dering tersebut berasal dari regulasi pasokan yang buruk pada titik penggunaan - kemungkinan besar tidak pada output pasokan bangku. Sementara lead yang lebih pendek dari catu daya bangku tentu akan membantu dengan mengurangi induktansi lead, itu tidak akan cukup ketika transisi setajam yang Anda cari.

  • Tambahkan kapasitor yang lumayan di papan tempat memotong roti di seberang rel pasokan, terdekat dengan IC: Mulai dengan 100 uF.
  • Secara paralel dengan kapasitor decoupling 0,1 uF yang ditunjukkan dalam skema Anda, dan menyentuh pin pasokan Schmitt Trigger, tambahkan kapasitor elektrolit 10 uF.
  • Pangkas lead dari ketiga kapasitor di atas ke minimum yang masih akan membuat kontak positif dengan kontak papan tempat memotong roti. Mereka mengarah menambahkan induktansi yang tidak Anda inginkan.
  • Tambahkan beban dari output yang Anda baca ke pin ground, sedekat mungkin dengan pin output - 220 Ohm seharusnya baik-baik saja, dan sekali lagi Anda ingin lead dipangkas seminimal mungkin.
  • Jika Anda benar-benar harus menghindari overshoot / undershoot melebihi beberapa ratus miliVolts, tambahkan sinyal Schottky diode kecil dari pin output ke pin pasokan dan ground, dengan demikian:

    skema

mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab

  • Ini akan memastikan bahwa puncak pada tepi naik dan palung pada tepi jatuh dering dibasahi - akan ada beberapa efek pada masing-masing palung / puncak dering juga karena kelebihan energi dari puncak yang dibuang di sepanjang dioda.
  • Akhirnya, papan tempat memotong roti, karena sifat konstruksinya, memperkenalkan kapasitansi, induktansi, dan semua jenis kopling parasit. Bahkan perf-board sederhana akan lebih baik. Lead panjang memperparah masalah ini, terutama pada frekuensi tinggi / transisi tajam, di mana bahkan kawat sederhana adalah sumber kopling dan dering induktif.
Anindo Ghosh
sumber
Tolong jelaskan penggunaan R1?
AKR
Tanpa beban, sinyal lebih rentan terhadap EMI dan dering induktif. R1 memuat garis, menyediakan bypass untuk beberapa energi induktif dalam proses. Ketika dioda ditambahkan, ini menjadi kurang penting, karena arus bocor dioda itu sendiri akan memotong sebagian dari energi dering.
Anindo Ghosh
7

Saya menulis ini sebagai jawaban karena saya pikir tidak akan ada cukup ruang dalam komentar. Karena itu, kemungkinan beberapa poin yang saya buat bisa menjadi penyebab masalah Anda: -

Apakah Anda menggunakan probe lingkup x10? Seperti apa tampilan dari pin 2 - pemicu schmitt tidak akan semuanya memicu pada titik yang sama pada squarewave berbentuk buruk dari pin 2 - Saya bisa melihat bukti ini di jejak lingkup - ia mulai menetap kemudian menembak lagi. Chip decoupling dari gambar agak serpihan.

Apakah Anda benar-benar menggunakan 7414-an - Saya akan merekomendasikan 74AC14 untuk kecepatan terbaik - juga memeriksa ulang keluaran saat ini yang dapat disediakan oleh perangkat ini - khususnya, beberapa perangkat mungkin tidak menghasilkan o / p yang layak dari bagian osilator yang diberi beban 6k8 dan 5 lainnya input.

Jika Anda memutus salah satu dari resistor 220R dan menggantungkan ruang lingkup langsung ke output (katakanlah pin 4) seperti apa itu?

Vcc apa yang Anda gunakan - Anda mengatakan overshoot adalah 200mV di atas puncak 500mV - ini tampak aneh - apakah Anda yakin semua inverter beralih. Dari suplai 5V saya berharap dapat melihat puncak 5V dengan overshoot di atas ini.

Inspirasi.

Andy alias
sumber
1
Probe X10 ya. Pin 2 adalah bentuk gelombang yang termasuk dalam pertanyaan. Pin 1 adalah gelombang input segitiga yang memang memiliki beberapa dering juga (saya dapat menyertakan jika Anda pikir itu akan berguna). Ini adalah 74AC14 (versi CMOS lanjutan). VCC adalah 5V. Dan last but not least, saya perlu mengulang pengukuran dengan kopling DC bukan kopling AC, sehingga angka 200mV dan 500mV didasarkan pada kopling AC. Saya juga akan memutuskan 220R dan memperbarui pertanyaan dengan info baru.
JYelton
@JYelton - mungkin puncak 500mV sebenarnya 5V?
Andy alias
Jika pin 1 memiliki beberapa dering maka mulai terlihat seperti goyangan tanah atau Vcc karena tata letak papan tempat memotong roti - berapa lama daya Anda mengarah dan apakah jangkauan Anda dekat dengan pin 7? Bisakah Anda melihat goyangan Vcc menggunakan cakupan?
Andy alias
1
@JYelton Induktansi utama terdengar Bung pelakunya.
Andy alias
1
@JYelton Daya panjang timah (benar-benar induktansi), keterbatasan papan tempat memotong roti, batasan decoupling dan umumnya "tidak ada yang dengan mudah dianggap sebagai referensi 0V yang sebenarnya" adalah masalah Anda, tetapi jangan diskon variasi ambang batas pemicu schmitt yang masih memainkan peran mereka ketika masalah ini terjadi. disortir.
Andy alias
7

Per jawaban dan komentar lainnya, saya fokus untuk menurunkan overshoot dengan beberapa saran yang diberikan.

Saya melakukan yang berikut:

  • dipersingkat lead pergi ke dan dari papan tempat memotong roti,
  • kompensasi yang disesuaikan pada probe (satu kompensasi sedikit di bawah)

Ini mengurangi overshoot terukur dari ~ 2.4V ke 1.8V (lebih dari 5V).

Namun, saran AndrejaKo memiliki efek terbesar. Saya meletakkan ujung ground spring pada probe dan mengukur lagi, kali ini hanya melihat overshoot 680mV.

Sampai sirkuit ini disolder ke PCB, saya tentu tidak berharap jauh lebih baik. Tetapi ini adalah peningkatan yang signifikan dari aslinya.

Mengukur output gelombang persegi pada pin 2: Overshoot FEP 680mV

Jalur tanah pendek dengan ujung pegas: FEP tip spring spring

Foto membuatnya tampak seolah-olah resistor menyentuh tanah pegas, tetapi tidak.

Saya tidak yakin bahwa overshoot benar-benar setinggi yang diukur (atau bahkan benar-benar pada 680mV), tetapi metode pengukuran yang tidak tepat yang harus disalahkan. Jika tidak ada yang lain, ini telah menunjukkan secara pasti bahwa mencoba untuk mengukur peristiwa kecepatan tinggi benar-benar membutuhkan perhatian pada hal-hal seperti panjang timah (impedansi), kapasitansi liar, dan analisis yang cermat.

Catatan: Saya melepas resistor ke lima pemicu Schmitt lainnya untuk foto tersebut; hasilnya pada dasarnya sama dengan / tanpa mereka.

JYelton
sumber
1

Anda memiliki masalah catu daya. Sunting 3, menunjukkan VCC (kuning) dan simpul OUT (biru) adalah pistol merokok. Tambahkan kapasitansi antara VCC dan rel pasokan, sedekat mungkin ke pin IC. Capasitor lead saat ini terlalu lama. Saya akan menggunakan sekitar 100 mikrofarad elektrolit, dilewati dengan topi film .01 mikrofarad dan keramik kecil, katakanlah 600 pF. Sejajarkan ini sedekat mungkin ke pin, dan mendaratkan pin terkecil tepat di pin jika Anda bisa. BTW, banyak ampli audio menampilkan masalah yang sama. Anda dapat mengujinya dengan menghubungkan speaker antara VCC dan ground, secara seri dengan batas nilai kecil untuk memblokir DC. Anda akan mendengar musik di rel suplai. Tujuan Anda adalah untuk mengurangi atau menghilangkan musik ini.

Michael Huntress
sumber
1

Dalam tutorial / video asli oleh W2AEW dari mana sirkuit ini datang, Alan tidak menyebutkan bahwa rangkaian mencapai hampir 50 ohm "Output **" impedansi.

Posting Anda sebelumnya sebenarnya menjawab pertanyaan Anda sendiri tetapi saya curiga Anda tidak menyadari bahwa Anda sudah memiliki jawabannya.

Dari posting Anda sebelumnya: "Anindo menyarankan dalam jawaban untuk pertanyaan terkait bahwa seseorang harus menggunakan resistor 50Ω untuk beban. Saya mengukur output dari pemicu Schmitt pertama (IC1D, pada pin 2). Pemicu yang tersisa digunakan dengan 220Ω resistor untuk membuat impedansi sekitar 50Ω, tapi saya mendapatkan hasil yang hampir identik dengan mengukur pada simpul keluaran "

Resistor 220 ohm Anda membentuk impedansi Output untuk energi yang diluncurkan, mereka bukan impedansi beban. Anda kemudian perlu memberi makan sinyal keluaran akhir ke impedansi karakteristik yang sesuai untuk sepenuhnya menghabiskan / mengkonsumsi energi yang diluncurkan dan mencegah refleksi. Solusi: Cukup tambahkan beban 50 ohm baik sebagai resistor beban atau, jika ruang lingkup Anda mendukungnya, gunakan saja pilihan impedansi input 50 ohm Scope. Akan ada juga efek kapasitansi / induktansi parasit tetapi ketidakcocokan impedansi akan menjadi elemen dominan saat ini.

Brendan
sumber