您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术一种高可信赖测控计算机的设计与实现 正文
一种高可信赖测控计算机的设计与实现

一种高可信赖测控计算机的设计与实现

点击数:7104 次   录入时间:03-04 11:35:59   整理:http://www.55dianzi.com   嵌入式系统-技术
引 言 
    测控设备在信号检测、工业控制、医疗仪器、航空航天等领域应用十分广泛。目前测控系统大多是以工业控制计算机作为控制中心。但是这种方法主要有以下缺点:一是工业控制计算机控制通信功能相对比较弱,要增强控制通信功能就必须外加很多电路,从而使系统设计复杂,系统可靠性难以提高;二是工业控制计算机体积较大,不能满足某些特定行业的需要;三是工业控制计算机不适合于环境恶劣和可靠性要求很高的场合。 
    在航空领域中,有众多的测控仪器。这些仪器不仅要求可靠性高、重量轻、体积小,而且要求计算机抗恶劣环境能力强、能够与各种不同的航电设备通信。而机载燃油测控计算机就是一种典型的航空测量仪器,它为航空器驾驶员和其它航空设备提供重要的信息。它的工作是否可靠,直接关系到人民的生命财产安全。 
针对以上情况,我们采用了通信功能强大的芯片MPC860为主要处理器,设计了一种以硬件容错为基础的高可信赖的专用计算机。

1 硬件容错模型 
   
容错技术主要是依靠资源的冗余和系统重构资源的精心组织来完成的。随着半导体元件体积的缩小及成本的下降,以及超大规模集成电路的发展,在计算机容错系统的设计中采用硬件冗余成为当前比较常用的方法。硬件冗余分为被动硬件冗余、主动硬件冗余和混合硬件冗余。 
    被动硬件冗余又称为静态硬件冗余。它应用了故障掩蔽的概念,即是指冗余结构并不随故障情况变化的冗余形式。通常采用的结构是三模冗余TMR(Triple Modular Redundancy)和二模冗余结构。为了进一步提高系统的可靠性,可以采用N模冗余(NMR)。NMR与TMR的原理相同,只是采用N个相同的模块。N一般为奇数,以方便进行多数表决。NMR可以容忍(N一1)/2个故障模块。 
    主动硬件冗余又称为动态硬件冗余,主要采用重组技术。它通过故障检测、故障定位及故障恢复来达到容错的一种技术。主动硬件冗余的形式有双机比较、备用替换和成对备用。 带热备份的双机比较系统是在增强型双机比较系统的基础上,增加了一个热备计算机,通常系统中带有进行故障定位的自诊断程序。系统的工作原理是,系统开始以双机运行,当双机比较系统出现故障时,启动自诊断程序进行故障定位,定位故障后,切换开关将故障机器从系统中切除并换上处于正常工作状态的热备计算机。系统继续以双机模式运行。 
    根据上述增强型双机比较系统模型及实际课题应用要求,我们去掉了比较器,热备份计算机,提出了图1所示的简化双机热备系统结构模型,并加以实现。 



    图1中,系统启动时默认将计算机A作为主系统输出,计算机B作为热备机使用。A机与B机并行执行相同的计算,且A机和B机各有独自的外围控制逻辑和外设,既不会引起系统资源的竞争,又增加了整体系统的稳定性。当然,这样是以花费更多的硬件设施为代价的。主备用机之间的切换用专门设计的仲裁检测电路来实现。仲裁检测电路根据A机与B机周期向它发送的自检信号来判断A机系统与B机系统运行的状况,并控制切换开关K1、K2的操作。①如果A机与B机均正常运行,则将A机的运行结果作为系统输出;②如果A机正常而B机故障,亦将A机的运行结果作为系统输出,同时将B机的运行故障状态报告给A机,并向B机进行复位控制操作;③如果A机故障,B机正常,则进行开关切换操作,将B机的运行结果作为系统输出,同时将A机的运行故障状态报告给B机,并向A机进行复位控制操作(所有的操作过程均作为日志文件保存在系统内,停机后根据日志记录将故障机转入维修);④如果A机与B机均故障,则由仲裁电路发出报警信号,表明系统不可用。

2 设计方案及系统结构 
   
本系统的设计目标是实现一个机载燃油测量嵌入式容错管理控制系统,用于机载燃油系统的测量、管理和控制,采用双机热备系统模型。设计内容主要包括热备份双工的硬件设计,数据采样和驱动程序设计,并提供在嵌入式实时多任务操作系统之上的应用编程接口。系统的主要功能包括提供系统基本状态自诊断(自测试)、系统硬件监控、系统总线超时监控、提供系统单点故障容错、系统双机切换等。同时,为了与其它最新的航空设备进行数据交换,系统还要求提供ARNIC429和1553B等高级接口。 
    采用的方案系统框图如图2所示。在图2中,数据采集到A/D转换后,A、B两机同时对采集到的数据进行处理。当某一通道发生故障时,系统自动切换到另一通道进行工作。仲裁电路自动使故障通道的数据输出设置为高阻态,将其它接口的使能端设置为无效。



