LTspice: เปลี่ยนแปลงค่าของตัวต้านทานเมื่อเวลาผ่านไป


24

ฉันต้องการจำลองการควบคุมโหลดของแหล่งจ่ายไฟ ฉันแน่ใจว่าฉันจำได้ว่าสามารถเปลี่ยนค่าของตัวต้านทานในระหว่างการจำลองใน LTspice ได้ แต่ฉันจำไม่ได้ว่าอย่างไร ใคร?

คำตอบ:


12

ใช้ส่วนประกอบ SpecialFunctions / Varistor.asy กับแหล่งจ่ายแรงดันไฟฟ้าที่เปลี่ยนแปลงตามเวลา

ภาพหน้าจอ


+1 ขอบคุณมันไม่ใช่วิธีที่ฉันจำได้ แต่มันควรทำเคล็ดลับ ฉันจะไม่ทำเครื่องหมายนี้ว่าได้รับการอนุมัติแล้ว แต่ฉันต้องการดูว่าใครมีทางเลือกอื่น .. (แม้ว่ามันจะดูไม่น่าเป็นไปได้ ... )
volting

2
มีทางเลือกมากมาย - คุณสามารถใช้ทรานซิสเตอร์ที่มีคุณสมบัติ Rds ที่รู้จักและเปลี่ยนแรงดันเกตจาก 0 เป็นความอิ่มตัวหรือเพียงใส่แรงดันไฟฟ้าหรือแหล่งจ่ายกระแสและทางลาดผ่านช่วงแรงดันหรือกระแสที่คุณต้องการสร้างข้าม ตัวต้านทานของคุณ อย่างไรก็ตามวาริสเตอร์เป็นตัวต้านทานที่คุณควบคุมได้
Kevin Vermeer

แน่นอน .. แต่ถ้าหน่วยความจำของฉันทำหน้าที่ฉันอย่างถูกต้อง (ซึ่งอาจไม่ได้) มันเป็นไปได้ที่จะทำมันด้วยตัวต้านทานปกติ + คำสั่งการจำลองบางคำสั่งซึ่งจะง่ายกว่าและตรงไปตรงมา อย่างไรก็ตามขอขอบคุณอีกครั้งสำหรับคำแนะนำ
โวลต์

ใช้แหล่งที่มาลุค! เปิดคำจำกัดความของโมเดลวาริสเตอร์และ subcircuit และค้นหาว่ามันทำอะไร - คำสั่ง SPICE ควรอยู่ในนั้น เอกสารนี้: ltspice.linear.com/software/scad3.pdfควรช่วยคุณ
Kevin Vermeer

จุดที่ถ่าย! มันมาถึงฉัน ... สิ่งที่ฉันใช้ก่อนหน้านี้คือการกวาดตัวแปร
volting

28

น่าเสียดายที่การใช้วาริสเตอร์จะไม่ทำงานเนื่องจากวาริสเตอร์นั้นมีการพึ่งพาแรงดันไฟฟ้า ง่ายกว่ามากคือคลิกขวาที่ตัวต้านทานที่มีอยู่และป้อนสูตร เช่น

R=11-100*time

จะลดความต้านทานเชิงเส้นจาก 11Ohm เป็น 1Ohm ในช่วงเวลา 100ms คุณสามารถใช้ฟังก์ชั่นเกือบทั้งหมดที่มีให้สำหรับแหล่งแรงดันไฟฟ้า b (แหล่งกำเนิดแรงดันไฟฟ้าเชิงพฤติกรรม) รวมทั้งการตรวจวัดทุกชนิดเช่นแรงดันไฟฟ้าของโหนดอื่น ๆ


18

มีวิธีอื่น ตั้งค่าแหล่งจ่ายแรงดันและเลือกเอาต์พุตที่คุณต้องการ ติดป้ายกำกับ VR เอาท์พุทสุทธิ โวลต์ในแหล่งที่มาจะเป็นสิ่งที่ต้านทาน เช่น 10KV จะเท่ากับ 10K ohm จากนั้นใช้ตัวต้านทานมาตรฐานพร้อมกับการกำหนด R = V (ระยะทางไกล) เมื่อแหล่งกำเนิดแรงดันเปลี่ยนแปลงตัวต้านทานจะเปลี่ยนไป สิ่งที่ดีเกี่ยวกับเรื่องนี้คือไฟล์ PWL สามารถใช้ควบคุมความต้านทานได้แล้ว ดีเป็นพิเศษเมื่อใช้งานจาก Mathematica หรือ Matlab


