当前位置:首页 > 嵌入式 > 嵌入式硬件


汪曙峰,方康玲,刘宇

引言
  
这几年许多轧钢厂棒材连扎线老化、结构复杂,易受到轨道温度、速度等外界因素的影响,不易控制,经常出现故障影响生产效率。以往技术人员虽然在处理故障和问题时采用了半结构化方法,即一方面根据现场信息要现场收集大量数据,并对其作计算和估算,同时还要借助自己长期积累起来的经验知识,才能对问题做出回答。这种人工方法速度很慢,如果对一些相关数据的发现、处理不及时就会导致系统运行不正常影响生产。鉴于上述情况,有必要创建统一的控制系统,来在线地对数据进行监测和处理,对连扎线做出最优控制,及时的给出故障原因和操作指导,从而使系统尽快恢复正常,保证生产的顺利进行。

1 硬件结构:
  
控制系统有两大主要任务:一是完成在线监测控制,包括采集传感器的输出信号和传感器数据的预处理,系统根据这些信号发出相应的控制指令控制整条连扎线的运转,并监测连扎线各个部分的运行情况,随时提供预警信息;二是完成故障诊断任务。在此控制系统中,按结构分为两部分:数据采集单元和中心处理单元。数据采集单元负责完成数据采集、信号处理的任务,然后将这些信号送到中心处理单元里;中心处理单元负责对数据进行分析和诊断,实现监测控制和故障诊断功能,并将数据通过以太网传送到远程数据中心的服务器中。系统硬件结构图如图1所示。



图1:系统硬件结构图
  
1.1数据采集单元
  
数据采集单元直接安装固定在工程机械各主要部位上,完成传感器标定和校准,工况参数采集、信号的特征提取。数据采集单元主要由传感器、信号调理、AD转换组成。开发一个控制系统的首要任务就是选择适当的工况参数,所谓适当,就是所测取的信号能够迅速而准确地反映出系统工作状态的变化,能反映工程机械运行状态的特征信息多种多样。选择适当的测量参数非常重要。本系统是以棒材连扎线为控制对象,选取制动板、分离板、冷床电机的转速、动作时间,连扎线轨道速度、温度和扎件直径等参数为检测信号,通过对这些参数的自动监测和分析,进行连扎线的监测控制和故障诊断。
  
1.2 中心处理单元
  
最初考虑采用传统的PLC+工控机方式,由PLC处理信号的采集、逻辑处理、输出控制,由工控机进行算法的实现和人机对话,此方案主要面临两大问题:稳定性,通常PC的通用操作系统不能提供用于控制足够的稳定性;可靠性,由于PC带有旋转的磁性硬盘和非工业性牢固的部件,如电源,这使得它更容易出现故障。考虑到现场的环境比较恶劣、操作台空间有限,故选取PAC方式作为开发环境。PAC 全称Programmable Automation Controller,自提出这个概念以来,作为近年来自动化产业最为重要的发展趋势之一,PAC受到了自动化业界及终端用户的广泛关注。可编程自动化控制器(PAC)作为新一代的工业控制器,结合了PC的处理器、RAM和软件的优势,以及PLC固有的可靠性、坚固性和分布特性。作为一种多功能的控制平台,用户可以根据系统的需要,组合和搭配相关的技术和产品以实现功能的侧重,因为基于同一发展平台进行开发,所以采PAC系统保证了控制系统各功能模块具有统一性,而不仅是一个完全无关的部件拼凑成的集合体。
  
本系统中心处理单元采用了BECKHOFF公司CX1000型PAC。BECKHOFF公司的CX1000 控制系统是为中等规模的控制任务而设计的。它集工业PC和硬件PLC之精华,是一种可以安装在C型导轨上的模块化控制系统,并可以根据用户的需要将各种系统组件接插在一起,完成各种复杂的控制任务。该产品系列是为那些需要有工业PC的特性和计算能力,但由于工程预算方面的原因又不打算购买全套工业PC的客户而设计的。CX1000系列系统模块通过标准的 PC104 总线(16位)连接。其基本单元包括CPU模块和电源模块,系统可以选用Windows CE.NET操作系统或者嵌入式 Windows XP操作系统。在此单一系统中,可提供理想的可视化和实时连续控制。

2 系统的软件结构
  
软件系统的操作平台选择微软的Windows CE操作系统,开发工具为Embedded VC++4.0。软件采用模块化设计,主要包括监测数据库、监测控制模块、故障诊断模块。软件系统的整体结构见图。监测数据库主要用来存放个信号采集单元的工况数据参数,通过数据库管理截面可实现对检测数据的选择、导入和导出等功能。监测控制模块根据监测数据判断生产状况,对扎线各部分发出适合的控制指令。故障诊断模块根据检测数据和用户人工输入进行故障诊断,给出诊断结论和操作、维修措施等。系统软件结构如图2所示。



