资源描述:
《龙格库塔公式的推导.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、龙格库塔公式的推导为了避免计算各阶导数和偏导数,将式(3.5.12)写成ry(th)y(t)hbk(3.5.13)iii1其中r称为阶数,bi待定系数,k由下式i决定i1kiftch(i,yt()hakjj)(3.5.14)j1i1,2,3,rc011下面针对r的取值进行讨论:r=1,此时,有c110,kfty(,)因此有:yth()yt()bhfty1(,)(3-5-15)取b11即得一阶RK公式,它就是欧拉公式,因此可以说欧拉公式是RK公式的特例。2r=2时此时有:k1f(t,y)(3-5-16)
2、k2f(tc2h,y(t)a1k1h)将f(tc2h,y(t)a1k1h)在点(t,y)展成泰勒级数ftchyt(2,()akh11)(3-5-17)fty(,)chfty(,)akhfty(,)211ty3将(3-5-17)式代入(3-5-16)式,再将式(3.5.16)代入式(3.5.13),得yth()yt()hbkbk1122fty(,)fty(,)yt()hbfty(,)bfty(,)cbhabkh1222121ty22ffyt()(bbhfty)(,)bcha
3、bhfty(,)122212ty(3-5-18)4将式(3.5.18)与式(3.5.12)逐项比较,按照对应项系数相等比较可得:bb112(3-5-19)b2c21/2ab1/2125式(3.5.19)是一个不定方程,它有无穷多个解。取a11/2,b10,b21,c21/2,可得yn1ynhk2k1f(tn,yn)(3-5-20)hhkf(t,yk)2nn1226取a11,b1b21/2,c21,可得:hyy(kk)n1n122kf(t,y)(3-5-21)1nnk
4、f(th,yhk)2nn1显然式(3.5.21)正好是前面介绍的改进的欧拉公式。7r=3时按照前面的推导方法可以得到常用的三阶RK公式:hyy(k3k)n1n134kf(t,y)1nn(3-5-22)hhkf(t,yk)2nn1332h2hk3f(tn,ynk2)338r=4时同样可以得到常用的四阶RK公式:hyy(k2k2kk)n1n12346kf(t,y)1nnhhk2f(tn,ynk1)(3-5-23)22hhkf(t,yk)3nn222kf(th,
5、yhk)4nn39最优步长控制策略由此作出判断:1、若en0,则本步积分成功,现确定下一步的最大步长hn1。假定hn1足够小,则(tnhn1)(tn),下一步误差为:kk(t)h()thn+1n1nn1en1yy11nn110e为使n10,即:(t)hknn10y1n则有1/k0(yn1)hn1(t)n11将式(3.5.37)代入上式得:1/k1/kkh(3-5-38)0n0hhn1eennn122、若en0,
6、则本步失败,按式(3.5.38)求出一个积分步长,它表示重新积分的本步步长,再算一遍,即:1/k0hhnn(3-5-39)en13由于假定了hn1足够小,因此(tn)基本不变,故必须限制步长的缩小与放大,一般限制的最大放缩系数为10,即要求:0.1hh10hnn1n14有关最优步长的控制,除此方法之外,还有吉尔(Gear)法等。采用最优步长控制后、f计算量有明显减少,但上述两种控制方法对于函数中含有间断特性的情况不适合。因为在间断点附近会出现步长频繁放大、缩小的振荡现象,由于最优步长控制法是以本步误差外推下一步步长,因此振
7、荡现象更为严重。15根匹配法关于最后一步,附加零点的说明:因为一般的传递函数模型有:mn因此在s平面上有n-m个零点在负无穷远处。不妨假设均在处,由此可见,T在z平面上尚有n-m个零点在e0处,即尚有n-m个零点在z平面的原点。16一个例子sG(s)设s22s1,试利用根匹配法,求与之相匹配的离散化模型,步骤如下:(1)G(s)s,求得2(s1)p1,p1,q0,n2,m1121(2)TTpe,pe,q11217K(z1)z(3)G(z)T2(ze)(4)对斜坡函数u(t)t,G(s)具有
8、非零且有限的稳态值:s1y()limsG(