跳转到内容

电路理论/传递函数示例/示例34/io

来自维基教科书,开放的书籍,开放的世界

io的起点看起来不错。积分来求Vc的初始条件。然后得到Vtotal的表达式,再积分来求IL的初始条件。很多积分。

传递函数

[编辑 | 编辑源代码]
L :=1;
R1 := 1/2;
C := 1/2;
R2 := 1.5;
simplify((1/(R2 + 1/(s*C))/(1/(s*L) + 1/R1 + 1/(R2 + 1/(s*C))))

齐次解

[编辑 | 编辑源代码]

将传递函数的分母设为0,并解出s

solve(8*s^2 + 11*s + 4)

因此,解将具有以下形式

经过很长时间,电感器短路,所有电流都流过它,因此

初始条件

[编辑 | 编辑源代码]
MuPad 屏幕截图,用于查找与常量相关的第一个方程

将特解和齐次解相加,得到

再次进行最终条件,得到

让我们先试一下Vc。从电容的端点关系

io := exp(-11*t/16)*(A*cos(7*t/16) + B*sin(7*t/16))
VC := 2* int(io,t)

我们知道最初Vc = 1.5,所以当t=0时可以找到A和B的方程

t :=0;
solve(1.5 = VC)

此时,MuPad 转为数值计算,并得到此方程

使用MuPad代码寻找与常数相关的第二个方程

需要另一个方程。可以通过将Vr和Vc相加来找到Vt。然后从Vt可以找到电感器电流的表达式并访问其初始条件。需要在MuPad中重新开始,因为t=0破坏了当前会话。因此重复设置VC

io := exp(-11*t/16)*(A*cos(7*t/16) + B*sin(7*t/16))
VC := 2*int(io,t)

积分常数将为零,因为经过很长时间后,VC为零(电感器短路)。

VT := VC + io*1.5

从电感器的端电压方程

IL := int(VT,t)

MuPad转为数值运算。

此时必须确定积分常数。经过很长时间后,电感器的电流将为1,因为它将电流源短路。查看MuPad窗口中的IL可以发现,每项都乘以e-0.6875t,当t趋于无穷大时,该项将变为零。这意味着积分常数为1。

因此,在IL中加上1,然后设置t=0和IL=0.5,再次求解A和B

t :=0;
solve (IL + 1 = 0.5)

得到这个方程

现在需要求解这两个方程和两个未知数

solve([A = - 0.6363636364*B - 0.7244318182,A = 6.273453094*B + 1.802644711],[A,B])

得到

因此,现在有了io阶跃响应的时域表达式

脉冲响应

[edit | edit source]
使用MuPad代码寻找脉冲响应并使用卷积积分

脉冲响应是阶跃响应的导数

i_u := exp(-11*t/16)*(-0.4916992187 * cos(7*t/16) - 0.3657226563*sin(7*t/16))
i_s := diff(i_u,t)

卷积积分

[edit | edit source]

第一步是将is替换为t

i_sub := subs(i_s, t = y-x):

现在形成卷积积分

f := i_sub*(1 + 3*cos(2*x)):
io := int(f,x = 0..y)

将y替换为t

i_o :=subs(io, y=t)

将会有一个积分常数。这个值无法确定,因为驱动函数是振荡的。电感器和电容的初始条件已经访问过。需要更多信息(例如未来时间的特定值)才能计算积分常数。

因此,最终答案是

答案表明,当t=0时,io=0。指数项在5/0.6875 = 7.27秒后衰减,留下一个与电流源相位差超过90°的正弦函数,直流电平约为0.5安培。

华夏公益教科书