Mô hình toán học mạch RC với đầu vào tuyến tính


8

Tôi đã tìm thấy rất nhiều tài liệu và sách mô hình cách điện áp trên tụ hoạt động trong mạch RC thoáng qua, sử dụng phương trình sau:

VC=VMAX(1et/RC)

Thật không may, tôi đã không tìm thấy tài nguyên nào thảo luận về cách mô hình hóa một mạch RC, là một nguồn để cung cấp nguồn điện áp tăng tuyến tính như một đầu vào.

Cố gắng thay thế VMAX trong phương trình trên, đối với phương trình tuyến tính, dẫn đến một phương trình hội tụ theo phương trình tuyến tính, nghĩa là dòng điện sẽ ngừng sau một thời gian (I = (VS-VC) / R). Điều này rõ ràng là không đúng sự thật, vì chúng ta sẽ thấy cách tiếp cận hiện tại là một giá trị không đổi theo thời gian, như được đưa ra bởi:

IC=CdVdt

Tôi hoàn toàn nhận thức được điện áp trên một tụ điện sẽ hoạt động như thế nào với nguồn điện áp tăng tuyến tính, có rất nhiều mô phỏng hiển thị điều đó, và tôi thậm chí có thể nghĩ ra một lời giải thích vật lý cho kết quả. Những gì tôi muốn biết là làm thế nào người ta có thể mô hình hóa điện áp trên một tụ điện với nguồn điện áp tăng tuyến tính, theo cách tương tự như phương trình mô hình điện áp trên một tụ điện trong quá độ.


3
Phương trình đầu tiên bạn sử dụng là giải pháp cụ thể cho mạch sê-ri RC với nguồn điện áp cố định , với các điều kiện ban đầu được xác định trước. Trong trường hợp của bạn, bạn nên bắt đầu lại bằng cách vẽ mạch của mình, áp dụng lại luật Kirchhoff và giải quyết ODE. Vì vậy, không có sự thay thế trong các giải pháp cụ thể sai .
Huisman

1
Phương trình đầu tiên là kết quả của việc giải KVL cho hàm bước. Bạn cần giải quyết cho trường hợp đoạn đường nối.
Mattman944

Đối với tín hiệu đầu vào chung và hệ thống bậc nhất, bạn cần giải phương trình vi phân bằng phương pháp tích phân .
Chu

Phương trình đầu tiên của bạn là đáp ứng xung của mạch RC. Lấy tích chập của đáp ứng xung và hàm tuyến tính của bạn. Điều đó sẽ cung cấp cho bạn đầu ra của mạch.
dùng4574

Câu trả lời:


13

Thật không may, tôi đã không tìm thấy tài nguyên nào thảo luận về cách mô hình hóa một mạch RC, là một nguồn để cung cấp nguồn điện áp tăng tuyến tính như một đầu vào.

Câu trả lời này là tất cả về việc chuyển đổi mạch thành hàm truyền trong miền tần số, sau đó nhân TF đó với biến đổi Laplace của đầu vào để có được miền tần số tương đương với đầu ra. Cuối cùng, một thao tác Laplace ngược được thực hiện để có được công thức miền thời gian cho đầu ra.

Biến đổi Laplace của bộ lọc RC thông thấp là: -

11+sRC

Đây là chức năng truyền miền tần số, vì vậy, nếu bạn nhân số này với miền tần số tương đương với một đoạn đường nối ( 1s2 ) bạn nhận được đầu ra miền tần số: -

1s2(1+sRC)

Sử dụng bảng chuyển đổi laplace ngược, điều này có đầu ra miền thời gian là: -

t+RCe(tRC)RC

Xem mục 32 trên bảng hoặc, nếu công thức không có mục nhập bảng rõ ràng, bạn có thể sử dụng máy tính laplace nghịch đảo để giải quyết số lượng như thế này .

Máy tính cho phép bạn xây dựng công thức và nhập giá trị số cho RC. Tôi đã sử dụng giá trị RC 7 trong ví dụ trên để tôi có thể thấy con số đó lan truyền đến câu trả lời cuối cùng như thế nào. Rào cản cuối cùng là thay thế giá trị lan truyền của 7 bằng RC. Nói cách khác, nó là một công cụ giải số nhưng vẫn là một công cụ rất hữu ích:

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


2
Giải pháp tuyệt vời, nhưng bạn nên thêm một hằng số cho tốc độ đường nối. Có thể: vr = Vr * t
Mattman944

@ Mattman944 ​​có lẽ tôi nên nhưng tôi giả sử mức tăng 1 volt mỗi giây!
Andy aka

Có, tất nhiên là 1 V / s, nhưng OP có thể muốn một giải pháp chung.
Mattman944

