论文部分内容阅读
可编程逻辑控制器(programmable logic controller, PLC)在工业领域中发挥着极其重要的作用。如今不断增长的工业控制需求对PLC有了更高的性能要求,其中可靠性要求备受关注。提高PLC的可靠性一般可从硬件和软件两方面着手,硬件方面主要通过冗余技术增强系统的容错能力,来确保系统在发生故障时仍维持正常工作,但是直接导致开发成本的提高,也增大了开发过程的复杂程度;软件方面则主要依赖PLC的自检测能力或采用故障诊断技术,而在传统PLC系统中加入故障诊断功能,必然会扩大程序规模,并延长扫描周期,致使PLC对实时控制的及时响应要求难以满足。如何在提高系统可靠性的同时不影响控制任务的及时响应,是本论文主要的研究内容。嵌入式PLC指的是在嵌入式系统中实现PLC控制软件代码的解释及执行,是嵌入式系统与PLC技术的完美结合。嵌入式PLC性价比高且多任务的工作特性弥补了传统PLC提高可靠性的软、硬件方法的不足,故本论文采用嵌入式PLC技术实现高可靠性PLC。论文主要工作可分为如下两个方面。首先,实现了具有软故障诊断功能的嵌入式PLC。为了不影响原有的控制性能,仅将故障诊断系统的数据采集任务嵌入到PLC控制系统中,该任务将软故障诊断数据发送到上位机诊断系统;嵌入式PLC内核采用优先级抢占式调度算法协调控制任务与数据采集任务的同步运行,利用周期执行控制任务、控制周期的空余时间执行数据采集任务;研究了系统的内存管理策略及进程通信策略的设计方案;讨论了嵌入式PLC中两类数据的不同通信需求,提出双串口通信策略。其次,在PC机上采用状态机技术建立故障诊断系统。对正常运行的嵌入式控制系统的诊断数据建立初始规范模型;再对实际运行的嵌入式控制系统进行数据采集,与改进的被动测试错误检测算法结合,检测未知状态或诊断出已知软故障,若诊断出故障情况则做出相应提示,若检测到规范模型未知的状态,则定期人工判定是否为故障情况,以此完善规范模型;采用行程编码技术对状态机进行数据压缩,以减少诊断系统占用的内存容量。本论文的科研工作为高可靠性PLC的研究提供了一种启发式新方法的探索和尝试,最后将其应用在电梯控制系统实验平台上,选取电梯开关门过程进行规范训练及故障诊断,验证了本文所提方法的可行性和实用性。