用线性输入对RC电路进行数学建模


8

我发现了很多文档和书籍,它们使用以下公式来模拟瞬态RC电路中电容器两端的电压行为:

VC=VMAX(1et/RC)

不幸的是,我发现没有资源讨论如何对RC电路进行数学建模,没有资源提供线性增加的电压源作为输入。

尝试将上述方程中的VMAX替换为线性方程,将导致方程收敛到线性方程,这意味着电流将在一段时间后停止(I =(VS-VC)/ R)。这显然是不正确的,因为我们应该看到电流随时间接近一个恒定值,如下所示:

IC=CdVdt

我完全知道电容器上的电压在线性增加的电压源下会如何表现,有很多模拟器可以显示该结果,甚至可以想到结果的物理解释。我想知道的是,如何以线性增加的电压源对电容器两端的电压进行数学建模,类似于对瞬态过程中电容器两端的电压进行建模的方程式。


3
您使用的第一个方程式是具有(预)初始条件的固定电压 RC串联电路的特殊解决方案。对于您的情况,您应该从绘制电路开始,再次应用基尔霍夫定律并求解ODE。因此,在错误的特定解决方案中没有替代品。
豪斯曼

1
第一个方程是求解阶跃函数的KVL的结果。您需要解决斜坡情况。
Mattman944 '19

对于一般的输入信号和一阶系统,您需要使用积分因子方法求解微分方程。

您的第一个方程是RC电路的脉冲响应。进行脉冲响应和线性函数的卷积。这将为您提供电路的输出。
user4574

Answers:


13

不幸的是,我发现没有资源讨论如何对RC电路进行数学建模,没有资源提供线性增加的电压源作为输入。

这个答案全是关于在频域中将电路转换为传递函数,然后将该TF与输入的拉普拉斯变换相乘以获得输出的频域等效值。最后,执行反向Laplace运算以获得输出的时域公式。

低通RC滤波器的拉普拉斯变换为:-

11+sRC

这是频域传递函数,因此,如果将其乘以斜率的等效频域(1s2),您将获得频域输出:-

1s2(1+sRC)

使用反向拉普拉斯传输表,其时域输出为:-

t+RCe(tRC)RC

请参阅表格中的第32条,或者,如果公式中没有明显的表格条目,则可以使用像这样的逆拉普拉斯计算器对其进行数值求解。

计算器允许您构建公式并输入RC的数值。在上面的示例中,我使用了RC值7,因此我可以看到该数字如何传播到最终答案。最后的障碍是用RC替代传播的7值。换句话说,它是一个数值求解器,但仍然是必须使用的非常有用的工具:-

在此处输入图片说明


2
出色的解决方案,但是您应该为斜坡率添加一个常数。也许:vr = Vr * t
Mattman944 '19

@ Mattman944也许我应该,但我假设每秒1伏的斜坡!
安迪(aka Andy)

是的,当然是1 V / s,但是OP可能需要通用解决方案。
Mattman944 '19

3
@ Mattman944我认为我们的讨论将为OP提供足够的线索。
安迪(aka Andy)

7

对于一般输入信号和一阶系统,您可以通过积分因子求解微分方程, (IF),方法*或拉普拉斯变换等。以下分析使用IF 方法。

有关积分因子方法的说明,请参见下面的编辑

给定您描述的电路,循环方程为:

vi=vR+vC

vi=iR+1Cidt

区别:

dvidt=Rdidt+iC

重新排列:

didt+iRC=1Rdvidt

注意 τ=RC

didt+iτ=1Rdvidt

在您的情况下, vi 是坡道,因此: vi=Kt,在哪里 K 是坡道的坡度。

因此 dvidt=K,以及要由 IF 方法是:

didt+iτ=KR

IF 是:

IF=e1τdt=etτ

因此:

ietτ=KRetτdt+A

ietτ=KCetτ+A

i=KC+Aetτ

假设初始条件为零, A=KC,因此:

i=KC(1etτ)

vc=K(tτ+τetτ)

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

编辑:通过积分因子()求解一阶常微分方程(ODE)IF) 方法:

对于ODE:

dydt+Py=Q,在哪里 PQ 是...的功能 t (可能是常量),请按照以下步骤操作:

  1. 确定积分因子: IF=ePdt

  2. 然后通过解决以下问题找到通用解决方案: y.IF=Q.IFdt+A,在哪里 A 是一个任意常数。

  3. 确定 A 从初始条件或边界条件(如果已知)。

例如,ODE: dydt+2y=3,带有 y(0)=5

解决方案:我们确定 P=2,Q=3

因此

IF=e2dt=e2t

因此

ye2t=3e2tdt+A

ye2t=32e2t+A

除以 e2t

y=1.5+Ae2t

应用初始条件:

y(0)=5=1.5+A; 因此A=3.5

给予: y=1.5+3.5e2t


3
(+1)但是您应该多解释一下您的缩写:求解微分方程的IF方法是什么?我不知道该首字母缩写词,并且直接对其进行谷歌搜索不会显示直接链接。通过查看您的计算,我只能猜到您的意思是“ Integrating Factor”,但我认为缩写并不普遍,因此您应该链接到资源以使答案更加独立(如果OP不知道缩写或技巧,他很可能会怀疑您为什么要做自己的工作)。
Lorenzo Donati-Codidact.org

@LorenzoDonati,谢谢您的评论。我已经对积分因子方法进行了编辑。

2

也可以根据Chu的建议添加另一种方法:

一阶线性微分方程的标准格式为:

dydt+Pxy=Qx

如果您可以像这样进行设置,那么您的积分因子(这是解决这些问题的一种巧妙方法)是:

μ=ePxdx

那么解决方案是:

y=1μμQxdx

假设以下电路:

原理图

模拟此电路 –使用CircuitLab创建的原理图

然后从节点得到:

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

现在是标准格式。

所以, Pt=1RCQt=1RCVs(t)。因此,积分因子为:μ=etRC 和:

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

只要足够简单,您就应该能够轻松执行上述操作 Vs(t)。(不要忘记您不断的整合。)


我认为您应该更稳定地使用下标或方括号,例如 Vt 要么 V(t)
豪斯曼

@Huisman我同意。我来找零
6

0

您写的Vmax可以随时间变化的电压改变,只要它不比电容器的时间常数快太多,它就可以为您提供一个不错的模型。

如果您想得到更精确的答案,则可以对您的输入电压进行傅立叶/拉普拉斯变换,并在所获得的每个频率下计算电容器的电抗,将每个频率求解并相加,即可得到最终电压。

提供更精确解决方案的第二种选择比我建议的简单的第一件事要复杂得多,只有在电压上升比电容器充电慢得多的情况下,才能提供精确解决方案。

编辑:正如一些评论所提到的,也可以为斜坡而不是阶梯求解微分方程。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.