LTspice : 시간에 따른 저항 값 변경


24

전원 공급 장치의 부하 조절을 시뮬레이션하고 싶습니다. LTspice의 시뮬레이션 과정에서 저항 값을 변경할 수 있다는 것을 기억하지만 방법을 기억할 수는 없습니다. 누군가?

답변:


12

시변 전압 소스가있는 SpecialFunctions / Varistor.asy 구성 요소를 사용하십시오.

스크린 샷


+1 감사합니다. 기억 나는 방식은 아니지만 트릭을 수행해야합니다. 나는 이것을 승인 된 것으로 표시하지는 않지만 다른 사람이 대안을 가지고 있는지 알고 싶습니다 .. (아마 보이지는 않지만 ...)
volting

2
많은 대안이 있습니다-알려진 Rds 특성을 가진 트랜지스터를 사용하고 게이트 전압을 0에서 포화로 변경하거나 전압 또는 전류 소스를 넣고 전압 또는 전류 범위를 통해 램프를 설정하십시오. 당신의 저항. 그러나 바리스터는 사용자가 요청한 제어 가능한 저항입니다.
케빈 베르메르

물론 .. 그러나 내 메모리가 올바르게 작동한다면 (아마도 그렇지 않을 수도 있음)보다 직관적이고 직선적 인 일반적인 저항 + 일부 시뮬레이션 명령으로 메모리를 사용할 수 있습니다. 어쨌든 제안에 다시 한번 감사드립니다
volting

루크! 바리스터 모델 정의와 서브 회로를 열고 그 기능을 파악하십시오. SPICE 명령은 어딘가에 있어야합니다. 이 문서 : ltspice.linear.com/software/scad3.pdf 가 도움이 될 것입니다.
케빈 베르메르

요점을 알았어! 내가 파라 메트릭 스윕 이전에 사용 무슨 ... 나에게 온
volting

28

바리스터 자체는 전압에 의존하므로 바리스터를 사용하는 것은 불행히도 작동하지 않습니다. 기존 저항을 마우스 오른쪽 버튼으로 클릭하고 공식을 입력하는 것이 훨씬 간단합니다. 예 :

R=11-100*time

100ms의 시간에 걸쳐 저항을 11Ohm에서 1Ohm으로 선형 적으로 줄입니다. 전압 b 소스 (임의 동작 전압 소스)에 사용 가능한 거의 모든 기능과 다른 노드의 전압과 같은 모든 종류의 측정을 사용할 수 있습니다.


18

다른 방법이 있습니다. 전압 소스를 설정하고 원하는 출력을 선택하십시오. 출력 그물 VResistance에 레이블을 지정하십시오. 소스의 전압은 저항과 정확히 같습니다. 즉 10KV는 10K 옴과 같습니다. 그런 다음 R = V (Vresistance)로 표준 저항을 사용하십시오. 전압원이 변경되면 저항도 함께 변경됩니다. 이것에 대한 좋은 점은 이제 PWL 파일을 사용하여 저항을 제어 할 수 있다는 것입니다. Mathematica 또는 Matlab에서 물건을 실행할 때 특히 좋습니다.


니스 폴, 그게 바로 내가 찾던 것이었다. 심지어 값으로 "R = PWL (...)"을 시도했습니다.
rdtsc

Google "PWL file"을 사용해야 했지만 이제는 외부 프로그램과 상호 작용할 때이 방법의 이점을 볼 수 있습니다. 그건 그렇고, 나는 후드에서 이것이 저항에 대한 행동 (표현)으로도 작용한다고 생각합니다.
Fizz

이것이 내가 가장 좋아하는 솔루션이었습니다. 전체 내용을 여기에 작성하십시오 : electronicspoint.com/resources/…
Frederick

1

McHale의 제안을 사용하여 Power Dummy xLoad를 생성하여 전원 공급 장치 및 전원 회로를 테스트했습니다. PWL 시퀀스를 기반으로로드는 전원 공급 장치의 전압에 관계없이 전원 공급 장치에서 전류를 빨아들입니다.

PWL 시퀀스는 공급을 수행하는 램프 및 쉐이크 프로파일을 지정하므로 바운스, 발진, 링, 전압 회복 시간 등의 공급 동작을 분석 할 수 있습니다.

