一种确定控车参数的方法、装置、计算机存储介质及终端与流程

文档序号:31537103发布日期:2022-09-16 22:50阅读:77来源:国知局
一种确定控车参数的方法、装置、计算机存储介质及终端与流程

1.本文涉及但不限于轨道交通技术,尤指一种确定控车参数的方法、装置、计算机存储介质及终端。


背景技术:

2.随着城市都市圈人口的急剧增长及人们对出行便捷高效的迫切需求,城市轨道交通对列车运行控制系统的运营能力提出了更大的要求。列车自动驾驶(ato,automatic train operation)系统作为基于通信的列车运行控制系统(cbtc,comunication based train control)系统核心设备,具备对城市轨道交通各运营场景下的列车自动驾驶功能。ato系统可通过控制列车的牵引和制动等自动完成列车的启动、巡航和精确停车。
3.针对ato系统控制的不同线路场景,由于各个线路的车辆性能、线路数据存在差异,运营调度也有不同需求,因此各车载ato系统的控车参数存在很大差异;相关技术中的控车参数调试,一般是根据每个车辆连续跑车运行的结果获得新的调试参数;上述控车参数调试的作业主要依靠人工调试,存在效率低、成本高且耗时长的问题,且当车辆性能或线路数据变化时,需重新更新调试控车参数。
4.综上,如何提升ato系统的控车参数的调试效率,成为一个有待解决的问题。


技术实现要素:

5.以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
6.本发明实施例提供一种确定控车参数的方法、装置、计算机存储介质及终端,能够实现控车参数的自动调整,提升控车参数的确定效率。
7.本发明实施例提供了一种确定控车参数的方法,包括:
8.对两项以上列车运行时的运行参数信息,每一层输入层对接收到的其中一项运行参数信息,通过预设的第一加权参数进行第一加权计算获得加权运行参数信息;
9.输入层将获得的加权运行参数信息传输到每一层隐含层;
10.每一层隐含层对接收到的来自各输入层的加权运行参数信息进行累加,并将累加的结果与预先设定的该隐含层的控车相关参数相加,获得各隐含层相应的隐含输出结果;
11.隐含层通过预设的第二加权参数对隐含输出结果进行第二加权计算,并将第二加权计算的结果输入至每一层输出层;
12.每一层输出层对接收到的来自各隐含层的第二加权计算的结果进行累加,获得列车控制运算结果;
13.根据列车控制运算结果,确定是否将控车相关参数确定为最终的控车参数;
14.其中,所述输入层、所述隐含层和所述输出层为反向传播bp神经网络的三层感知机mlp。另一方面,本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现上述确定控车参数的方法。
15.再一方面,本发明实施例还提供一种终端,包括:存储器和处理器,所述存储器中保存有计算机程序;其中,
16.处理器被配置为执行存储器中的计算机程序;
17.所述计算机程序被所述处理器执行时实现如上述确定控车参数的方法。
18.还一方面,本发明实施例还提供一种确定控车参数的装置,包括:输入处理单元、隐含处理单元、输出处理单元和结果处理单元;其中,
19.输入处理单元包含n层的输入层,设置为:对两项以上列车运行时的运行参数信息,每一层输入层对接收到的其中一项运行参数信息,通过预设的第一加权参数进行第一加权计算获得加权运行参数信息;将输入层获得的加权运行参数信息传输到每一层隐含层;
20.隐含处理单元包含m层的隐含层,设置为:每一层隐含层将接收到的来自各输入层的加权运行参数信息累加,并将累加的结果与预先设定的该隐含层的控车相关参数相加,获得各隐含层相应的隐含输出结果;隐含层通过预设的第二加权参数对隐含输出结果进行第二加权计算,并将第二加权计算的结果输入至每一层输出层;
21.输出处理单元包含k层的输出层,设置为:每一层输出层对接收到的来自各隐含层的第二加权计算的结果进行累加,获得列车控制运算结果;
22.结果处理单元设置为:根据列车控制运算结果,确定是否将控车相关参数确定为最终的控车参数;
23.其中,所述输入层、所述隐含层和所述输出层为反向传播bp神经网络的三层感知机mlp。
24.本技术技术方案包括:对两项以上列车运行时的运行参数信息,每一层输入层对接收到的其中一项运行参数信息,通过预设的第一加权参数进行第一加权计算获得加权运行参数信息;输入层将获得的加权运行参数信息传输到每一层隐含层;每一层隐含层对接收到的来自各输入层的加权运行参数信息进行累加,并将累加的结果与预先设定的该隐含层的控车相关参数相加,获得各隐含层相应的隐含输出结果;隐含层通过预设的第二加权参数对隐含输出结果进行第二加权计算,并将第二加权计算的结果输入至每一层输出层;每一层输出层对接收到的来自各隐含层的第二加权计算的结果进行累加,获得列车控制运算结果;根据列车控制运算结果,确定是否将控车相关参数确定为最终的控车参数;其中,所述输入层、所述隐含层和所述输出层为反向传播bp神经网络的三层感知机mlp。本发明实施例根据列车运行时的运行参数信息实现了列车自动驾驶(ato)系统的控车参数的自动确认,降低了更新控车参数的时间消耗,提升了控车参数的确定效率。
25.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
26.附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本技术的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
27.图1为本发明实施例确定控车参数的方法的流程图;
28.图2为本发明实施例确定控车参数的装置的结构框图;
29.图3为本发明应用示例bp神经网络的示意图;
30.图4为本发明应用示例正向传播的示意图;
31.图5为本发明应用示例另一正向传播的示意图;
32.图6为本发明应用示例确定停准参数的流程图。
具体实施方式
33.为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
34.在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
35.图1为本发明实施例确定控车参数的方法的流程图,如图1所示,包括:
36.步骤101、对两项以上列车运行时的运行参数信息,每一层输入层对接收到的其中一项运行参数信息,通过预设的第一加权参数进行第一加权计算获得加权运行参数信息;
37.在一种示例性实例中,本发明实施例中的运行参数信息包括以下两项或两项以上信息:速度、加速度、坡度信息、停车点信息、位置信息和车辆制动率;
38.步骤102、输入层将获得的加权运行参数信息传输到每一层隐含层;这里,本发明实施例每一个输入层对一项运行参数进行第一加权计算后,每一个输入层按照一对多的关系,将加权运行参数信息传输到bp神经网络的每一个隐含层。
39.步骤103、每一层隐含层对接收到的来自各输入层的加权运行参数信息进行累加,并将累加的结果与预先设定的该隐含层的控车相关参数相加,获得各隐含层相应的隐含输出结果;
40.在一种示例性实例中,本发明实施例中的控车相关参数包括以下一项或任意组合:控车电流、低速真实减速度、惰性或制动工况下的制动延时时间和实际施加制动平均打折系数;
41.在一种示例性实例中,本发明实施例第q层隐含层的隐含输出结果等于:
[0042][0043]
式中,xi表示输入层接收的运行参数信息,w
qi
表示第q层输入层的第一加权参数,pq表示第q层隐含层的控车相关参数,n为bp神经网络包含的输入层的层数;
[0044]
步骤104、隐含层通过预设的第二加权参数对隐含输出结果进行第二加权计算,并将第二加权计算的结果输入至每一层输出层;
[0045]
步骤105、每一层输出层对接收到的来自各隐含层的第二加权计算的结果进行累加,获得列车控制运算结果;
[0046]
在一种示例性实例中,本发明实施例第p层输出层获得的列车控制运算结果等于:
[0047][0048]
式中,ai表示输出层接收到的来自第i层隐含层的隐含输出结果,v
pi
表示第p层输出层的第二加权参数,m为隐含层的总层数;
[0049]
步骤106、根据列车控制运算结果,确定是否将控车相关参数确定为最终的控车参数;
[0050]
其中,输入层、隐含层和输出层为反向传播(bp)神经网络的三层感知机(mlp)。
[0051]
在一种示例性实例中,本发明实施例步骤106可以由加载bp神经网络的处理器实施。
[0052]
本发明实施例根据列车运行时的运行参数信息实现了列车自动驾驶(ato)系统的控车参数的自动确认,降低了更新控车参数的时间消耗,提升了控车参数的确定效率。
[0053]
在一种示例性实例中,通过预设的第一加权参数进行第一加权计算获得加权运行参数信息之前,本发明实施例方法之前还包括:
[0054]
对运行参数信息进行归一化处理。
[0055]
在一种示例性实例中,本发明实施例可以由加载bp神经网络的处理器执行上述归一化处理。
[0056]
在一种示例性实例中,本发明实施例采用线性转换算法实现归一化处理。
[0057]
在一种示例性实例中,本发明实施例通过以下计算公式进行归一化处理:
[0058][0059]
其中:x是运行参数信息的初始数值,x