3
@ Mattman944 ​​Tôi nghĩ rằng cuộc thảo luận nhỏ của chúng tôi sẽ cung cấp đủ manh mối cho OP.
Andy aka

7

Đối với tín hiệu đầu vào chung và hệ thống bậc nhất, bạn có thể giải phương trình vi phân thông qua hệ số tích hợp, (IF) , phương thức * hoặc biến đổi Laplace, trong số các phương pháp khác. Phân tích dưới đây sử dụng phương pháp IF

Xem chỉnh sửa, dưới đây, để giải thích về phương pháp tích hợp yếu tố.

Cho mạch bạn mô tả, phương trình vòng là:

vi=vR+vC

vi=iR+1Cidt

Phân biệt:

dvidt=Rdidt+iC

Sắp xếp lại:

didt+iRC=1Rdvidt

Ghi chú điều đó τ=RC :

didt+iτ=1Rdvidt

Trong trường hợp cụ thể của bạn, vi là đoạn đường nối, do đó: vi=Kt , trong đó K là độ dốc của đường dốc.

Vì thế dvidt=Kvà phương trình được giải bởiIFphương pháp I F là:

didt+iτ=KR

các IF là:

IF=e1τdt=etτ

Vì thế:

ietτ=KRetτdt+A

ietτ=KCetτ+A

i=KC+Aetτ

A=KC

i=KC(1etτ)

vc=K(tτ+τetτ)

.................................................. .................................................. ..................................................

IF

Đối với ODE:

dydt+Py=QPQt

  1. IF=ePdt

  2. y.IF=Q.IFdt+AA

  3. A

dydt+2y=3y(0)=5

P=2,Q=3

vì thế

IF=e2dt=e2t

Vì thế

ye2t=3e2tdt+A

ye2t=32e2t+A

e2t

y=1.5+Ae2t

Áp dụng điều kiện ban đầu:

y(0)=5=1.5+AA=3.5

y=1.5+3.5e2t


3
(+1) Nhưng bạn nên giải thích thêm về chữ viết tắt của mình: phương pháp IF để giải phương trình vi phân là gì? Tôi không biết từ viết tắt đó và googling nó trực tiếp không hiển thị một liên kết trực tiếp. Bằng cách xem các tính toán của bạn, tôi chỉ có thể đoán bạn có nghĩa là "Yếu tố tích hợp" , nhưng tôi không nghĩ rằng viết tắt là phổ biến, vì vậy bạn nên liên kết với một nguồn để làm cho câu trả lời trở nên khép kín hơn (Nếu OP không biết viết tắt hoặc kỹ thuật anh ta có thể để lại tự hỏi tại sao bạn đang làm những gì bạn làm).
Lorenzo Donati - Codidact.org

@LorenzoDonati, Cảm ơn bạn đã bình luận. Tôi đã thêm một chỉnh sửa về phương pháp tích hợp.
Chu

2

Cũng có thể thêm một cách tiếp cận khác dựa trên khuyến nghị của Chu:

Dạng chuẩn cho phương trình vi phân tuyến tính bậc nhất là:

dydt+Pxy=Qx

Nếu bạn có thể thiết lập mọi thứ như vậy, thì yếu tố tích hợp của bạn (đó là một cách tiện lợi để giải quyết những vấn đề này) là:

μ=ePxdx

Sau đó, giải pháp là:

y=1μμQxdx

Giả sử mạch sau:

sơ đồ

mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab

Sau đó, từ nút, bạn nhận được:

V(t)R+dV(t)dtC=Vs(t)RdV(t)dt+1RCV(t)=Vs(t)RC

Đó là ở dạng tiêu chuẩn, bây giờ.

Pt=1RCQt=1RCVs(t). Thus, the integrating factor is: μ=etRC and:

V(t)=etRCetRC1RCVs(t)dt=1RCetRCVs(t)etRCdt

You should be able to readily perform the above given a sufficiently simple Vs(t). (Don't forget your constant of integration.)


I think you should be more consistant in using subscripts or brackets, e.g. Vt or V(t)
Huisman

@Huisman I agree. I'll make the change.
jonk

0

what you wrote as Vmax can be changed for your voltage that changes over time as long as it is not too much faster than the time constant of the capacitor it should give you a decent model.

If you want a more precise answer, you can Fourier/Laplace transform your input voltage and calculate the reactance for the capacitor at every frequency that you get, solve each and add them together which will give you the final voltage.

The second option that gives a much more accurate solution is quite more complex that the simple first thing I suggested, which can only give an accurate solution if the voltage rises much more slowly than the charging of the capacitor.

edit: as some of the comments mentioned it is also possible to solve the differential equation for a ramp instead of a step.

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.