论文部分内容阅读
该文通过分析远程机器人控制系统的特点,即一个外部中断驱动的周期性的迭代过程,着重研究基于Linux的实时控制系统的开发与实现.该系统针对传统机器人控制系统价格高、实时性差的问题,提出了一套高效低成本的方法,在操作系统级改善了工业机器人控制的实时性,并且为推动工业机器人产业化的进程提供了帮助.文中首先分析了机器人控制器的软、硬件系结构以及要求操作系统在实时性能上的支持,然后阐述了Linux在实时性支持上的现状和弱点,分析了当前流行的一些实时操作系统如QNX、VxWorks的特点和基本原理,以及当前基于Linux的内核实时支持的相关主流技术,综合比较了各种解决方案的优缺点,在此基础上,抽象出典型的以外部中断驱动的实时应用模型.除了对系统的改造外,我们还在理论上做了进一步的研究.在实时系统中,实时调度算法也是影响实时性能的关键因素.以往对实时调度算法的研究着重于硬实时性的满足,该文基于具体应用的特殊性以及当前对实时调度研究的发展趋势,对共存于同一系统中的周期性实时任务和非周期性任务的混合调度问题做进一步的探讨,提出一种实时任务的层次调度算法,在一级调度上用EDF保证实时任务的底限不丢失,在二级调度上采用了动态规划和贪婪相结合的策略调度实时任务的可选部分,保证了带宽的利用,克服了传统混合调度算法处理器利用率受限制、系统开销较大和非周期部分响应时间长的问题.该文的最后指出进一步研究的方向,如实时调度算法的具体实现、软中断模拟技术的应用以及系统向嵌入式方向发展应解决的问题.