xLoad .asy 파일은 PWL 값과로드 입력에 적용된 전압을 기반으로 값을 변경하는 동적 저항처럼 동작하므로 두 개의 연결이있는 모든 것이 될 수 있습니다. 리플 9V로 10Vdc를 적용 할 수 있으며로드는 PWL의 전류 프로파일을 따르도록 동적 저항을 조정합니다.

xLoad에는 "mult"매개 변수가 하나만 있습니다. 이 매개 변수를 사용하면 PWL 프로파일에서 최대 전류를 변경할 수 있으므로 mult = 1은 공급 장치에서 최대 1A를 흡입하는 프로파일을 사용하고 mult = 4.2는 최대 4.2A를 흡입합니다. xload.asy에 가시적 인 속성 "mult = 1"이 있어야하므로 xLoad가 작동하고 언제든지 속성을 변경할 수 있습니다.

xLoad는 작은 커패시터를 사용하여 매우 높은 주파수와 링을 시뮬레이션 할 수있는 매우 날카로운 모서리를 둥글게하여 실제 상황에서는 발생하지 않으므로 모든 모서리가 약간 둥글게됩니다. 이 기능을 변경하거나 제거하려면 C1의 값을 10n에서 변경하거나 해당 라인을 제거하십시오. 이 기능은 RC 필터, R2 및 C1입니다. 필터를 변경하는 다른 방법은 값 또는 R2를 변경하는 것입니다. 그런 라인을 삭제하지 마십시오 .xLoad는 R2없이 작동하지 않습니다. 값을 0 옴으로 변경하여 제거 할 수 있습니다 메가 헤르츠 (MegaHertz) 코너를 원하는 이유를 모르겠습니다.

LTSPICE / LIB / SUB 디렉토리에 다음과 같은 내용으로 텍스트 파일 XLOAD.SUB를 작성하십시오 ( "v1"행은 길지 않고 끊어지지 않음).

    * xLOAD
    * PWL Current Profile
    * By Wagner Lipnharski Nov/2015
    *
    *              Positive (Input)
    *              |  Negative (Output)
    *              |  |
    .SUBCKT XLOAD  1  2

    V1 3 2 PWL(0 0 +100m 0 +0.1m 0.2 +5m 0.2 +.1m 0.5 +5m 0.5 +.1m 1 +5m 1 +.1m 1.5 +5m 1.5 +.1m 2 +5m 2 +.1m 2.5 +5m 2.5 +.1m 3 +5m 3 +.1m 3.5 +5m 3.5 +.1m 4 +10m 4 +1m 3.5 +8m 3.5 +1m 4 +10m 4 +2m 2.5 +8m 2.5 +2m 4 +10m 4 +2m 1.5 +8m 1.5 +2m 4 +3m 4 +2m 0.2 +3m 0.2 +2m 4 +10m 4 +3m 0.2 +8m 0)

    R1 1 2 R=V(1,2)*4/(mult*V(4,2)+1n)

    R2 3 4 1k

    C1 4 2 10n

    .ENDS XLOAD

내가 만든 기호를 사용한 간단한 .asc 시뮬레이션과 전류 및 공급 리플 전압을 아래에 나타내는 플롯 평면. PWL 타이밍에 따라 xLoad는 100ms에서 실행을 시작하고 235ms에서 완료됩니다. SUB 내부의 PWL 값에서 해당 타이밍을 변경할 수 있습니다.

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

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


0

저항 값에 대한 값을 단계별로 살펴 보려면 (예 : R) :

  1. 변하기 원하는 저항의 값을 설정하십시오 {R}(중괄호를 잊지 마십시오!)
  2. 를 클릭하십시오 .op(도구 모음의 오른쪽 끝).
  3. 유형 : .step param R 1 10k 1k(1 ~ 10K에서 1k 단위로 단계)

R 값을 제 시간에 스위핑하려면 시뮬레이터에 수렴 문제가 발생하므로 불가능합니다!


나는 이것이 OP가 찾고있는 것이라고 생각하지 않으며 다른 답변이 가능하다고 제안합니다.
Null
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.