진폭 파괴보다 훨씬 큰 오프셋을 갖는 LTspice 정현파 전압원?


14

아날로그 회로 문제를 해결하고 mV의 사인 전압 소스가 손상되었다는 사실을 알게되었습니다.

다음은 300mV DC 신호 위에 1mV 1Hz 사인파를 제공하는 것으로 가정합니다. 대신 나는 완전한 쓰레기를 얻는다.

LTSpice 버전 4.22 실행 다른 사람 이이 문제를 보았거나 문제가 무엇인지 조언 할 수 있습니까?

여기에 이미지 설명을 입력하십시오


2
나는 비슷한 결과를 얻었다. 파형은 더 균일하지만 사인파는 아닙니다. 압축을 해제하면 문제가 해결되었습니다. (아래 Lorenzo의 답변에 따라).
mkeith

답변:


20

AC 성분이 DC 오프셋에 비해 너무 작기 때문에 파형 압축이 활성화되어 있고 압축 알고리즘이 이러한 신호를 올바르게 처리하기에 상대적 허용 오차가 너무 높을 것입니다.

제어판을 열고 상대 공차를 줄이십시오.

여기에 이미지 설명을 입력하십시오

LTspice는 일반적으로 파형에 대한 거대한 데이터 파일을 생성하지 않도록 파형 압축을 수행합니다. 압축 알고리즘은 손실이 있으므로 세부 정보가 손실되고 시뮬레이션에서 볼 수있는 것과 같은 인공물이있을 수 있습니다.

LTspice 온라인 도움말 발췌 :

LTspice는 원시 데이터 파일이 생성 될 때 압축합니다. 압축 파일은 압축되지 않은 파일보다 50 배 작을 수 있습니다. 이것은 압축 손실입니다. 제어판의이 창에서 압축 실행 손실 정도를 제어 할 수 있습니다.

복잡한 파형의 경우 압축을 완전히 비활성화하는 것이 유용하지만 GB 크기의 .raw 파일 (LTspice가 파형 데이터를 저장하는 파일)이 필요합니다. 그럼에도 불구하고 일반적으로 압축 설정으로 놀아도 충분하지만 시뮬레이션에서 무엇을 기대하는지 합리적으로 알고있을 때만 가능합니다.

편집 (일부 관련 의견을 처리하기 위해)

일부 의견자는 공차, 특히 reltolSPICE 매개 변수를 늘리면 시뮬레이션 시간이 늘어날 것이라고 지적했습니다 . 이것은 사실이지만 압축 relative tolerancereltol제어판의 다른 탭에있는 SPICE 매개 변수 와 관련이 없습니다 .

여기에 이미지 설명을 입력하십시오

요점을 더욱 강화하기 위해 compression제어판 탭 (강조 광산)에 관한 LTspice의 전체 도움말을 인용하겠습니다 .

LTspice는 원시 데이터 파일이 생성 될 때 압축합니다. 압축 파일은 압축되지 않은 파일보다 50 배 작을 수 있습니다. 이것은 압축 손실입니다. 제어판의이 창에서 압축 실행 손실 정도를 제어 할 수 있습니다.

창 크기 (포인트 수) : 두 개의 엔드 포인트로 압축 할 수있는 최대 포인트 수입니다.

상대 허용 오차 : 압축 된 데이터와 압축되지 않은 데이터간에 허용되는 상대 오류입니다.

절대 전압 공차 [V] : 압축 알고리즘에 의해 허용되는 전압 오차.

절대 전류 허용 오차 [A] : 허용되는 현재 오류는 압축 알고리즘입니다.

이러한 압축 설정은 기본값 사용을 장려하기 위해 프로그램 호출간에 기억되지 않습니다. 진단 목적으로 제어판에서 사용할 수 있습니다. 공차 및 창 크기는 회로도에 SPICE 지시문으로 배치 된 .option 문에서 plotreltol, plotvntol, plotabstol 및 plotwinsize 옵션 매개 변수를 사용하여 지정할 수 있습니다.

SPICE 지시문을 사용하여 .four 문을 사용하거나 데이터 사후 분석 할 때 FFT를 수행 할 때 압축해제 할 수 있습니다 .

.options plotwinsize = 0

다시 말하지만, 마지막 지시문은 제어판을 사용하는 것처럼 압축을 비활성화하는 것입니다. 위에서 이미 언급했듯이 이것은 아티팩트를 피하기 위해 수행하려는 작업이지만 거대한 파일이 생성됩니다.


LTSpice를 몇 년 동안 사용해 왔으며, 아직까지도 하나는 물지 않았습니다.
Neil_UK

@Neil_UK 천만에요! 나는 전체 매뉴얼을 읽는 것을 좋아하는 심판 괴물 중 하나입니다 (문제는 내가 본 것을 기억하고 있습니다!) ;-)
Lorenzo Donati-Codidact.org

@LorenzoDonati 빠른 ​​답변 감사합니다! 나는 내 마음을 잃어 버렸다. 당신은 학자와 신사입니다 :)
EasyOhm

천만에요! :-)
Lorenzo Donati-Codidact.org

1
경고 : 공차를 줄이면 시뮬레이션 속도가 느려집니다. 작은 회로도에서는 느껴지지 않지만 큰 회로에서는 느껴지지 않습니다 ... 동적 범위가 그다지 크지 않은 한 (예 : 1kV DC 위에 1mV 사인 또는 이와 유사한 / 낮음) opt plotwinsize=0공차를 줄이는 것 보다 사용하는 것이 좋습니다 . 일반적으로 기계 정밀도를 사용하여 모든 것이 수학적으로 계산되므로 동적 범위는 문제가됩니다.
관련 시민
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.