LTspice: Thay đổi giá trị của điện trở theo thời gian


24

Tôi muốn mô phỏng quy định tải của nguồn điện. Tôi chắc chắn rằng tôi nhớ có thể thay đổi giá trị của điện trở trong quá trình mô phỏng trong LTspice, nhưng tôi không thể nhớ làm thế nào. Bất kỳ ai?

Câu trả lời:


12

Sử dụng thành phần SpecialFifts / Varistor.asy với nguồn điện áp thay đổi theo thời gian

Ảnh chụp màn hình


+1 Cảm ơn, đó không phải là cách tôi nhớ làm việc đó mà nên thực hiện thủ thuật. Tôi sẽ không đánh dấu sự chấp thuận này nhưng tôi muốn xem liệu có ai có bất kỳ lựa chọn thay thế nào không .. (mặc dù có vẻ như không có khả năng ...)
bắt đầu từ

2
Có rất nhiều lựa chọn thay thế - Bạn có thể sử dụng một bóng bán dẫn có đặc tính Rds đã biết và thay đổi điện áp cổng từ 0 thành bão hòa, hoặc chỉ cần đặt vào một điện áp hoặc nguồn hiện tại và đi qua dải điện áp hoặc dòng điện mà bạn muốn thiết lập điện trở của bạn. Tuy nhiên, varistor là điện trở có thể điều khiển mà bạn yêu cầu.
Kevin Vermeer

Chắc chắn .. nhưng nếu bộ nhớ của tôi phục vụ cho tôi một cách chính xác (mà có lẽ không phải vậy) thì có thể thực hiện nó với một điện trở thông thường + một số lệnh mô phỏng, sẽ trực quan hơn và dễ dàng hơn. Dù sao, cảm ơn một lần nữa cho các đề xuất
bắt đầu từ

Sử dụng nguồn, Luke! Mở định nghĩa mô hình varistor và subcircuit, và tìm hiểu những gì nó làm - Các lệnh SPICE nên ở trong đó ở đâu đó. Tài liệu này: ltspice.linear.com/software/scad3.pdf sẽ giúp bạn.
Kevin Vermeer

Điểm lấy! Nó đã đến với tôi ... những gì tôi đã sử dụng trước đây là một cuộc càn quét tham số
bắt đầu từ

28

Thật không may, sử dụng một varistor sẽ không hoạt động, vì bản thân một varistor có sự phụ thuộc vào điện áp trên nó. Đơn giản hơn nhiều là nhấp chuột phải vào một điện trở hiện có và nhập công thức. Ví dụ

R=11-100*time

sẽ giảm tuyến tính điện trở từ 11Ohm xuống 1Ohm trong thời gian 100ms. Bạn có thể sử dụng hầu hết tất cả các chức năng có sẵn cho các nguồn điện áp b (nguồn điện áp hành vi tùy ý), cũng như tất cả các loại phép đo, ví dụ như điện áp của các nút khác.


18

Có một cách khác. Thiết lập nguồn điện áp và chọn đầu ra bạn muốn. Dán nhãn VResistance đầu ra. Volts trên nguồn sẽ chính xác những gì kháng chiến. Tức là 10KV sẽ giống như 10K ohm. Sau đó sử dụng điện trở chuẩn với phép gán R = V (Vresistance). Khi nguồn điện áp thay đổi, điện trở thay đổi theo nó. Điều tuyệt vời ở đây là tệp PWL hiện có thể được sử dụng để kiểm soát mức kháng cự. Đặc biệt tốt khi chạy mọi thứ từ Mathematica hoặc Matlab.


Paul tốt bụng, đó chính xác là những gì tôi đang tìm kiếm. Thậm chí đã thử "R = PWL (...)" làm giá trị.
ndtsc

Tôi đã phải google "tập tin PWL" , nhưng bây giờ tôi thấy lợi thế tiềm năng của phương pháp này khi tương tác với các chương trình bên ngoài. Nhân tiện, tôi nghĩ dưới mui xe, nó cũng hoạt động như hành vi (biểu hiện) cho điện trở.
Fizz

