摘要
传统支持用户程序多任务的DCS和SIS系统控制器,一般采用前后台系统或实时操作系统,存在因用户程序任务执行时间不确定的原因导致控制器运行负荷波动大的问题。本文提出了一种基于轻量级实时调度内核的用户程序多任务调度方法,即在前后台系统中内嵌实时调度内核,前后台系统阶段处理IO数据输入/输出,实时调度内核阶段运行用户程序。通过实时调度内核基于动态调度表的时间片轮询算法,实现确定性调度以及运行负荷均衡。仿真实验表明,该方法适用于控制器的用户程序多任务调度,可有效解决高负荷情况下的控制周期负荷波动大的问题。