LTspice แหล่งกำเนิดแรงดันไฟฟ้าไซน์ที่มีออฟเซ็ตมีขนาดใหญ่กว่าแอมพลิจูดที่หัก?


14

ฉันได้ทำการแก้ไขปัญหาวงจรแอนะล็อกและเพิ่งได้รับรู้ว่าแหล่งที่มาของ Sine Voltage ที่ mV เสีย

นี่คือสิ่งที่คาดว่าจะให้คลื่นไซน์ 1mV 1Hz ที่ด้านบนของสัญญาณ DC 300mV แต่ฉันได้รับขยะทั้งหมด

กำลังรัน LTSpice เวอร์ชัน 4.22 ใครเห็นปัญหานี้หรือสามารถให้คำแนะนำปัญหาคืออะไร?

ป้อนคำอธิบายรูปภาพที่นี่


2
ฉันได้ผลลัพธ์ที่คล้ายกันบ้าง รูปแบบของคลื่นมีความสม่ำเสมอมากกว่า แต่ไม่ใช่คลื่นไซน์ การปิดใช้งานการบีบอัดแก้ไขให้ฉัน (ตามคำตอบของ Lorenzo ด้านล่าง)
mkeith

คำตอบ:


20

ส่วนใหญ่คุณอาจเปิดใช้งานการบีบอัดรูปคลื่นและอัลกอริทึมการบีบอัดมีความอดทนสูงเกินกว่าที่จะประมวลผลสัญญาณได้อย่างถูกต้องเนื่องจากส่วนประกอบ AC มีขนาดเล็กมากเมื่อเทียบกับ DC offset

เปิดแผงควบคุมและลดความทนทานต่อสัมพัทธ์:

ป้อนคำอธิบายรูปภาพที่นี่

LTspice ทำการบีบอัดรูปคลื่นเพื่อหลีกเลี่ยงการสร้างไฟล์ข้อมูลขนาดใหญ่สำหรับรูปคลื่น อัลกอริทึมการบีบอัดสูญเสียดังนั้นคุณอาจสูญเสียรายละเอียดและมีสิ่งประดิษฐ์เหมือนกับที่คุณเห็นในการจำลอง

LTspice ความช่วยเหลือแบบออนไลน์ที่ตัดตอนมา:

LTspice บีบอัดไฟล์ข้อมูลดิบตามที่สร้างขึ้น ไฟล์บีบอัดอาจมีขนาดเล็กกว่าไฟล์ที่ไม่บีบอัด 50 เท่า นี่คือการบีบอัดที่สูญเสีย บานหน้าต่างของแผงควบคุมนี้ช่วยให้คุณสามารถควบคุมวิธีการบีบอัดข้อมูลที่สูญเสียไป

บางครั้งมีประโยชน์ในการปิดใช้งานการบีบอัดทั้งหมดสำหรับรูปคลื่นที่ซับซ้อน แต่คาดว่าไฟล์. raw ขนาด GB (เหล่านี้เป็นไฟล์ที่ LTspice บันทึกข้อมูลรูปคลื่น) ไม่เป็นไรโดยปกติแล้วมันจะเพียงพอที่จะเล่นกับการตั้งค่าการบีบอัด แต่เมื่อคุณพอสมควรรู้ว่าสิ่งที่คาดหวังจากการจำลอง

แก้ไข (เพื่อแก้ไขความคิดเห็นที่เกี่ยวข้อง)

ผู้แสดงความคิดเห็นบางคนชี้ให้เห็นว่าการเพิ่มความคลาดเคลื่อนหรือโดยเฉพาะreltolพารามิเตอร์ SPICE จะเพิ่มเวลาการจำลอง สิ่งนี้เป็นจริง แต่การบีบอัดrelative toleranceไม่เกี่ยวข้องกับreltolพารามิเตอร์ SPICE ซึ่งพบได้ในแท็บอื่นของแผงควบคุม:

ป้อนคำอธิบายรูปภาพที่นี่

เพื่อเสริมจุดของฉันฉันจะอ้างอิงส่วนทั้งหมดของความช่วยเหลือของ LTspice เกี่ยวกับcompressionแท็บของแผงควบคุม (เน้นที่เหมือง):

