把式(14)和(15)的改进方法称为Taylor_LSl方法,取l=1,2,…,6进行考察。
首先,仍取初距D0=30 km、速度VT=20 kn、初始舷角QT=30°的态势,不叠加量测误差。迭代初始值仍选择D0=25 km、速度VT=18 kn、初始舷角QT在区间[5°,55°]均匀随机选取,计算20条航次,10分钟时的迭代结果全部(l=1,2,…,6)收敛到真值,见表2(仅给出5个航次结果)。
D0=30.000 VT=20.00 QT=30.00: |
j=1: | | |
Taylor_LS1 JQT_l=37.04: detA=4.025131e-006 dD0=-0.000% | dVT=-0.00 | dQT=-0.00 |
Taylor_LS2 JQT_l=37.04: detA=2.146448e+012 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS3 JQT_l=37.04: detA=1.146189e+030 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS4 JQT_l=37.04: detA=6.129009e+047 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS5 JQT_l=37.04: detA=3.281891e+065 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS6 JQT_l=37.04: detA=1.759792e+083 dD0=-0.000% | dVT=0.00 | dQT=-0.00 |
j=2: | | |
Taylor_LS1 JQT_l=40.58: detA=4.025131e-006 dD0=-0.000% | dVT=-0.00 | dQT=-0.00 |
Taylor_LS2 JQT_l=40.58: detA=2.146448e+012 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS3 JQT_l=40.58: detA=1.146189e+030 dD0=0.000% | dVT=-0.00 | dQT=0.00 |
Taylor_LS4 JQT_l=40.58: detA=6.129009e+047 dD0=0.000% | dVT=-0.00 | dQT=0.00 |
Taylor_LS5 JQT_l=40.58: detA=3.281891e+065 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS6 JQT_l=40.58: detA=1.759792e+083 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
j=3: | | |
Taylor_LS1 JQT_l=48.07: detA=4.025131e-006 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS2 JQT_l=48.07: detA=2.146448e+012 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS3 JQT_l=48.07: detA=1.146189e+030 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS4 JQT_l=48.07: detA=6.129009e+047 dD0=-0.000% | dVT=-0.00 | dQT=0.00 |
Taylor_LS5 JQT_l=48.07: detA=3.281891e+065 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS6 JQT_l=48.07: detA=1.759792e+083 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
j=4: | | |
Taylor_LS1 JQT_l=48.86: detA=4.025131e-006 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS2 JQT_l=48.86: detA=2.146448e+012 dD0=-0.000% | dVT=-0.00 | dQT=-0.00 |
Taylor_LS3 JQT_l=48.86: detA=1.146189e+030 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS4 JQT_l=48.86: detA=6.129009e+047 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS5 JQT_l=48.86: detA=3.281891e+065 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS6 JQT_l=48.86: detA=1.759792e+083 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
j=5: | | |
Taylor_LS1 JQT_l=21.36: detA=4.025131e-006 dD0=-0.000% | dVT=-0.00 | dQT=-0.00 |
Taylor_LS2 JQT_l=21.36: detA=2.146448e+012 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS3 JQT_l=21.36: detA=1.146189e+030 dD0=-0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS4 JQT_l=21.36: detA=6.129009e+047 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS5 JQT_l=21.36: detA=3.281891e+065 dD0=0.000% | dVT=0.00 | dQT=-0.00 |
Taylor_LS6 JQT_l=21.36: detA=1.759792e+083 dD0=-0.000% | dVT=-0.00 | dQT=-0.00 |
3.2.2 Taylor_LSl初值敏感性总体仿真分析
考察改进方法Taylor_LSl(l=1,2,…,6)对迭代初值的敏感性。选取[10,30] (km)、[8,25] (kn)、[-80,90] (°)为初值选取范围,初值从这3个区间内均匀随机选取。对每一态势运行50个航次,每次都改变初值,不叠加量测误差。
结果表明,当迭代初值“远离”真值时,改进方法还是会发散的,具体有以下几点表现:
1) “远离”尺度没有严格的阈值,有时“大”尺度能收敛,“小”尺度也可能发散。比如,对于态势D0=10 km、VT=10 kn、QT=10°,两次运行结果如表3、4所示。
初始值误差:dD0=20.7134% dVT=140.80% dQT=-50.49 dDV=100.6294% |
detA=1.660807e-002 delta_X=0.000000: Taylor_LS1: dD0=0.000% | dVT=0.00 | dQT=-0.00 |
detA=7.757797e+013 delta_X=0.000000: Taylor_LS2: dD0=0.000% | dVT=-0.00 | dQT=-0.00 |
detA=3.651983e+029 delta_X=0.000000: Taylor_LS3: dD0=0.000% | dVT=0.00 | dQT=-0.00 |
detA=1.732861e+045 delta_X=0.000000: Taylor_LS4: dD0=0.000% | dVT=0.00 | dQT=-0.00 |
detA=8.289429e+060 delta_X=0.000000: Taylor_LS5: dD0=-0.000% | dVT=-0.00 | dQT=0.00 |
detA=3.998521e+076 delta_X=0.000000: Taylor_LS6: dD0=0.000% | dVT=0.00 | dQT=-0.00 |
初始值误差:dD0=94.6992% dVT=11.79% dQT=-26.19 dDV=67.4795% |
detA=6.79e-013 delta_X=9.95e+008: Taylor_LS1: dD0=9.97e+006% dVT=3.49e+006 dQT=-179.97 |
detA=-1.08e+004 delta_X=2.16e+017: Taylor_LS2: dD0=1.67e+015% dVT=7.50e+014 dQT=-0.07 |
detA=-7.67e+069 delta_X=1.10e+016: Taylor_LS3: dD0=3.03e+014% dVT=1.04e+015 dQT=124.13 |
detA=-2.98e+129 delta_X=4.92e+016: Taylor_LS4: dD0=5.35e+014% dVT=7.53e+014 dQT=-135.15 |
detA=-1.56e+203 delta_X=4.76e+016: Taylor_LS5: dD0=2.24e+014% dVT=4.67e+014 dQT=-116.66 |
detA=-1.00e+264 delta_X=5.75e+017: Taylor_LS6: dD0=5.98e+015% dVT=3.75e+015 dQT=-106.69 |
6种改进方法的初始值相同,其中delta_X表示迭代结束时dX的2范数‖dX‖2,dDV= 。尽管J=18航次的距离、速度初值综合偏离度达到了100%,最终6种改进方法都收敛了,而J=20航次的综合偏离度为67%,6种改进方法却都发散了。
2) 改进方法Taylor_LS1的发散特征为detA接近0(<10-10),迭代结束时‖dX‖2是一个大数(>105)。
3) 改进方法Taylor_LSl(l=2,…,6)的发散特征为detA为负值(理论上应该>0,当detA<0时终止迭代),同样地‖dX‖2也是一个大数(>1010)。
4) 初值D0、VT的误差对迭代发散有“交互”作用,即ΔD0、ΔVT除自身影响外,也有“共同”影响。D0、VT、QT初值误差对发散的影响程度不一样。
5) D0=30 km时,没有发散现象出现,D0=20、25 km时有一些发散情况,当D0≤15 km时有较多的发散现象,即远距离态势发散情况较少出现或不出现。
3.2.3 Taylor_LSl单参数初值敏感性仿真分析
先考察D0初值误差对迭代的影响。设VT=真值、QT=真值,D0在[10,30] (km)范围内均匀随机选取,仍不叠加量测误差,进行100航次统计计算。结果表明,对于D0=10 km态势,当VT=10 kn时,出现迭代异常的最小初距(相对)误差(简称异常误差,下同)>75%;当VT=15 kn,QT≤50°时出现迭代异常的误差>50%,其余态势的异常误差>75%;当VT=20 kn时,出现迭代异常的误差>50%;VT=25 kn的异常误差为:当QT≥40°时>50%,当QT≤30°时>10%;D0=10 km的每一态势的异常航次在5080航次之间。对于D0=15 km态势,当VT≤15 kn时,最小异常误差>75%,且每一态势的异常航次≤22;当VT≥20 kn时,最小异常误差>50%,且每一态势的异常航次≤31。D0≥20 km态势未出现异常航次。可见,近距离态势对距离初值误差较敏感。
再考察VT初值误差对迭代的影响。设D0=真值、QT=真值,VT在[8,30] (kn)范围内均匀随机选取,不叠加量测误差,进行100航次统计计算。统计结果为,对于D0=10 km态势,当VT=20 kn,QT=10°时,出现迭代异常的最小速度(相对)误差>50%,改进方法l=1有两个航次异常(l>1时无异常出现);当VT=25 kn,QT≤30°时出现迭代异常的速度初值误差>10%,所有改进方法出现异常,异常航次数在1845之间;其余态势未出现异常航次。可见,高速态势对速度初值误差较敏感。
最后考察舷角初值对迭代的影响。设VT=真值、D0=真值,QT在[-180°,180°]区间内均匀随机取值,不叠加量测误差,进行100航次统计计算。结果发现,迭代异常多发生在大初值误差情形。仅在D0=10 km、VT=25 kn、QT≤20°态势中,改进方法l=1,2当|ΔQT|≤25°时发散;在D0=10 km、VT=20 kn、QT≤30°和VT=25 kn、30°≤QT≤60°,以及D0=15 km、VT=25 kn的各种态势,当25°<|ΔQT|≤50°时发散。其余态势情况为,少部分态势当50°<|ΔQT|≤75°时发散,大部分发散情形皆为|ΔQT|>75°。并且对每一改进方法,发散航次数均小于10。可见,改进方法对舷角初值误差不太敏感。
上述仅考察了单参数初值误差的影响,实际上,多参数初值误差的交互影响也是存在的,由于其复杂性,本文暂不考虑。
根据以上分析,距离初值应尽量选取“近距”值,以照顾近距态势对距离初值误差的敏感性,速度应尽量选取“高速”值,以适应高速态势对速度初值误差的敏感性,舷角初值选取真值左、右25°范围的值(以照顾舷角误差最敏感态势)。比如,如果态势范围就是上述仿真所用的态势范围,可以选取D0=12 km、VT=30 kn、QT在真值左右25°范围均匀随机选取。100航次仿真计算,仍发现有个别近距、高速、小舷角态势(D0=10 km:VT=25 kn、QT=20°和VT=30 kn、QT≤30°)某些航次(25 kn时航次数≤4,30 kn时航次数≤30)发散。修改初值D0=10 km,仅剩VT=30 kn的态势发散,再把QT初值限制在真值左右15°范围,就全部收敛了。
在实际运用中,可设定D0=10 km、VT=30 kn。如能由别的方法预估出QT,则把QT估值作为舷角初值。当不能预估QT时,若能判别出目标舷别,可取QT=±45°;当不能判别舷别时,可在[-90°,90°]或[-180°,180°]区间内均匀随机选取一QT值。若发散,则从QT开始左右各10°改变QT进行试算,直至收敛。发散判据依detA<10-10或‖dX‖2>1进行判别。
我们以QT在[-180°,180°]区间内选取为例,对3.1节中的125种态势进行验证,方位量测误差均方根σB=0.5°,统计10 000航次。由于当算法收敛时,6种改进方法结果等价,因此仅取l=2进行考察。统计结果表明,125种态势的10 000条航次没有发散情况出现。表5给出了部分态势(对初值误差较为敏感的态势)的统计结果。
表5 改进算法优选初值解算结果,10 000航次统计 |
D0= 10.000 VT=10.00 QT= 10.00: Taylor_LS2: sigma_D0= 0.849% sigma_VT= 0.36 sigma_QT= | 0.62 | |
D0= 10.000 VT=10.00 QT= 20.00: Taylor_LS2: sigma_D0= 0.892% sigma_VT= 0.31 sigma_QT= | 0.82 | |
D0= 10.000 VT=10.00 QT= 30.00: Taylor_LS2: sigma_D0= 0.939% sigma_VT= 0.27 sigma_QT= | 0.99 | |
D0= 10.000 VT=30.00 QT= 10.00: Taylor_LS2: sigma_D0= 0.336% sigma_VT= 0.11 sigma_QT= | 0.50 | |
D0= 10.000 VT=30.00 QT= 20.00: Taylor_LS2: sigma_D0= 0.411% sigma_VT= 0.13 sigma_QT= | 0.50 | |
D0= 10.000 VT=30.00 QT= 30.00: Taylor_LS2: sigma_D0= 0.524% sigma_VT= 0.17 sigma_QT= | 0.50 | |
D0= 20.000 VT=10.00 QT= 10.00: Taylor_LS2: sigma_D0= 2.050% sigma_VT= 1.81 sigma_QT= | 2.13 | |
D0= 20.000 VT=10.00 QT= 20.00: Taylor_LS2: sigma_D0= 2.182% sigma_VT= 1.56 sigma_QT= | 3.56 | |
D0= 20.000 VT=10.00 QT= 30.00: Taylor_LS2: sigma_D0= 2.326% sigma_VT= 1.35 sigma_QT= | 4.64 | |
D0= 20.000 VT=30.00 QT= 10.00: Taylor_LS2: sigma_D0= 1.394% sigma_VT= 0.85 sigma_QT= | 0.57 | |
D0= 20.000 VT=30.00 QT= 20.00: Taylor_LS2: sigma_D0= 1.466% sigma_VT= 0.73 sigma_QT= | 0.62 | |
D0= 20.000 VT=30.00 QT= 30.00: Taylor_LS2: sigma_D0= 1.613% sigma_VT= 0.70 sigma_QT= | 0.68 | |
D0= 30.000 VT=10.00 QT= 10.00: Taylor_LS2: sigma_D0= 3.265% sigma_VT= 4.25 sigma_QT= | 16.43 | |
D0= 30.000 VT=10.00 QT= 20.00: Taylor_LS2: sigma_D0= 3.476% sigma_VT= 3.63 sigma_QT= | 14.51 | |
D0= 30.000 VT=10.00 QT= 30.00: Taylor_LS2: sigma_D0= 3.649% sigma_VT= 3.07 sigma_QT= | 14.37 | |
D0= 30.000 VT=30.00 QT= 10.00: Taylor_LS2: sigma_D0= 2.698% sigma_VT= 2.54 sigma_QT= | 0.96 | |
D0= 30.000 VT=30.00 QT= 20.00: Taylor_LS2: sigma_D0= 2.818% sigma_VT= 2.01 sigma_QT= | 1.26 | |
D0= 30.000 VT=30.00 QT= 30.00: Taylor_LS2: sigma_D0= 2.981% sigma_VT= 1.75 sigma_QT= | 1.46 | |