图2 :系统软件结构图
  
2.1 监测控制模块
  
监测控制模块对进入CX1000系统的数据进行在线监控,针对各个器件的运转情况随时给出预警信息,并根据这些数据进行控制运算得出控制指令对整个扎线进行自动控制。此模块主要分为三部分:电机时间检测部分;倍尺钢长度在线检测部分;倍尺长度优化剪切指导部分。电机时间检测部分通过对电机动作时间测量装置,测量得到一系列电机高位落到低位的时间。根据这些时间数据,以中值滤波为基础,采用具有自学习功能的加权均值滤波算法对时间检测数据进行预测,得到电机的下一次动作的精确时间。此算法规定:数据序列中的每个数据均包含有一定的信息,最新数据所含有效信息越多,越老的数据所含有效信息越少,因此在预测下一次电机动作时间时,取最新一组的数据参与计算,同时赋予不同数据不同的权值。为了算法设计方便,采用等维新息的方法,即保持参与计算的数据数量不便,将每次新采集的数据补充进来,将最早的数据去掉。算法的公式描述为: ;其中为预测值,为参与计算的前2k个测量时间。倍尺钢长度在线检测部分采用编码器和高数计数器的方式,结合现场飞剪剪刃闭合信号,计算得到倍尺钢的在线长度。倍尺长度优化剪切指导部分根据现场采集到的扎件长度数据,运用不定方程的矩阵变换法求出最适合的剪切方案,送到飞剪控制器,指导飞剪进行最优剪切,提高生产效率。
  
2.2 故障诊断模块
  
故障诊断模块的核心部分是故障诊断专家系统, 是指计算机在采集被诊断对象的信息后,综合运用各种规则(专家经验), 进行一系列的推理, 必要时还可以随时调用各种应用程序, 运行过程中向用户索取必要的信息后, 就可快速地找到最终故障或最有可能的故障, 再由用户来证实。专家系统的故障诊断方法由数据库、知识库、人机接口、推理机等组成。在此重点介绍知识库和推理机的构成。
  
2.2.1 知识库的构建
  
本系统采用的知识表示方式为产生式。系统采用了产生式规则的一般形式:
  
IF A THEN B CF(B,A) 即 A→B , CF(B,A)
  
其中A为规则的前提、条件或证据,A可以是单独命题形式的条件项,也可以是由简单命题以逻辑组合起来而生成的符合命题的条件项,A可能不止支持一条规则;例如 A=就是一个复合条件,B为证据A引出结论。在推理中,由于每个条件的不精确性给诊断带来了一定的困难,为了解决这个问题,对每个前提都设定一个发生程度,也就是可信度的问题,即CF值。例如:某个前提的可信度很强,对应的CF值为1.00;可信度一般,对应的CF值为0.5。CF(B,A)为规则的强度或可信度,表示规则的不确定性的程度,通常由专家给出,0≤CF(B,A)<1。系统除了对所有规则按照以上形式进行描述外,还对所有的知识,包括A、B,即前提和结论都规定了可信度。前提A的可信度表示为CF(A),表示问题求解状态下条件A的可信度值,0
  
本系统中故障诊断一般都是由几个故障现象推理出一个故障原因。在现实情况总,一条推理规则的前提中的各个子前提的“重要性”是各不相同的。所谓前提的重要程度,是指各事实在条件中的重要性,即各个事实的加权系数,即Ki。例如规则“如果上空阴云密布,有风,则多半天要下雨”中,显然“上空阴云密布”是最重要的,而“有风”则不太重要。因此,本系统在进行判断时,各个条件也有不同的重要性。在对每条规则的条件进行权值设定时,可以根据实际的经验,对其重要程度进行赋值,赋值原则是保证 ∑Ki= 1。除了靠经验进行权值估计外,还可以按照其重要程度进行划分:最重要、很重要、一般重要、可有可无,分别对应为1、2、3、4。
  
例如: IF A1 (最重要=4)
  A2 (一般总要=2)
  A3 (可有可无=1)
  THEN B1

A1的权值为4/(4+2+1)=0.57;A2的权值为2/(4+2+1)=0.29;A3的权值为1/(4+2+1)=0.14。三者权值相加等于1。
  
2.2.2 推理机的构建
  
建立一个推理机最重要的就是确立该推理机的控制策略和推理算法。本系统所运用的推理策略是正向推理控制策略和冲突消除策略相结合的控制策略。根据用户输入的故障现象集或传感器监测的现场数据,在知识库进行前提匹配,通过冲突消除策略好选择知识,这里的冲突消除策略是根据扎线控制技术工人多年的经验归纳出来的规则,规则匹配按照该顺序进行,匹配成功则得到该故障现象集对应的故障,进而得到其解决方案。
  