LTspice บีบอัดไฟล์ข้อมูลดิบตามที่สร้างขึ้น ไฟล์บีบอัดอาจมีขนาดเล็กกว่าไฟล์ที่ไม่บีบอัด 50 เท่า นี่คือการบีบอัดที่สูญเสีย บานหน้าต่างของแผงควบคุมนี้ช่วยให้คุณสามารถควบคุมวิธีการบีบอัดข้อมูลที่สูญเสียไป

ขนาดหน้าต่าง (จำนวนจุด): จำนวนคะแนนสูงสุดที่สามารถบีบอัดเป็นสองจุดสิ้นสุด

ความคลาดเคลื่อนยินยอม: ข้อผิดพลาดสัมพัทธ์อนุญาตระหว่างข้อมูลที่บีบอัดและข้อมูลที่ไม่บีบอัด

ค่าความต้านทานแรงดันสัมบูรณ์ [V]: ข้อผิดพลาดของแรงดันไฟฟ้าที่อนุญาตโดยอัลกอริทึมการบีบอัด

ค่าความคลาดเคลื่อนปัจจุบันสัมบูรณ์ [A]: ข้อผิดพลาดปัจจุบันที่อนุญาตคืออัลกอริธึมการบีบอัด

การตั้งค่าการบีบอัดเหล่านี้จะไม่ถูกจดจำระหว่างการเรียกใช้โปรแกรมเพื่อสนับสนุนการใช้ค่าเริ่มต้น มีอยู่ในแผงควบคุมเพื่อการวินิจฉัย ความคลาดเคลื่อนและขนาดหน้าต่างสามารถระบุได้ด้วยพารามิเตอร์ตัวเลือก plotreltol, plotvntol, plotabstol และ plotwinsize ในข้อความ. option ที่วางไว้เป็นคำสั่ง SPICE ในแผนผัง

คุณอาจต้องการเปลี่ยนการบีบอัดเมื่อใช้คำสั่ง. สี่หรือทำ FFT ในการวิเคราะห์ข้อมูลของคุณด้วยคำสั่ง SPICE:

.options plotwinsize = 0

อีกครั้งคำสั่งสุดท้ายเพียงแค่ปิดการบีบอัดเช่นเดียวกับที่คุณใช้แผงควบคุม ดังที่ฉันได้กล่าวไปแล้วข้างต้นนี่เป็นเพียงสิ่งที่คุณต้องการทำเพื่อหลีกเลี่ยงสิ่งประดิษฐ์ แต่จะสร้างไฟล์ขนาดใหญ่


ใช้ LTSpice มานานหลายปีและไม่เคยถูกกัดโดยคนนั้น (ยัง) ขอบคุณสำหรับการแจ้งเตือนของ gotcha
Neil_UK

@Neil_UK ไม่เป็นไร! ฉันเป็นหนึ่งในคนที่
คลั่งไคล้ refman

@ LorenzoDonati ขอบคุณสำหรับการตอบสนองที่รวดเร็ว! ฉันสูญเสียความคิดของฉัน คุณเป็นนักวิชาการและสุภาพบุรุษ :)
EasyOhm

@ Gonzik007 ไม่เป็นไร! :-)
Lorenzo Donati - Codidact.org

1
คำเตือน: การลดความอดกลั้นจะทำให้สถานการณ์จำลองของคุณช้าลง มันจะไม่รู้สึกถึงแผนผังที่เล็กลง แต่สำหรับขนาดใหญ่ ... ตราบใดที่ช่วงไดนามิกนั้นไม่ดีมาก (เช่น 1mV sine ที่ด้านบนของ 1kV DC หรือคล้าย / ต่ำกว่า) คุณจะใช้งานได้ดีopt plotwinsize=0กว่าการลดความอดทน . โดยทั่วไปช่วงไดนามิกเป็นปัญหาเนื่องจากทุกอย่างถูกคำนวณทางคณิตศาสตร์โดยใช้ความแม่นยำของเครื่อง
พลเมืองที่เกี่ยวข้อง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.