Nice Paul นั่นคือสิ่งที่ฉันกำลังมองหา ลองใช้ "R = PWL (... )" เป็นค่า
rdtsc

ฉันต้อง google "ไฟล์ PWL"แต่ตอนนี้ฉันเห็นความได้เปรียบที่เป็นไปได้ของวิธีนี้เมื่อโต้ตอบกับโปรแกรมภายนอก โดยวิธีการที่ฉันคิดว่าภายใต้ประทุนนี้ยังทำงานเป็นพฤติกรรม (การแสดงออก) สำหรับตัวต้านทาน
Fizz

นี่คือทางออกที่ฉันโปรดปราน เขียนแบบเต็มที่นี่: electronicspoint.com/resources/…
Frederick

1

จากการแนะนำของ McHale ฉันได้สร้าง Dummy xLoad ปัจจุบันเพื่อทดสอบพาวเวอร์ซัพพลายและวงจรไฟฟ้า ขึ้นอยู่กับลำดับของ PWL โหลดจะดูดกระแสจากแหล่งจ่ายไฟไม่ว่าแรงดันจะจ่ายที่ใด

ลำดับ PWL ระบุรายละเอียดทางลาดและการสั่นไหวที่ใช้กับอุปทานดังนั้นจึงสามารถวิเคราะห์พฤติกรรมของแหล่งจ่ายดังกล่าวได้ถ้ามันเด้ง, แกว่ง, แหวน, เวลาฟื้นตัวของแรงดันไฟฟ้า ฯลฯ

ไฟล์ xLoad. easy สามารถเป็นอะไรก็ได้ที่มีการเชื่อมต่อสองจุดเนื่องจากจะทำงานเหมือนตัวต้านทานแบบไดนามิกที่เปลี่ยนค่าตามค่า PWL และแรงดันไฟฟ้าที่ใช้กับโหลดอินพุต คุณสามารถใช้ 10Vdc กับระลอกของ 9V และโหลดจะปรับตัวต้านทานแบบไดนามิกของมันเพื่อให้เป็นไปตามโปรไฟล์ปัจจุบันจาก PWL

xLoad มีเพียงหนึ่งพารามิเตอร์ "mult" พารามิเตอร์นี้อนุญาตให้ผู้ใช้เปลี่ยนกระแสสูงสุดจากโปรไฟล์ PWL ดังนั้น mult = 1 จะใช้โปรไฟล์ที่จะดูดสูงสุด 1A จากแหล่งจ่าย mult4 4.2 จะดูดสูงสุด 4.2A xload.asy ของคุณต้องมีแอตทริบิวต์ที่มองเห็นได้ "mult = 1" ดังนั้น xLoad จะทำงานได้และคุณจะสามารถเปลี่ยนแอตทริบิวต์ได้ตลอดเวลา

xLoad ใช้ตัวเก็บประจุขนาดเล็กเพื่อปัดขอบที่แหลมมากซึ่งสามารถจำลองความถี่และวงแหวนที่สูงมากสิ่งที่ไม่ได้เกิดขึ้นในชีวิตจริงดังนั้นทุกมุมจึงโค้งมนเล็กน้อย หากคุณต้องการเปลี่ยนหรือกำจัดคุณลักษณะนี้เพียงแค่เปลี่ยนค่าของ C1 จาก 10n หรือแม้แต่ลบบรรทัดนั้น คุณลักษณะนี้เป็นเพียงตัวกรอง RC, R2 และ C1 วิธีอื่นในการเปลี่ยนตัวกรองคือการเปลี่ยนค่าหรือ R2 เพียงแค่ไม่ลบบรรทัดดังกล่าว xLoad จะไม่ทำงานหากไม่มี R2 คุณสามารถเปลี่ยนค่าเป็นศูนย์โอห์มเพื่อกำจัด แม้ว่าฉันจะไม่รู้ว่าทำไมคุณถึงอยากมีมุมที่คมชัด MegaHertz

สร้างชื่อไฟล์ข้อความ XLOAD.SUB ลงในไดเรกทอรี LTSPICE / LIB / 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 คุณสามารถเปลี่ยนการกำหนดเวลาเหล่านั้นได้ที่ค่า PWL ภายใน SUB

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

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


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.