2.1 主控机系统 
    主控机系统采用的系统时钟为50MHz的MPC860P。它的总线接口的工作电压是 3.3V,兼容5V TTL电平。 
MPC860 PowerQLJLCC微处理器是一个多用途的通用芯片,内部集成了微处理器和常用外围组件,可用于各种控制领域,特别适用于通信产品。MPC860集成了嵌入式PowerPC核和一个为通信使用的专门的RISC的通信处理器模块(CPM)。MPC860的CPM支持6个串行通道(4个串行通信控制器SCC、2个串行管理控制器SMC、1个I2C(Inter-Integrated Circuit)接口和1个串行外围接口电路(SPI)。MPC860还提供1个快速以太网控制器,可以支持10Mbps到100Mbps的以太网。由于CPM分担了嵌入式PowerPC核的外围工作任务,这种双处理器体系结构比传统体系结构的处理器具有更高的效率和更高的可靠性。图3为主控系统结构。

 


    图3中,MPC860P内部的串行管理控制器SMCl和SMC2分别用来作为R$232和RS485的UART接口,4个串行通信控制器(SCc1、SCC2、SCC3、SCC4)用于控制Rs-422接口。所有的存储器及外部存储设备均通过存储器控制器与MPC860P接口。 
    MlPC860P通过内存控制器GPCM与SRAM建立接口。这里选用的是三星公司的K6X8008C2B,用4片×8位组成32位SRAM数据总线供系统使用。 对于Flash闪存配置的设计方案,将其分成两块:一块用来装载引导系统启动的PPCB00T及裁减后的CRTOS 2.0操作系统;一块用来放置上层应用程序,作为用户数据区域,保存每次飞机起飞降落中的燃油数据。Flash选择Intel公司的28F640J3A,BGA封装。这块芯片有23根地址线,16根数据线,容量为8MB,128KB的可擦除块;擦除块之间相互独立,每一块的擦除操作可在1s内完成,并可单独被擦写100 000次;支持8位及16位两种数据宽度工作模式,通过其上的丽位的高低电平来选择。在采用8位数据宽度模式时,BRTE位置低位,有效地址线为A0~A22;采用16位数据宽度模式时,BYTE位置高位,此时A0位悬空无效,有效地址线为A1~A22。在此我们采用16位数据宽度模式。
    由此看到MPC860的强大通信功能。我们将SCC1到SCC4四个通信口作为4个RS422通信口,选用TI公司的AM26LS32(接收器)和AM26LS31(发送器)。其均遵从ANSIEIA/TLA-422-B规范,采用十5V工作电源,兼容TTL电平,16引脚DIP封装。AM26LS32在通用模式下输入电平范围可达7V,灵敏度可达200mV,三态输出。用仲裁电路的仲裁控制输出TS1GATE和TSIGATE来控制AM26LS32和AM26LS31的工作使能端,以达到控制双机竞争通信信道的目的。 
    将SMCl配置成一个RS232C口,器件选用引脚完全及功能完全与之兼容的MAx232芯片。
将SMC2配置成一个RS485,以便与其它航空设备通信。器件选用MAx485,8引脚SO封装。由于采用二线制方式,半双工通道,设计上用经过16244驱动的CPU读写信号BRD/WR来连接MAX485的面和DE端,以此达到控制MAx485的发送和接收状态。 
为了使系统具有更强的兼容能力,还提供了目前两个航空通信标准接口一ARNIC429和1553B。 
    为实现1路ARINC429通信接口,选用InterSIL公司的HS-3282及HS-3181芯片。HS-3282是429总线通道控制器,主要控制429接口与CPU端的接收与发送,40引脚DIP封装。因为外围控制逻辑及片选比较复杂,因此设计在FPGA内部来实现。HA-3281是429总线的电平控制驱动器,其实现429与通信信道的电平转换与物理连接。429通道的接收分别占用CPU的IRQ5和Q6中断源。 
为实现1路1553B总线接口,选用DDC公司的BU-61580总线控制芯片,+5V工作电压,完全集成MIL-STD-1553接口及终端,灵活的处理器及内存配置接口,内配标准4K×16RAM。由于在设计中给其分配的地址空间范围内有多个外设,所以在FPGA用CS7加上一定的地址经译码后产生的信号BU SEIECT作为Bu-61580的片选信号。由于此芯片工作需要独立的16MHz时钟信号源,因此采用一个有源的16MHz石英振荡器。
2.2 仲裁电路 
   
仲裁电路是为保证双机热备系统的正常工作及出错板极切换而设计的,所以尤为重要。
(1)设计思路 
   
用两个可编程计数器不断对时钟脉冲进行计数,当到达预定计数值而未收到CPU端ACtive信号时,则在计数输出端产生从低电平到高电平的跃变。该变化通过门电路决定是否触发用于切换输出信号的触发器,同时给出故障警示脉冲信号。 

[1] [2]  下一页


本文关键字:计算机  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术