是运行参数信息归一化后的数值,min为x的最小值,max为x的最大值。
[0060]
在一种示例性实例中,本发明实施例中的运行参数信息包括停车点信息时,对运行参数信息进行归一化处理,包括:
[0061]
根据停车点信息计算停车点距离预设位置的距离值;
[0062]
对计算出的距离值进行归一化处理,以获得停车点信息的归一化处理结果。
[0063]
在一种示例性实例中,本发明实施例确定是否将控车相关参数确定为最终的控车参数,包括:
[0064]
根据预设的列车控制期望结果,判断获得的列车控制运算结果是否满足预设条件;
[0065]
判断出列车控制运算结果满足预设条件时,将控车相关参数确定为最终的控车参数;
[0066]
判断出列车控制运算结果不满足预设条件时,对第一加权参数、控车相关参数和第二加权参数进行参数调整,直至参数调整后列车控制运算结果满足预设要求时,将参数调整后的控车相关参数确定为最终的控车参数。
[0067]
在一种示例性实例中,本发明实施例根据预设的列车控制期望结果,判断获得的列车控制运算结果是否满足预设条件,包括:
[0068]
根据列车控制运算结果与列车控制期望结果的误差构建损失函数;
[0069]
损失函数的取值小于预设误差阈值时,确定列车控制运算结果满足预设条件;损
失函数的取值大于或等于预设误差阈值时,确定列车控制运算结果不满足预设条件。
[0070]
需要说明的是,本发明实施例中的列车控制期望结果可以根据列车性能和线路参数确定,列车控制期望结果可以在列车运行之前记录到设备配置文件中;在一种示例性实例中,停车误差为50厘米左右,控车节能比率大于80%。在一种示例性实例中,本发明实施例中的误差阈值可以由本领域技术人员根据经验确定。
[0071]
在一种示例性实例中,本发明实施例中的损失函数记为ei,表达式为:
[0072][0073]
其中,k为bp神经网络中输出层的层数,yi表示第i层输出层的列车控制运算结果,zi表示第i层输出层的列车控制期望结果。
[0074]
在一种示例性实例中,为了减小列车控制运算结果更接近列车控制期望结果的误差,本发明实施例使用梯度下降法寻找损失函数的最小值。
[0075]
在一种示例性实例中,本发明实施例通过以下调整函数对第一加权参数、控车相关参数和第二加权参数进行参数调整:
[0076][0077][0078][0079]
其中,δv
pi
表示对第p层输出层的第二加权参数进行调整;δw
qi
表示对第q层隐含层的第一加权参数进行调整;δpq表示对第q层隐含层的控车相关参数进行调整;μ为预先设定的学习速率,v
pi
表示第p层隐含层的第二加权参数,m为隐含层的总层数;w
qi
表示第q层输入层的第一加权参数;aq表示第q层隐含层的控车相关参数。
[0080]
本发明实施例bp神经网络模型的网络激活函数为sigmoid函数,本发明实施例设sigmoid=f(x);本发明实施例根据sigmoid函数求导的属性(f

(x)=f(x)(1-f(x)))以及链式求导法得到,p取1时第二加权参数的调整函数为:
[0081][0082]
本发明实施例中:
[0083][0084]
[0085]
上述函数,q取1时的表达式为:
[0086][0087][0088]
本发明实施例还提供一种计算机存储介质,计算机存储介质中存储有计算机程序,计算机程序被处理器执行时实现上述确定控车参数的方法。
[0089]
本发明实施例还提供一种终端,包括:存储器和处理器,存储器中保存有计算机程序;其中,
[0090]
处理器被配置为执行存储器中的计算机程序;
[0091]
计算机程序被处理器执行时实现如上述确定控车参数的方法。
[0092]
图2为本发明实施例确定控车参数的装置的结构框图,如图2所示,包括:
[0093]
输入处理单元、隐含处理单元、输出处理单元和结果处理单元;其中,
[0094]
输入处理单元包含n层的输入层,设置为:对两项以上列车运行时的运行参数信息,每一层输入层对接收到的其中一项运行参数信息,通过预设的第一加权参数进行第一加权计算获得加权运行参数信息;将输入层获得的加权运行参数信息传输到每一层隐含层;
[0095]
隐含处理单元包含m层的隐含层,设置为:每一层隐含层将接收到的来自各输入层的加权运行参数信息累加,并将累加的结果与预先设定的该隐含层的控车相关参数相加,获得各隐含层相应的隐含输出结果;隐含层通过预设的第二加权参数对隐含输出结果进行第二加权计算,并将第二加权计算的结果输入至每一层输出层;
[0096]
输出处理单元包含k层的输出层,设置为:每一层输出层对接收到的来自各隐含层的第二加权计算的结果进行累加,获得列车控制运算结果;
[0097]
结果处理单元设置为:根据列车控制运算结果,确定是否将控车相关参数确定为最终的控车参数;
[0098]
其中,输入层、隐含层和输出层为反向传播bp神经网络的三层感知机(mlp)。
[0099]
在一种示例性实例中,本发明实施例中的运行参数信息包括以下两项或两项以上信息:速度、加速度、坡度信息、停车点信息、位置信息和车辆制动率;
[0100]
在一种示例性实例中,本发明实施例中的控车相关参数包括以下一项或任意组合:控车电流、低速真实减速度、惰性或制动工况下的制动延时时间和实际施加制动平均打折系数;列车控制运算结果包括以下一项或任意组合:停车误差、控车节能比率、控车效率和控车时间。
[0101]
在一种示例性实例中,本发明实施例装置还包括归一化处理单元,设置为:对运行参数信息进行归一化处理。
[0102]
在一种示例性实例中,本发明实施例装置还包括归一化处理单元,是设置为:运行参数信息包括停车点信息时,根据停车点信息计算停车点距离预设位置的距离值;对计算出的距离值进行归一化处理,以获得停车点信息的归一化处理结果。
[0103]
在一种示例性实例中,本发明实施例结果处理单元是设置为:
[0104]
根据预设的列车控制期望结果,判断获得的列车控制运算结果是否满足预设条件;
[0105]
判断出列车控制运算结果满足预设条件时,将控车相关参数确定为最终的控车参数;
[0106]
判断出列车控制运算结果不满足预设条件时,对第一加权参数、控车相关参数和第二加权参数进行参数调整,直至参数调整后列车控制运算结果满足预设要求时,将参数调整后的控车相关参数确定为最终的控车参数。
[0107]
在一种示例性实例中,本发明实施例结果处理单元是设置为判断获得的列车控制运算结果是否满足预设条件,包括:
[0108]
根据列车控制运算结果与列车控制期望结果的误差构建损失函数;
[0109]
损失函数的取值小于预设误差阈值时,确定列车控制运算结果满足预设条件;损失函数的取值大于或等于预设误差阈值时,确定列车控制运算结果不满足预设条件。
[0110]
在一种示例性实例中,本发明实施例中的损失函数记为ei,表达式为:
[0111][0112]
其中,k为bp神经网络中输出层的层数,yi表示第i层输出层的列车控制运算结果,zi表示第i层输出层的列车控制期望结果。
[0113]
在一种示例性实例中,本发明实施例结果处理单元是设置为通过以下调整函数对第一加权参数、控车相关参数和第二加权参数进行参数调整:
[0114][0115][0116][0117]
其中,δv
pi
表示对第p层输出层的第二加权参数进行调整;δw
qi
表示对第q层隐含层的第一加权参数进行调整;δpq表示对第q层隐含层的控车相关参数进行调整;μ为预先设定的学习速率,v
pi
表示第p层隐含层的第二加权参数,m为隐含层的总层数;w
qi
表示第q层输入层的第一加权参数;aq表示第q层隐含层的控车相关参数。
[0118]
以下通过应用示例性对本发明实施例进行简要说明,应用示例仅用于陈述本发明实施例,并不用于限定本发明的保护范围。
[0119]
应用示例
[0120]
图3为本发明应用示例bp神经网络的示意图,如图3所示,本应用示例bp神经网络的输入层接收列车运行时的运行参数信息,运行参数信息包括速度、加速度、坡度信息、停车点信息、车辆制动性能等,其中,车辆制动性能包括车辆制动率;本应用示例将运行参数信息表示为x={x1,x2,

,xn}。
[0121]
本应用示例隐含层预先设定了列车自动驾驶(ato)系统的控车相关参数,控车相关参数包括:控车电流、低速真实减速度、惰性或制动工况下的制动延时时间和实际施加制
动平均打折系数等;参见图3,本应用示例将控车相关参数表示为p={p1,p2,

,pm},将隐含层输出定义为a={a1,a2,

,am}。
[0122]
本应用示例输出层根据输入层刺激,隐含层权重训练而输出对应的列车控制运算结果,列车控制运算结果包括停车误差、控车节能比率、控车效率和控车时间等,本应用示例将列车控制运算结果表示为y={y1,y2,

,yn};本应用示例将输出层的列车控制期望结果定义为z={z1,z2,

,zn}。
[0123]
本应用示例将输入层至隐含层之间的第一加权参数定义为{w
11
,w
12
,

,w
1n
},{w
21
,w
22
,

,w
2n
},

