《1 引言》
1 引言
现今各种嵌入式设备与系统在众多领域得到了广泛的应用, 而嵌入式系统的网络化与智能化是其发展的必然趋势, 嵌入式Internet技术便是其中发展最为迅速的一项新兴技术。嵌入式Internet一般是指将嵌入式设备直接接入TCP/IP网络, 以Internet为介质实现信息交互, 使连接到Internet的各种设备具有远程监控、诊断和管理的功能。在控制领域, 实现控制网络与Internet信息网络的紧密集成, 可以最大限度地降低系统资源和总体成本, 完成最优配置, 提高系统可靠性并减少功耗, 克服其他远程监控方法的不足, 具有广泛的应用前景和巨大的市场价值。
目前嵌入式Internet技术的研究大多集中在具体的实现方法方面, 而从系统结构和设计方法角度看对嵌入式Internet控制系统的研究相对较少
《2 系统结构》
2 系统结构
《2.1系统分析》
2.1系统分析
嵌入式Internet控制系统设计的核心是利用嵌入式网络设备对一般的计算机控制系统进行改进或者是替换其中的某些部分, 使设备直接与Internet相连, 实现远程监控
1) 作为运算和监视工具的远程监控服务器, 需要实现完善的全局监控、数据库、人机接口等功能, 而嵌入式设备的处理能力和资源一般不能满足这些要求;
2) 从技术上看将现场控制器直接接入Internet是可以实现的, 但是由于Internet存在着诸如安全性以及网络延迟等问题, 对于安全性或实时性要求较高的场合 (如电梯控制) , 不适合直接将现场控制设备接入Internet;
3) 用嵌入式设备替换原有的监控工作站, 可以高效地获得系统实时状态数据;根据系统应用目标和需求, 可以对系统的资源进行最优化配置, 降低系统成本;发挥嵌入式网络技术体积小、配置简单的优势, 可采用特殊的硬件平台适应控制现场恶劣的环境要求, 克服一般的PC机可能由于电源断电、电磁干扰、噪音等影响的缺点;另外嵌入式系统以应用为中心, 功能专有性强, 一定程度上可减少遭受攻击的可能, 提高系统的可靠性。
《2.2系统结构》
2.2系统结构
基于以上分析, 结合电梯远程监控, 设计了嵌入式Internet控制系统, 结构如图1所示。
《图1》
图1 嵌入式Internet控制系统结构图 Fig.1 Frame scheme of embedded internet control system
电梯控制器 (图1中为控制器, 因为本系统具有一定的通用性) 通过变频器控制电机的运行, 同时采集各楼层的呼梯信号和电梯的状态信号, 经CAN总线或RS-485总线与嵌入式Internet节点进行通信。嵌入式Internet节点作为网关, 为CAN总线或RS-485总线提供TCP/IP网络的接入, 将电梯控制器的数据传送至远程服务器, 同时将服务器的命令信息转换为CAN总线或RS-485总线上传送的信息提供给电梯控制器, 当电梯发生故障或出现网络故障时进行短消息报警, 同时将重要的数据信息经无线网络传送给服务器, 完成对电梯状态的监控和故障报警, 保证系统的安全运行。嵌入式Internet节点通过TCP/IP网络接受工作站计算机的远程编程、调试、配置和控制。备用监控服务器与监控服务器以冗余方式运行, 二者通过RS-232串行通信, 当备用机监测到服务器故障后马上进行切换, 接管监控网络, 采用这种机制很好地解决系统中可能出现的永久性故障问题, 提高了系统可靠性。
《2.3相关问题分析》
2.3相关问题分析
由于嵌入式Internet技术自身存在一些不足, 在进行嵌入式Internet控制系统设计时必须对相关的问题进行分析研究。
1) 系统安全
对于Internet网络上存在的安全隐患主要采用现有的安全方法如网络防火墙解决, 同时为了保障系统自身的安全性和可靠性, 除了前面所述的双机冗余和通信网络冗余机制外, 还对传输的数据进行信息验证编码和奇偶位校验以保证数据的完整性和可用性, 并对数据进行加密确保数据的保密性。考虑嵌入式处理器的能力限制, 具体的实现采用了简化的方式。
2) 用户认证和管理
建立了用户认证机制保证用户对系统进行访问控制, 并对用户分配不同的优先级以防止多个用户同时对系统进行操作造成控制器目标冲突, 协调多用户的使用。此外, 将系统的操作分为两种类型:调试型操作和用户正常操作, 调试型操作是连续、排外的, 不允许有任何的中断。
3) Internet时间延迟的考虑
由于Internet上存在严重的不确定动态时间延迟, 很难对其进行准确的建模和预测, 因此在实际设计过程中, 需要根据系统实际的需要和Internet传输的特点进行仔细的分析。通过实验表明, 构建的嵌入式Internet系统可以满足电梯远程监控的实时性需要。
4) 人机接口
嵌入式Internet控制系统的用户界面和人机接口的设计目标是使操作人员能够迅速了解控制系统的实时状态, 提供形象的问题解决环境。根据任务的不同, 开发了服务器和工作站的用户界面和人机接口, 用来显示是当前系统状态、历史数据、各种统计结果, 以及操作控制功能的各种基本元素。
《3 嵌入式Internet节点的实现》
3 嵌入式Internet节点的实现
《3.1硬件设计》
3.1硬件设计
嵌入式Internet节点微处理器使用基于51内核的DS80C400芯片, 该芯片具有高性能的体系结构, 最大时钟频率75 MHz, 最多可扩充16 MB外围存储器。该芯片集成了一个10/100 MHz以太网控制器、一个CAN2.0B控制器、一个1-Wire总线控制器、三个串行接口以及64个IO接口。此外, 其内置ROM中固化了TCP/IP协议栈和TINI实时操作系统, 支持Ipv4和Ipv6。
节点硬件结构图
《图2》
图2 嵌入式Internet节点硬件结构图 Fig.2 Structure of embedded internet unit
《3.2软件设计》
3.2软件设计
DS80C400芯片内部的集成ROM中固化了由DALLAS公司开发的TINI嵌入式操作系统, 其中整合了高度优化的Java运行环境, 负责管理系统资源, 包括访问存储器、安排多进程和多线程 (最多支持16个线程) 、同内外部组件进行交互等。TINI还提供了一些Java核心类包, 用户可以方便地利用这些类开发自己的应用程序, 从而大大的缩短开发周期。
在设计过程中, 根据节点所要实现的功能, 以UML进行辅助设计, 开发了4种不同的类, 包括负责以太网通信的类、同CAN和RS-485通信的类、负责故障报警的类以及电梯数据管理类。在程序运行中, 利用Java的多线程机制, 同时运行实现上述类的线程。
DS80C400支持以太网的DHCP和TFTP网络启动功能, 通过使用TINI提供的Slush, 可以利用FTP服务实现程序的远程下载, 利用TELNET服务实现程序的远程调试和远程配置。
使用基于TINI平台的Java技术对软件进行开发
《4 系统实现与测试》
4 系统实现与测试
使用实验室内部局域网模拟Internet网络, 以本实验室开发的2台虚拟电梯作为系统的监控对象, 以2台计算机作为监控服务器和备用监控服务器。由于嵌入式处理器运算和处理能力的限制, 嵌入式Internet节点不再进行电梯数据库的管理工作和人机界面, 只完成数据传输、故障判断及报警等基本功能。远程监控服务器对数据进行处理和显示, 管理维护数据库, 并在电梯发生故障时提供多种报警方式。图3是远程服务器的监控界面。
《图3》
图3 电梯远程监控服务器界面 (示意图) Fig.3 Sketch map of remote elevator monitoring server interface
为防止微处理器超负荷运行, 开发了上位机测试和分析程序对嵌入式处理器的处理能力进行测试。测试程序模拟远程监控服务器通过网络向嵌入式Internet节点发送伪查询命令, 并开始计时, 嵌入式网络节点根据伪命令从数组中取得数据并打包发送回测试程序, 当测试程序收到数据后停止计时, 然后对数据包的合法性做出判断, 重复上述步骤。共进行了10 组测试, 每组测试进行1 000次命令发送。
测试统计结果画面如图4所示。
对10 000个测试命令进行统计, 节点的总响应时间平均值21 ms左右, 没有错误的数据包出现。根据实际测试测得局域网内部数据传输的时间小于10 ms, 嵌入式节点的平均响应时间在21 ms以内。统计结果说明嵌入式处理器未达到任务过 载规定, 并能够在允许的时间和条件下完成给定的任务。
《5 结论》
5 结论
以REMS为应用对象, 建立了完整的嵌入式Internet控制系统, 并对嵌入式Internet控制系统的设计问题进行了分析和研究, 最后进行了嵌入式处理器处理能力测试。将嵌入式Internet控制系统应用于REMS, 实现了控制网络与Internet的连接, 大大地延长了监控距离, 远程监控服务器可以监控多个现场的电梯, 从而完成大面积地区群组电梯的监控。同时提高了REMS的灵活性、稳定性, 降低了系统成本, 促进了REMS 更加广泛的应用。