欢迎光临散文网 会员登陆 & 注册

二阶常系数线性微分方程解

2022-04-07 20:08 作者:HD-nuke8800  | 我要投稿

前言

        由于经常计算电路响应,其电路模型经常出现二阶常系数线性微分方程(下文简称“二阶微分方程”或“微分方程”)。为减少重复工作,此处给出微分方程解析解,有实际问题时按需代入具体数值取结果即可。


微分方程解

1-微分方程

        对于二阶弹簧阻尼振荡系统,或者LRC振荡电路,可列出其微分方程:

图1:二阶微分方程

        为了便于后文计算,此处定义一些符号:

图2:定义符号

        由此,对二阶微分方程简化,并求出其拉普拉斯变换。其中y(0)为初始值,y'(0)为导数初始值:

图3:二阶微分方程及其拉普拉斯变换(y)


2-零输入响应

        计算零输入响应时,令f(t)=0:

图4:零输入响应(y)


3-零状态响应——冲激响应

        令y(0)=0和y'(0)=0,输入f(t)为单位冲激信号时:

图5:冲激响应(y)


4-零状态响应——阶跃响应

        令y(0)=0和y'(0)=0,输入f(t)为单位阶跃信号时:

图6:阶跃响应(y)
图7:阶跃响应(简化)(y)

        注:式子的简化是“有损”操作(arctan),即丢失了一些信息。所以简化式只在满足一定条件下使用,故保留简化前原式子。


5-阶跃响应关键参数

        阶跃响应中有几个关键参数,其中有:

1、上升时间tr,曲线从稳态值的10%到90%所需的时间;

2、峰值时间tm,曲线超过稳态值并达到第一个峰值的时间;

3、调节时间ts,曲线进入稳态值±2%区间的时间;

4、超调量Ov,曲线最大峰值与稳态值之比(%)。

图8:阶跃响应关键参数(y)

        注:使用约等于号「≈」的式子是计算机迭代求解+回归分析得出的,非精确解。


6-零状态响应——正弦响应

        令y(0)=0和y'(0)=0,输入f(t)为单位正弦信号时:

图9:正弦响应(y)
图10:正弦响应(简化)(y)


7-零状态响应——余弦响应

        令y(0)=0和y'(0)=0,输入f(t)为单位余弦信号时:

图11:余弦响应(y)
图12:余弦响应(简化)(y)


8-正/余弦阻尼振荡响应关键参数

        阻尼振荡响应有几个关键参数,其中有:

1、稳态振幅Amp;

2、稳态相角Angle;

3、共振振幅Amp_r;

4、共振频率ωr。

图13:阻尼振荡响应关键参数(y)


9-全响应

        全响应为「零输入响应」+「零状态响应」。零输入响应为系统在原有的初始能量下自然响应,也叫齐次响应;零状态响应为系统在零初始能量下,由外加的输入引起的响应,也叫强迫响应。当系统为线性系统时,全响应则为两者效果的叠加。随着时间t推移,自然响应会逐渐趋于0,只剩下强迫响应(中的稳定参数)。



微分方程的导数解

1-微分方程

        对于二阶弹簧阻尼振荡系统,或LRC振荡电路,前文算出的微分方程解一般代表「位移」或者「电荷」(位移隐含了力,电荷隐含了电压,差了个系数)。对其解求一阶导数后,解的物理意义发生变化,一般代表「速度」或者「电流」。现在求解:

图14:二阶微分方程

        同样为了方便计算,定义以下符号:

图15:定义符号

        由此简化二阶微分方程,并求出其拉普拉斯变换:

图16:二阶微分方程及其拉普拉斯变换(dy)

        式子和之前的几乎一样,不过出现了新的初始值「y''(0)」。实际上,y''(0)的值是和y(0)有关联的。通过以下计算就可得到,并重新整理拉普拉斯变换式:

图17:整理后的二阶微分方程及其拉普拉斯变换(dy)


2-零输入响应

        根据新的拉普拉斯变换式得出的式子,和之前的式子直接求导得出的是一样的:

图18:零输入响应(dy)


3-零状态响应——冲激响应

        冲激响应可以认为“瞬间给予速度”,其式子几乎与y'(0)=1的零输入响应一样:

图19:冲激响应(dy)


4-零状态响应——阶跃响应

        由于阶跃信号的导数为冲激信号,所以“速度”的阶跃响应跟“位移”的冲激响应式子完全一致:

图20:阶跃响应(dy)


5-零输入响应——正弦响应

        由于正弦求导即为余弦,所以“速度”的正弦响应与“位移”的余弦响应相似。注意由于求导会产生频率ω,两者式子还是有区别:

图21:正弦响应(dy)
图22:正弦响应(简化)(dy)


6-零输入响应——余弦响应

        余弦响应求解跟前面三者不同,因为t=0时cos(0)=1,而前三者是=0。注意系统一般是因果系统,所以式子都是在t≥0时才有效,而在t<0时一律等于0。所以余弦在t=0的位置是个间断点,是突然加载到系统的,其【完整】的表达式为f(t)=cos(ωt)*u(t),对f(t)求导后,除了cos(ωt)求导产生的-ωsin(ωt)项外,还会带上一个冲激函数δ(t),即余弦响应为正弦响应的-ω倍再加上一个冲激响应:

图23:余弦响应(dy)
图24:余弦响应(简化)(dy)


7-正/余弦阻尼振荡响应关键参数

    阻尼振荡的“速度”响应与“位移”响应有一点不同,同样计算这几个关键参数:

1、稳态振幅Amp;

2、稳态相角Angle;

3、共振振幅Amp_r;

4、共振频率ωr。

图25:阻尼振荡响应关键参数(dy)

        可以发现,“速度”共振频率与“位移”共振频率不一样。“速度”共振的最大值总在固有频率ωn上,而“位移”共振频率比ωn偏低,并且ζ小于0.707后才会出现。



微分方程解函数图像

        此处给出部分微分方程解函数,ωn=1、ω=2,ζ取不同值画在同一坐标系中,已标注图例。画图软件:MATLAB。

图26:冲激响应(y)
图27:阶跃响应(y)
图28:正弦响应(y)
图29:余弦响应(y)
图30:幅频响应(y)
图31:相频响应(y)
图32:冲激响应(dy)
图33:阶跃响应(dy)
图34:正弦响应(dy)
图35:余弦响应(dy)
图36:幅频响应(dy)
图37:相频响应(dy)



微分方程Simulink模型

        此内容适用于计算机仿真,非手算。

        由于计算机适合做积分,所以把微分方程式子调整下(注:a1已隐含在f(t)中),即可得:

图38:仿真依据公式

        根据公式即可搭出仿真模型:

图39:Simulink仿真模型
图40:阶跃响应仿真图



后记

        文中的公式大部分手算推出,总计耗费25张A4草稿纸以及2个星期的时间,并使用计算机软件「GeoGebra」、「MATLAB」、「Excel」进行正确性检验(以及一些方程的回归分析)。本人尽力保证公式正确,但难免百密一疏,若读者发现错误,欢迎指出错误之处。(完)


by HD-nuke8800

2022/4/7



附录

        以下为MATLAB绘制函数图像代码:

1、微分方程解


2、微分方程导数解


3、绘制函数图


二阶常系数线性微分方程解的评论 (共 条)

分享到微博请遵守国家法律