引言
近来,在开展课题时遇到了需要将梯形波进行傅里叶级数展开的问题,查询了一些资料(惭愧,一开始就没想着自己动手积分),然后没有找到自己想要的结果(其实有相近的,只不过不是任意周期的,当时没有转变过来),最后还是动手算出来了,在这里做一个小小的记录,算是回顾以前的知识吧,捂脸。
由于像三角波,矩形波,梯形波这种波形不连续,因此在仿真软件中很容易出现计算不收敛的情况。所以,在这种情况下,利用一系列谐波叠加的形式来等价于原来的波形,可以很好的优化模型。
预备知识
公式
给定一个周期为 T 的函数 x(t) ,那么它可以表示为无穷级数:
f(x)∼a02+∞∑n=1[ancos(2πnxT)+bnsin(2πnxT)]=∞∑n=−∞cnei2πnxT
其中傅里叶系数为:
{an=2T∫t0+Tt0f(t)⋅cos(2πntT)dtn=0,1,2,⋯bn=2T∫t0+Tt0f(t)⋅sin(2πntT)dtn=1,2,3,⋯cn=1T∫t0+Tt0f(t)⋅e−i2πntTdtn=0,±1,±2,⋯
性质
- 收敛性
在闭区间上满足狄利克雷条件的函数表示成的傅里叶级数都收敛。狄利克雷条件如下:
- 在定义区间上,x(t)需绝对可积;
- 在任一有限区间中,x(t)只能取有限个极值点;
- 在任何有限区间上,x(t)只能有有限个第一类间断点。
满足上述条件的x(t)傅里叶级数都收敛,且:
- 当t是x(t)的连续点时,级数收敛于x(t)
- 当t是x(t)的间断点时,级数收敛于12[x(t−)+x(t+)]
- 正交性
所谓的两个不同向量正交是指它们的内积为0,这也就意味着这两个向量之间没有任何相关性,例如,在三维欧式空间中,互相垂直的向量之间是正交的。三角函数族的正交性用公式表示出来就是:
{∫2π0cos(mx)⋅cos(nx)dx=0(m≠n)∫2π0sin(nx)⋅sin(nx)dx=π∫2π0cos(nx)⋅cos(nx)dx=π
- 奇偶性
奇函数fo(x)可以表示为正弦级数,而偶函数fe(x)则可以表示成余弦级数:
fo(x)∼∞∑n=1bnsin(2πnxT)fe(x)∼a02+∞∑n=1ancos(2πnxT)
几种常见波形的傅里叶级数展开式
梯形波(奇函数)
如上图所示,该梯形波是一个周期为T的奇函数,幅值为Amax,上升沿时间为d,在区间[0,T2]的函数表达式为:
f(t)={Amaxdt,0≤t≤dAmax,d≤t≤T2−dAmaxd(T2−t),T2−d≤t≤T2
由奇偶性可知,该波形在区间[−T2,T2]的傅里叶级数展开式为:
f(t)∼∞∑n=1bnsin(2πntT)
其中傅里叶系数为:
bn=2T∫T2−T2f(t)⋅sin(2πntT)dtn=1,2,3,⋯
将f(t)函数代入傅里叶系数表达式中,可得:
bn=2T∫T2−T2f(t)⋅sin(2πntT)dt=4T∫T20f(t)⋅sin(2πntT)dt=4T[∫d0Amaxdt⋅sin(2πntT)dt+∫T2−ddAmax⋅sin(2πntT)dt+∫T2T2−dAmaxd(T2−t)⋅sin(2πntT)dt]=4T[−AmaxdT2πn⋅t⋅cos(2πntT)|d0+AmaxdT24π2n2⋅sin(2πntT)|d0]+4T[−AmaxT2πn⋅cos(2πntT)|T2−dd]++4T[−AmaxdT2πn⋅(T2−t)⋅cos(2πntT)|T2T2−d−AmaxdT24π2n2⋅sin(2πntT)|T2T2−d]=4T{AmaxT24dπ2n2[sin(2πnT⋅d)+sin(2πnT⋅(T2−d))]}=AmaxTdπ2n2[sin(2πndT)+sin(nπ−2πndT)]
由 sin(nπ−2πndT)={sin(2πndT)n=2N−1−sin(2πndT)n=2N
bn={2AmaxTdπ2n2[sin(2πndT)]n=2N−10n=2N
综上所述,可以得到该梯形波在区间[−T2,T2]的傅里叶级数展开式为:
f(t)∼4Amaxπωd∞∑n=1sin((2n−1)ωd)(2n−1)2⋅sin((2n−1)ωt)n=1,2,3,⋯
脉冲波(偶函数)
如上图所示,该脉冲波是一个周期为T的偶函数,幅值为Amax,脉冲宽度为αT,在区间[−T2,T2]的函数表达式为:
f(t)={Amax,|t|≤αT20,|t|>αT2,−T2≤t≤T2
由奇偶性可知,该波形在区间[−T2,T2]的傅里叶级数展开式为:
f(t)∼a02+∞∑n=1ancos(2πntT)
其中傅里叶系数为:
an={2T∫T2−T2f(t)dtn=02T∫T2−T2f(t)⋅cos(2πntT)dtn=1,2,3,⋯
将f(t)函数代入傅里叶系数表达式中,可得:
a0=2αAmaxan=2T∫αT2−αT2Amaxcos(2πntT)dt=4T∫αT20Amaxcos(2πntT)dt=4TAmaxT2πnsin(2πntT)|αT20=2Amaxnπsin(αnπ)n=1,2,3,⋯
因此,可以得到该梯形波在区间[−T2,T2]的傅里叶级数展开式为:
f(t)∼αAmax+2Amaxπ∞∑n=1sin(αnπ)ncos(nωt)n=1,2,3,⋯
其中:ω=2πT
方波(奇函数)
同理,该方波在区间[−T2,T2]的傅里叶级数展开式为:
f(t)∼4Amaxπ∞∑n=1sin((2n−1)ωt)2n−1n=1,2,3,⋯
其中:ω=2πT
三角波(奇函数)
同理,该三角波在区间[−T2,T2]的傅里叶级数展开式为:
f(t)∼8Amaxπ2∞∑n=1(−1)n−1sin((2n−1)ωt)(2n−1)2n=1,2,3,⋯
锯齿波(非奇非偶函数)
该锯齿波如上图所示,在区间[0,T]的函数表达式为:
f(t)=AmaxTt0≤t≤T
由于该函数为非奇非偶函数,因此,该波形在区间[0,T]的傅里叶级数展开式为:
f(x)∼a02+∞∑n=1[ancos(2πnxT)+bnsin(2πnxT)]
其中傅里叶系数为:
an=2T∫T0f(t)⋅cos(2πntT)dtn=0,1,2,⋯bn=2T∫T0f(t)⋅sin(2πntT)dtn=1,2,3,⋯
将f(t)函数代入傅里叶系数表达式中,可得:
a0=Amaxan=2T∫T0AmaxTt⋅cos(2πntT)dt=2TAmaxTT2πn[tsin(2πntT)|T0+T2πncos(2πntT)|T0]=0n=1,2,3,⋯bn=2T∫T0AmaxTt⋅sin(2πntT)dt=−2TAmaxTT2πn[tcos(2πntT)|T0−T2πnsin(2πntT)|T0]=−Amaxnπn=1,2,3,⋯
因此,可以得到该锯齿波在区间[0,T]的傅里叶级数展开式为:
f(t)∼Amax2−Amaxπ∞∑n=1sin(nωt)nn=1,2,3,⋯
结语
这里仅仅列出了极小部分的波形的傅里叶级数展开式,对于其它波形,类似代入计算即可,给出公式之后,更多的是考验数学积分计算了。
参考文献
[1] 维基百科编者. 傅里叶级数
[2] 百度百科编者. 傅里叶级数
v1.5.2