The invention provides a mixed task scheduling method and a model for a railway locomotive operation control system. The method takes one frame period as the basic scheduling unit, including pretreatment; scheduling sequences for periodic real-time tasks two priority rules based on table driven; for non periodic real-time task application method based on heuristic search strategy and fuzzy control are arranged; and then recovery time slice and the scheduling results and feedback data collection, and determine the remaining execution time; if the unused cycle time, execute non real time tasks. Hybrid task scheduling model and the method of the invention can reduce the system cost greatly, and can change more flexible processing system in the implementation process, and can reduce the impact of uncertainty on the scheduling system.
【技术实现步骤摘要】
一种铁路机车运行操纵系统的混合任务调度方法及模型
本专利技术涉及铁路机车运行操纵系统领域,尤其涉及一种铁路机车运行操纵系统的混合任务调度方法及模型。
技术介绍
铁路机车运行操纵系统是以列车节能操纵机理及运行模型为基础,集成了LKJ通信,机车牵引计算和运动学方程,优化计算,油耗计算,自适应控制,显示及其他一些辅助功能的嵌入式计算机系统。它能够对列车运行的动态过程进行模拟,根据LKJ输入参数感知列车、线路和环境等变化,计算出适用于机车的速度-距离曲线和档位-距离最优节能操纵策略,并在很短的时间间隔内给出优化控制。由于系统运行在实时控车的环境中,所以系统任务必须要实时、准确地得到完成。对于任务的合理调度,降低系统延迟对保障系统正常稳定运行有着至关重要的作用。铁路机车运行操纵系统是一个典型的复杂优化控制系统,其任务模型是由周期性实时任务、非周期性实时任务和非实时任务共同构成的混合任务集。虽然目前计算机和嵌入式开发技术发展快速,硬件设备的处理能力越来越强,但计算资源依旧是十分宝贵的,优化控制系统的实时任务调度问题一直是计算机领域研究的热点和难点。现有的混合任务集的调度方法按照驱动方式的不同,可分为:表驱动、优先级驱动、搜索驱动等。表驱动的实时调度方案是以静态调度表算法为基础的调度方案,在航天飞机软件系统、导弹导航系统等高精度系统中有着广泛应用。这种调度方案调度开销小,运行精度高,对于硬实时任务的调度具有强有力的保障。但是其缺点是不够灵活,仅能够完成对周期性任务的调度,且需要精确位在一个周期内每个任务的到达时间,就绪时间以及最坏执行时间。在铁路机车运行操纵系统的任务调 ...
【技术保护点】
一种铁路机车运行操纵系统的混合任务调度方法,其特征在于,所述混合任务包括:周期性实时任务、非周期性实时任务以及非实时任务;所述混合任务调度方法以一个帧周期作为基本调度单元,所述混合任务调度方法包括下述步骤:(1)帧周期开始时,所述混合任务调度方法进行调度准备,所述调度准备至少包括任务切换和资源检查;(2)针对周期性实时任务,应用基于表驱动的二级优先级规则进行调度序列排序,并按照该序列调度周期性实时任务;(3)针对非周期性实时任务,应用基于启发式搜索策略和模糊控制的方法,对非周期性实时任务进行排列,并按照该序列调度非周期性实时任务;(4)对当前周期内未使用的时间片进行回收并且进行调度结果和反馈数据的采集,判断剩余执行时间;(5)如果当前周期时间未用完,则执行非实时任务;(6)在帧周期结束时,如果非周期性实时任务或非实时任务还未执行结束,则在下一帧周期开始时执行周期性实时任务,封存未执行完成的非周期性实时任务或非实时任务,确保周期性实时任务的实时性。
【技术特征摘要】
1.一种铁路机车运行操纵系统的混合任务调度方法,其特征在于,所述混合任务包括:周期性实时任务、非周期性实时任务以及非实时任务;所述混合任务调度方法以一个帧周期作为基本调度单元,所述混合任务调度方法包括下述步骤:(1)帧周期开始时,所述混合任务调度方法进行调度准备,所述调度准备至少包括任务切换和资源检查;(2)针对周期性实时任务,应用基于表驱动的二级优先级规则进行调度序列排序,并按照该序列调度周期性实时任务;(3)针对非周期性实时任务,应用基于启发式搜索策略和模糊控制的方法,对非周期性实时任务进行排列,并按照该序列调度非周期性实时任务;(4)对当前周期内未使用的时间片进行回收并且进行调度结果和反馈数据的采集,判断剩余执行时间;(5)如果当前周期时间未用完,则执行非实时任务;(6)在帧周期结束时,如果非周期性实时任务或非实时任务还未执行结束,则在下一帧周期开始时执行周期性实时任务,封存未执行完成的非周期性实时任务或非实时任务,确保周期性实时任务的实时性。2.根据权利要求1所述的一种铁路机车运行操纵系统的混合任务调度方法,其特征在于,所述的基于表驱动的二级优先级规则是针对周期性实时任务在机车运行操纵系统中的可预测性提出的一种非抢占调度方法,所述的二级优先级分为组优先级和实例优先级,在所述步骤(2)中先按组优先级排序,再按实例优先级排序,最终生成调度表。3.根据权利要求1所述的一种铁路机车运行操纵系统的混合任务调度方法,其特征在于,所述的基于启发式搜索策略引入了模糊控制的方法,提出了一种新的估价函数:H(n,t)=h(n,t)*nstnst=(nd-t)-(nc-e(n,t))其中H(n,t)是估价函数,h(n,t)是非周期性实时任务n在时刻t的动态阈值系数,nst是非周期性实时任务n在时刻t的剩余空闲时间,nd是任务n的截止期,nc是最坏执行时间,e(n,t)是任务n在时刻t...
【专利技术属性】
技术研发人员:黄晋,黄思光,杨帆,赵曦滨,顾明,孙家广,
申请(专利权)人:清华大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。