二阶线性微分方程: 一个二阶线性微分方程通常可以写成如下形式:
其中,
是未知函数,
和
分别是它的一阶和二阶导数。
和
是给定的函数,它们分别表示一阶导数的系数、二阶导数的系数和非齐次项。这是一个线性微分方程,因为未知函数及其导数的次数最高为 1 。
解决这种微分方程的目标是找到一个函数
满足方程,并且满足一些初值或边界条件。
传递函数: 传递函数是一个表示线性时不变系统输入和输出关系的数学表达式。对于一个线性时不变系统,输入信号
和输出信号
之间的关系可以通过传递函数
描述,其中
是复变量。传递函数通常表示为:
其中,
是输出信号的 Laplace 变换,
是输入信号的 Laplace 变换。传递函数描述了系统对不同频率的输入信号的响应。
在频域中,传递函数可以分解为幅度和相位。这使得传递函数成为分析和设计线性时不变系统的有力工具。
在控制工程和信号处理领域,传递函数通常用于分析系统的稳定性、响应特性以及进行控制器设计。

对于给定的二阶微分方程:
将二阶线性微分方程转化为传递函数通常需要进行 Laplace 变换。假设输入信号是
,输出信号是
,二阶微分方程可以表示为:
首先,我们对整个方程进行 Laplace 变换:
在 Laplace 变换中,导数的变换规则为:
其中,
是输出信号
的 Laplace 变换。 代入这些变换,我们得到:
整理上述方程,得到传递函数的形式:
其中,
是输入信号
的 Laplace 变换。
因此,通过 Laplace 变换,得到传递函数:
这里
是输出信号
的 Laplace 变换,
是输入信号
的 Laplace 变换。
由于涉及到非常数的系数
,所以传递函数也包含
。在 MATLAB 中,通过 'ilaplace’函数进行逆变换,可以得到一个包含
的表达式。
上述 MATLAB 代码示例中,使用 'ilaplace - 函数逆变换,得到的传递函数
将包含
,具体的表达式将在 MATLAB 中显示。因此,您可以运行上述代码,查看输出结果。
% 显式声明符号变量
syms s t y
% 定义微分方程的 Laplace 变换
% 注意:这里需要将方程转换为标准形式
Y = laplace(diff(y, t, 2) + (1 + t^2)*diff(y, t) + exp(t)*y - sin(t), t, s);
% 逆变换得到传递函数
H = ilaplace(1 / (s^2 + 1 + (1 + t^2)*s + exp(t)), s, t);
% 显示传递函数
disp('传递函数:');
disp(H);