不精确推理有四种推理算法:确定理论方法、主观Bayes方法、可能性理论方法、证据理论方法,本系统采用了确定理论方法。确定理论方法是根据前提的可信度、权值、规则的可信度类求出结论的可信度。考虑权值的知识表示形式为:

IFTHEN B CF(B,A)
  
在上式中 ,加权因子的值由领域专家给出,组合条件的可信度由公式计算:CF(A) =∑Ki× CF(Ai) ; 结论的可信度有下式计算: CF(B) = CF(B,A)& CF(A) ; 其中&可以是相乘运算,也可以是取极小值或其他合适的运算。
  
例如 : IF A1 权值k1
  
A2 权值k2

A3 权值k3

THEN B

则 CF(B) = MIN[CF(B,A)、CF(A1) ×K1+ CF(A2) ×K2+ CF(A3) ×K3)]
  
根据预测得到的结论的可信度,可以给出预警信息以及故障原因。

3 运行情况
  
我们通过大量的调研确定了软硬件支撑平台,对此方案在实际挖掘机故障诊断领域中应用的可行性进行了试验探讨,已于2006年3月在贵州某轧钢厂投入运行。运行结果表明,该控制系统运行情况良好、性能稳定、结论正确,响应时间快,给技术人员提供了极大的方便。

4 结束语
  
本文提出的控制系统是针对轧钢厂老式棒材扎线所设计的,此系统采用PAC系统作为运行平台,能够满足在线监测、自动控制与诊断所要求的高处理能力以及高数据容量,并且适合于扎钢厂特殊的工作环境,根据老式棒材连扎线故障的特点,提出了专家系统诊断方案,对老式棒材连扎线起到了很好的完善作用,使其能够发挥最大的作用,提高生产效率。

参考文献

[1] 王冬梅等, 铁路机车故障诊断专家系统的设计,微计算机信息,2006年第22卷第10-1期

[2] 郭垫、陈欠根等,基于嵌入式系统的工程机械在线状态监测与故障诊断,工程机械,2006年第一期

[3] 叶函 ,燃煤电厂袋式除尘专家系统的研究,武汉安全环保研究院,2003级工学硕士学位论文

http:///publish/tech/thesis/2009/6/thesis_0_18_7351.html


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

hmi是Human Machine Interface 的缩写,"人机接口",也叫人机界面。人机界面(又称用户界面或使用者界面)是系统和用户之间进行交互和信息交换的媒介, 它实现信息的内部形式与人类可以接受形式之间的转换...

关键字: HMI 人机界面 系统

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

与谷歌的合作使 Nordic 能够在 nRF Connect SDK 中嵌入开发人员软件,以构建与安卓移动设备兼容的谷歌Find My Device和未知跟踪器警报服务

关键字: 谷歌 SoC 嵌入式开发

嵌入式开发作为当今电子工程和信息技术领域的核心分支,涵盖了广泛的软硬件技术和系统集成方法,用于构建高性能、低成本、低功耗、体积小巧且功能专一的嵌入式系统。这些系统无处不在,从微型传感器节点到复杂的工业控制设备,从日常使用...

关键字: 嵌入式开发 Python

嵌入式开发是当今信息技术领域不可或缺的一部分,它融合了硬件设计、软件开发和系统集成等多个学科,专门用于创建那些被嵌入到特定设备或系统中的专用计算机系统。嵌入式开发的主要过程包括利用分立元件或集成器件进行电路设计、结构设计...

关键字: 嵌入式开发 硬件设计 软件开发

嵌入式开发作为一种专业且技术密集型的领域,涵盖了从硬件底层驱动、中间件到应用层软件开发等多个层面的工作,其所需的工具种类繁多,各有针对性,旨在提升开发效率、保证代码质量以及简化调试过程。

关键字: 嵌入式开发 keil

嵌入式开发作为信息技术领域的重要分支,其涉及的语言种类繁多,各具特色。这些语言的选择取决于目标平台的特性、性能需求、开发者的熟练程度以及项目的具体要求。本文将详细介绍几种常见的嵌入式开发语言,包括C语言、C++、汇编语言...

关键字: 嵌入式开发 C语言

嵌入式开发是一项综合了硬件设计、软件编程以及系统整合的技术活动,其目的是为了创造出能够在特定环境中高效、稳定运行的嵌入式系统。这一流程涵盖了多个紧密关联且不可或缺的阶段,从最初的客户需求分析到最终的产品测试和交付,每个环...

关键字: 嵌入式开发 硬件设计

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM

嵌入式开发作为信息技术的关键支柱,在全球数字化转型浪潮中扮演着无可替代的角色。从传统的嵌入式微控制器到如今先进的片上系统(SoC),再到与云计算、人工智能深度融合的智能终端,嵌入式系统的演进与发展始终紧跟时代脉搏。本文将...

关键字: 嵌入式开发 智能应用
关闭
关闭