Sumber tegangan sinusoidal LTspice dengan offset jauh lebih besar dari amplitudo yang rusak?


14

Saya telah memecahkan masalah rangkaian analog dan baru saja menyadari bahwa sumber tegangan sinus pada mV rusak.

Berikut adalah salah satu yang seharusnya memberikan gelombang sinus 1Hz 1Hz di atas sinyal DC 300mV. Sebaliknya saya mendapatkan sampah lengkap.

Menjalankan LTSpice versi 4.22. Adakah orang lain yang melihat masalah ini atau dapat memberi saran apa masalahnya?

masukkan deskripsi gambar di sini


2
Saya mendapat hasil yang agak mirip. Bentuk gelombang lebih seragam, tetapi bukan gelombang sinus. Menonaktifkan kompresi tetap untuk saya. (sesuai jawaban Lorenzo di bawah).
mkeith

Jawaban:


20

Kemungkinan besar Anda memiliki kompresi bentuk gelombang diaktifkan dan algoritma kompresi memiliki toleransi relatif terlalu tinggi untuk memproses sinyal seperti itu dengan benar, karena komponen AC sangat kecil dibandingkan dengan offset DC.

Buka panel kontrol dan kurangi toleransi relatif:

masukkan deskripsi gambar di sini

LTspice biasanya melakukan kompresi bentuk gelombang untuk menghindari menghasilkan file data besar untuk bentuk gelombang. Algoritma kompresi bersifat lossy, jadi Anda mungkin kehilangan detail dan memiliki artefak seperti yang Anda lihat pada simulasi Anda.

Kutipan bantuan LTspice online:

LTspice memampatkan file data mentah saat dihasilkan. File terkompresi bisa 50 kali lebih kecil dari yang tidak dikompresi. Ini adalah kompresi lossy. Panel panel kontrol ini memungkinkan Anda untuk mengontrol seberapa lossy kompresi berjalan.

Terkadang berguna untuk menonaktifkan kompresi sepenuhnya, untuk bentuk gelombang yang kompleks, tetapi mengharapkan file .raw ukuran GB (ini adalah file tempat LTspice menyimpan data bentuk gelombang). Namun demikian, biasanya cukup untuk bermain-main dengan pengaturan kompresi, tetapi hanya ketika Anda cukup tahu apa yang diharapkan dari simulasi.

EDIT (untuk membahas beberapa komentar yang relevan)

Beberapa komentator telah menunjukkan bahwa meningkatkan toleransi, atau secara khusus, reltolparameter SPICE akan meningkatkan waktu simulasi. Ini benar, tetapi kompresi relative tolerancetidak ada hubungannya dengan reltolparameter SPICE, yang ditemukan di tab lain dari panel kontrol:

masukkan deskripsi gambar di sini

Untuk lebih memperkuat poin saya, saya akan mengutip seluruh bagian bantuan LTspice mengenai compressiontab panel kontrol (penekanan milik saya):

LTspice memampatkan file data mentah saat dihasilkan. File terkompresi bisa 50 kali lebih kecil dari yang tidak dikompresi. Ini adalah kompresi lossy. Panel ini dari panel kontrol memungkinkan Anda untuk mengontrol seberapa lossy kompresi berjalan.

Ukuran Jendela (Jumlah Poin): Jumlah maksimum poin yang dapat dikompresi menjadi dua titik akhir.

Toleransi Relatif: Kesalahan relatif diperbolehkan antara data yang dikompresi dan data yang tidak terkompresi.

Toleransi Tegangan Absolut [V]: Kesalahan tegangan diizinkan oleh algoritma kompresi.

Toleransi Arus Absolut [A]: Kesalahan saat ini diizinkan menjadi algoritma kompresi.

Pengaturan kompresi ini tidak diingat di antara pemanggilan program untuk mendorong penggunaan default. Mereka tersedia di panel kontrol untuk tujuan diagnostik. Toleransi dan ukuran jendela dapat ditentukan dengan parameter opsi plotreltol, plotvntol, plotabstol dan plotwinsize dalam pernyataan .option ditempatkan sebagai arahan SPICE pada skema.

Anda mungkin ingin mengubah kompresi saat menggunakan. Empat laporan atau melakukan FFT dalam analisis data Anda dengan arahan SPICE:

.options plotwinsize = 0

Sekali lagi, arahan terakhir hanya berarti menonaktifkan kompresi seperti yang Anda lakukan menggunakan panel kontrol. Seperti yang sudah saya katakan di atas, ini hanya apa yang ingin Anda lakukan untuk menghindari artefak, tetapi file besar akan dihasilkan.


telah menggunakan LTSpice selama bertahun-tahun, dan tidak pernah digigit oleh yang (belum), terima kasih waspada Gotcha.
Neil_UK

@Neil_UK Sama-sama! Saya salah satu dari orang-orang aneh refman yang suka membaca seluruh manual (masalahnya adalah mengingat di mana saya melihat sesuatu!) ;-)
Lorenzo Donati mendukung Monica

@LorenzoDonati Terima kasih atas tanggapan cepatnya! Saya kehilangan akal. Anda adalah seorang sarjana dan lelaki terhormat :)
EasyOhm

@ Gonzik007 Terima kasih! :-)
Lorenzo Donati mendukung Monica

1
Kata peringatan: mengurangi toleransi akan membuat simulasi Anda menjadi lebih lambat. Tidak akan terasa untuk skema yang lebih kecil, tetapi untuk yang lebih besar ... Selama rentang dinamis tidak terlalu bagus (mis. Sinus 1mV di atas 1kV DC, atau serupa / lebih rendah), Anda lebih baik menggunakan opt plotwinsize=0daripada mengurangi toleransi . Secara umum, rentang dinamis adalah masalah karena semuanya dihitung secara matematis menggunakan presisi mesin.
warga negara yang peduli
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.