,{w
m1
,w
m2
,

,w
mn
},其中,隐含层至输出层之间的第二加权参数定义为{v
11
,v
12
,

,v
1m
},{v
21
,v
22
,

,v
2m
},

,{v
k1
,v
k2
,

,v
km
};其中,本应用示例bp神经网络模型的网络激活函数采取sigmoid函数(设sigmoid=f(x))。
[0124]
在一种示例性实例中,由于输入的运行参数信息的取值范围不一致,本应用示例将运行参数信息输入输入层之前,按照预设策略对运行参数信息进行归一化的处理,通过归一化处理将数据映射到更小的空间,例如[0,1],以实现数据单位的统一;本应用示例通过归一化处理提升了bp神经网络收敛速度,减小了训练时长。
[0125]
在一种示例性实例中,本应用示例对输出层的期望输出结果进行归一化处理。
[0126]
在一种示例性实例中,本应用示例采用线性转换算法进行归一化处理,归一化处理的公式为:
[0127][0128]
其中,x是运行参数信息的初始数据,x

是运行参数信息归一化后的数据,min为x的最小值,max为x的最大值。
[0129]
本应用示例确定ato系统的控车参数包括数据的正向传播与误差的反向传播两个过程;正向传播时,本应用示例bp神经网络的输入层时刻记录列车运行时的速度、加速度、从列车自动保护系统(atp)传入的坡度信息和停车点信息等,设置第一加权参数和控车相关参数(控制电流、牵引或制动延时时间等),构成输入层至隐含层之间的传递关系。图4为本发明应用示例正向传播的示意图,如图4所示,第1层隐含层的隐含输出结果为:
[0130][0131]
获得隐含输出结果后,本应用示例再设置第二加权参数,在隐含层的输出端通过第二加权参数进行第二加权计算,隐含层将第二加权计算的结果分别发往每一个输出层,输出层根据参照图5的正向传播获得列车控制运算结果:
[0132][0133]
本应用示例在完成从输入层至隐含层,隐含层至输出层之间的正向传播处理后,若输出层的列车控制结果与期望输出结果不满足预设要求时,则转入误差的反向传播阶段。反向传播时,将列车控制结果通过隐层向输入层逐层反馈,将误差分摊给bp神经网络各层的所有单元,从而获得各层单元的误差,将该误差作为修正各单元权值和阈值的依据。
[0134]
本应用示例通过设定一个损失函数表示该误差,使用最小二乘法表示为:
[0135][0136]
为了减小该误差,使得列车控制结果更接近期望输出结果,使用梯度下降法寻找该最小值;本应用示例假设学习速率μ,隐含层至输出层权值调整函数如下(以输出停车误差为例):
[0137][0138]
根据sigmoid函数求导的属性(f

(x)=f(x)(1-f(x)))以及链式求导法得到隐含层至输出层去权值调整值如下:
[0139][0140]
同理,输入层至隐含层之间的第二加权参数的调整函数如下:
[0141][0142]
本发明实施例控车相关参数调整函数如下:
[0143][0144]
根据反复迭代寻求第一加权参数、第二加权参数和控车相关参数取最小值时,将当前的第一加权参数、第二加权参数和控车相关参数作为ato控车参数调试过程训练样本的正向传播输入并反复循环,直到获得接近预期输出的最优解,最终得到停车误差最小、控车节能比率较高和控车效率较高的结果;至此,得出最优的控制电流、牵引或制动延时时间等。
[0145]
以下以城市轨道交通调试ato的停准参数为例对本应用示例作进一步示例说明;停准参数的确定包括训练和拟合两个部分。训练部分包含训练及验证过程。拟合部分包括根据速度、位置、加速度等输入建立用于确定停准参数的bp神经网络,调整输入及隐含层误差,并根据对第一加权参数、控车相关参数和第二加权参数进行重复训练,直至获得满足预设条件的列车控制运算结果;图6为本发明应用示例确定停准参数的流程图,如图6所示,包括:
[0146]
步骤601、初始化bp神经网络的第一加权参数、控车相关参数和第二加权参数;
[0147]
步骤602、对列车运行时的运行参数信息进行归一化处理;
[0148]
步骤603、设置bp神经网络的输入层、隐含层和输出层的个数。
[0149]
步骤604、bp神经网络根据第一加权参数、控车相关参数和第二加权参数对运行参
数信息进行运算;
[0150]
步骤605、根据预设的列车控制期望结果,判断获得的列车控制运算结果是否满足预设条件;不满足预设条件时,执行步骤606;满足预设条件时,执行步骤607;
[0151]
步骤606、对第一加权参数、控车相关参数和第二加权参数进行参数调整,并在参数调整完成后,返回步骤604;
[0152]
步骤607、将控车相关参数确定为最终的控车参数。
[0153]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1