已知描述系统的微分方程和激励信号f(t)如下,试用解析法求系统的零状态响应y(t),并用MATLAB绘出系统零状态响应的时域仿真波形,验证结果是否相同 y’’(t)+ 4y’(t)+4y(t)=f’(t)+3f(t) f(t)= exp(-t)u(t)
时间: 2024-12-19 12:19:08 浏览: 23
时域经典法求解微分方程的流程图-信号与系统引论-课件-郑君里-第2章-连续时间系统的时域分析
首先,这是一个二阶线性常系数齐次微分方程加上非齐次项的问题。给定的方程是:
dy''/dt + 4 dy'/dt + 4 y = df/dt + 3f
其中,f(t) = e^(-t) * u(t) 是输入激励信号,u(t)是单位步函数。
对于非齐次项,我们需要先解齐次方程 (d^2y/dt^2 + 4 dy/dt + 4y = 0) 的通解,然后利用输入信号找到特解。由于特征方程 r^2 + 4r + 4 = (r+2)^2 = 0 的根为 r=-2,所以齐次方程的解形式为 y_h = C1 * e^(-2t)。
对于非齐次项,因为f(t)是指数型函数乘以单位阶跃函数,我们可以直接找到其导数f'(t) = -e^(-t) * u(t) + e^(-t)。因此,特解的形式为 y_p = ∫[(-e^(-t) * u(t) + e^(-t)) dt]。
计算得到的特解为 y_p = te^(-t) - e^(-t)。
系统总响应 y(t) = y_h + y_p = C1 * e^(-2t) + te^(-t) - e^(-t)。
为了找到C1,我们应用初始条件。因为f(t)在t=0处有一个突然的变化,所以我们需要考虑这个瞬间的导数值,即 y'(0+) = f(0+) = 1。将y'(t) = d[y]/dt代入初始条件:
-2*C1 - 3 = 1
C1 = -2。
现在我们得到了完整的零状态响应:
y(t) = -2e^(-2t) + te^(-t) - e^(-t).
为了验证结果,你可以使用MATLAB进行数值积分和绘制时域波形。以下是MATLAB伪代码示例:
```matlab
syms t
C1 = -2; % Initial condition
homogeneous_solution = C1*exp(-2*t); % Homogeneous solution
inhomogeneous_term = diff(exp(-t).*unitstep(t)); % Non-homogeneous term
particular_solution = integral(inhomogeneous_term, t);
total_response = homogeneous_solution + particular_solution;
time_domain = t .* total_response;
plot(time_domain, 'b') % Blue line for zero state response
```
运行此代码后,会得到系统零状态响应的图形。如果图形与理论分析一致,那么说明我们的计算和MATLAB模拟是正确的。
阅读全文