Đây là giải pháp yêu thích của tôi. Viết đầy đủ tại đây: Electronicspoint.com/resource/
trộm

1

Sử dụng đề xuất của McHale, tôi đã tạo ra một Dummy xLoad hiện tại để kiểm tra nguồn cung cấp năng lượng và mạch điện. Dựa trên trình tự PWL, Tải hút dòng điện từ nguồn điện, bất kể điện áp tại nguồn cung cấp.

Trình tự PWL chỉ định cấu hình đường dốc và rung thực hiện việc cung cấp, do đó người ta có thể phân tích hành vi của nguồn cung đó, nếu nó bị trả lại, dao động, đổ chuông, thời gian phục hồi điện áp, v.v.

Tệp xLoad .asy có thể là bất cứ thứ gì có hai kết nối, vì nó hoạt động giống như một điện trở động thay đổi giá trị dựa trên các giá trị PWL VÀ điện áp được áp dụng tại các đầu vào Tải. Bạn có thể áp dụng 10Vdc với độ gợn 9V và Load sẽ điều chỉnh điện trở động của nó để nó tuân theo cấu hình hiện tại từ PWL.

XLoad chỉ có một tham số, "mult". Tham số này cho phép người dùng thay đổi dòng tối đa từ cấu hình PWL, vì vậy, mult = 1 sẽ sử dụng cấu hình sẽ hút tối đa 1A từ nguồn cung cấp, mult = 4.2 sẽ hút tối đa 4.2A. Xload.asy của bạn phải có thuộc tính hiển thị "mult = 1", vì vậy xLoad sẽ hoạt động và bạn có thể thay đổi thuộc tính bất cứ lúc nào.

XLoad sử dụng một tụ điện nhỏ để làm tròn các cạnh rất sắc nét có thể mô phỏng các tần số và vòng rất cao, điều không xảy ra trong cuộc sống thực, vì vậy tất cả các góc đều được làm tròn một chút. Nếu bạn muốn thay đổi hoặc loại bỏ tính năng này, chỉ cần thay đổi giá trị của C1 từ 10n hoặc thậm chí loại bỏ dòng đó. Tính năng này chỉ là bộ lọc RC, R2 và C1, cách khác để thay đổi bộ lọc là thay đổi giá trị hoặc R2, chỉ cần không xóa dòng đó, xLoad sẽ không hoạt động nếu không có R2, bạn có thể thay đổi giá trị của nó thành zero ohms để loại bỏ hoàn toàn là bộ lọc, thậm chí vì vậy tôi không biết tại sao bạn lại muốn có các góc nhọn MegaHertz.

Tạo tên tệp văn bản XLOAD.SUB vào thư mục LTSPICE / LIB / SUB của bạn, với các nội dung sau (dòng "v1" dài, không bị hỏng):

    * 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

Mô phỏng .asc đơn giản với ký hiệu tôi tạo và các mặt phẳng vẽ biểu đồ hiện tại và cung cấp điện áp gợn bên dưới. Lưu ý rằng dựa trên thời gian PWL, xLoad bắt đầu chạy ở tốc độ 100ms và kết thúc ở mức 235ms. Bạn có thể thay đổi các thời gian đó ở các giá trị PWL bên trong SUB.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


0

Nếu bạn muốn chuyển qua các giá trị cho các giá trị điện trở (ví dụ R):

  1. Đặt giá trị của điện trở mà bạn muốn biến thành {R}(đừng quên dấu ngoặc nhọn!)
  2. Bấm vào .op(ngoài cùng bên phải trên thanh công cụ)
  3. Loại: .step param R 1 10k 1k(các bước từ 1 đến 10K với gia số 1k)

Nếu bạn muốn quét giá trị của R trong thời gian, thì không thể vì các trình giả lập sẽ gặp vấn đề về hội tụ!


Tuy nhiên, tôi không nghĩ đây là điều mà OP đang tìm kiếm và các câu trả lời khác cho thấy điều đó là có thể.
Null
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.