LINUX的实时化及其在测控系统中的应用

来源 :重庆大学 | 被引量 : 0次 | 上传用户:junfeng_19860313
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
实时操作系统在实时测控系统中的重要性不言而喻。目前国内市场上常用的商业实时操作系统大多是国外的产品,这些产品通常价格高昂,我国迫切需要开发自己的实时操作系统。免费、开放源代码的操作系统Linux的出现,为我们改变这种被动的局面带来了契机。国外已经开发出一些实时Linux并在实际应用中取得了成功,在国内这方面的研究还处于起步阶段,将实时Linux应用于工业PC实时测控系统中的成功示例并不多见。在这种背景下,本文论述了作者对于Linux实时化的研究和实践工作,工作重点在于增强Linux的实时性以及实时测控系统的开发。 本文首先对Linux的内核时钟和调度机制进行了剖析,着重分析了Linux对于实时和非实时进程调度的算法和策略,进而总结了影响Linux实时性能的主要原因。然后介绍了Linux实时化的主要技术。对Linux的实时化改造通常通过底层编程实现,底层编程又分为对Linux的外部扩展和对内核的内部改造。分析比较了当今主流实时Linux操作系统的实现思想。着重研究了最适合应用在工业测控领域中的硬实时Linux系统的典型代表RTLinux的实现原理。RTLinux采用将系统定时器8254设置成单次触发(one-shot)的模式来提高系统时钟精度,同时又避免了频繁中断CPU带来的开销。本文对这种单次触发模式下8254初值置入算法进行了研究。在此基础之上开发了一套基于RTLinux的实时测控系统。 在以上研究的基础上,结合具体的工业PC系统,提出了一种新的Linux实时化方案。该方案对内核中影响系统实时性的部分进行了裁减,使系统运行更加快速、稳定;引入UTIME软件包,并对其进行了改进,将定时器8254设置为one-shot模式,既提高了系统时钟精度,又减轻了CPU额外负担;采用间隔定时器产生周期性软中断信号;将系统中进程的优先级设置为最高来解决进程抢占问题,减少了非实时任务对实时任务的影响;针对具体系统中任务构成,设计了简化的多任务调度器,该调度器简洁、执行效率高。最后将该方案运用在一套工业测控系统中,通过实际运行证明,系统满足了实时性和稳定性的要求,验证了方案的可行性。
其他文献
当今,变频控制技术和软启动技术为矿井带来生产效率和节电效果的同时,也向矿井供电网引入了谐波,对其正常运行和供电安全产生不利影响。有源滤波器APF是当前谐波与无功综合治理主趋势,但它在国内煤矿中的应用仍处于不成熟阶段,很多问题需要进一步探讨和完善,因此本文提出将APF应用到煤矿谐波治理上具有深远的实际意义。本文提出一种较先进的、可省去复杂坐标变换的谐波检测算法,算法简单,时延小,有效地提高了APF补
本文是对集中供热LonWorks控制网络上的智能节点的开发与设计研究。论文首先对涉及到的技术领域,即LonWorks技术、集中供热控制技术进行了综述。确定了论文的切入点及主要
稠油开采主要需要两个条件,一是实现稠油的油层流动,主要有注入蒸汽、伴热水及热油、化学降粘等方法;二是提高稠油在油井井筒内的流动能力,主要有伴热水或热油、化学降粘和电加热技术等方法。目前,加热稠油井筒广泛采用的空心抽油杆电加热技术,虽然具有加热均匀、成本低等明显优势,但也存在耗电大、热效低、功率因数差、不安全、温度不能精确控制等问题。针对上述稠油井筒电加热技术存在的问题,进行了相关研究。 论文
随着辛置煤矿东区工作面采区用电负荷不断增加,大功率设备不断增多,使得煤矿电压偏低,不能满足要求,甚至影响设备正常运转,造成设备启动困难,严重威胁煤矿的生产安全。因此,如何保证东区工作面的供电电压在合格范围内是我们急需解决的问题。本文以辛置矿运营状况为背景,研究了保持电压稳定的无功补偿优化方案:建立了一个升压系统,解决因负荷大、距离远造成的电压偏低问题。在此基础上,设计了计算机智能控制自动调压无功补