610 likes | 795 Views
高可靠数采记录系统开发. 议程. 高可靠系统综述 可靠硬件架构 可靠软件架构 可靠的系统集成. 软件和硬件设计. 硬件 —— 载体 实时嵌入式处理器 坚固可靠的硬件设计 软件 —— 核心 模块化设计:提高代码重用性 多线程设计:提高代码执行效率 状态机设计:提高代码可读性和可扩展性. 研制过程. 系统需求 软件需求分析 概要设计 详细设计 软件实现(软件重用性) 软件组装测试 软件确认测试 系统联机. 议程. 高可靠系统综述 可靠硬件架构 可靠软件架构 可靠的系统集成. 高 可靠 性来自什么?. 高 可靠 性来自什么?.
E N D
议程 • 高可靠系统综述 • 可靠硬件架构 • 可靠软件架构 • 可靠的系统集成
软件和硬件设计 • 硬件——载体 • 实时嵌入式处理器 • 坚固可靠的硬件设计 • 软件——核心 • 模块化设计:提高代码重用性 • 多线程设计:提高代码执行效率 • 状态机设计:提高代码可读性和可扩展性
研制过程 • 系统需求 • 软件需求分析 • 概要设计 • 详细设计 • 软件实现(软件重用性) • 软件组装测试 • 软件确认测试 • 系统联机
议程 • 高可靠系统综述 • 可靠硬件架构 • 可靠软件架构 • 可靠的系统集成
高可靠性来自什么? • 来自高新技术 • 来自严格管理 • 硬件:载体、平台 • 软件:核心、灵魂
选择高性能开发平台 • 工业及军事环境要求 • 便携式要求 • 低功耗要求 • 实时信号处理要求
NI CompactRIO开发平台 • Industrial Embedded Design Platform (工业级-嵌入式-系统设计平台)
工业级指标 • 工作温度 -40 ~ 70摄氏度 • 抗冲击高达50g,抗随机振动5grms,抗正弦振动5g • 劳埃德船级社(Lloyd‘s Register) 认证 • 总功耗小于20W • 危险区域应用等级Class I, Division 2;Class I,Zone 2
M 高可靠嵌入式系统 • 嵌入式系统:相对PC而言的,自主完成特定任务的计算机系统 下载程序 CRIO 上传数据 A
NI CompactRIO 嵌入式系统架构 可重复配置写入的 FPGA 实时处理器 工业 I/O 模块 Connectivity Signal Conditioning ADC • 工业I/O模块: 内嵌调理模块,可以直接连接传感器 • 可重复写入的FPGA: 用于为高速的和定制的I/O定时,触发,控制 • 实时处理器: 独立的决定性的处理和高级分析
实时控制器 800MHz MPC5200 处理器 512MDRAM内存 双电源接口提供 备用供电 9V-35V VxWorks实时操作系统 下几百个LabVIEW函数 覆盖信号处理,控制、 数据记录等功能 RS232串口,用以 连接外置设备 全速USB外置存储接口 内置2G闪存 100/1000M以太网口,内嵌 TCP,FTP,WEB,Modbus server
实时控制器 • 实时操作系统(VxWorks 和 Phar Lap) • “准”确: 程序循环的时间抖动(Loop Jitter)在µs量级, Windows操作系统的时 间抖动为ms级。 • “稳”定: 进程调度完全按照优先级进行,不会“死机”,Windows操作系统会抢占CPU而挂起进程执行,容易形成进程互锁造成“死机”。
内嵌FPGA的机箱 1百万门/3百万门的FPGA
FPGA技术 • FPGA:可编程的硬件逻辑 • F=(A+B)CD
程序到FPGA的映射 Implementing Logic on FPGA: F =(A+B)CD F AB CD
FPGA的优点 • 在我们的嵌入式系统设计平台上完成这个设计任务的步骤如下 编译下载至FPGA 利用IO模块实现系统 LabVIEW 代码
FPGA的优点 • 硬件系统的复用 信号处理 运动控制 仿真与设计
连接 信号调理 ADC 内建信号调理的IO模块
C 系列 I/O 模块 NIST 可追踪的校准 Guaranteed accuracy 内嵌的信号调理 直接连接工业传感器和激励 信号到背板独立的隔离 安全, 噪声减少, 共模抑制 有效的24-bit Delta-Sigma ADC DSA 信号, TEDS 连接, 内嵌的抗混叠滤波器
模拟信号IO模块 • 模拟输入/输出 • A/D分辨率最高到24bits • 采样率最高到800KS/s,同步采样率最高100KS/s每通道 • 信号调理包括:热偶,RTD,应变桥路,IEPE,共模隔离,电压,电流 • D/A分辨率为16bits • 同步更新率最高为100KS/s每通道
数字信号IO模块 • 数字输入/输出 • IO模块的信号延迟最短为100ns • 每模块最多32路数字信号 • 5V/24V逻辑电平 • 源极/漏极可供选择 • 电磁/固态继电器 • RS232/485、CAN接口、支持SD存储
系统设计开发平台 Real-Time 模块 FPGA 模块 LabVIEW 开发系统
议程 • 高可靠系统综述 • 可靠硬件架构 • 可靠软件架构 • 可靠的系统集成
总体设计 • PC连接CRIO • FPGA根据客户要求定义 • 远程记录和监控 网络
总体设计 • 上位机开发 • 代码部署到cRIO 网络
总体设计 • 报警,事件 • TCP/IP协议支持 • FTP协议支持 • 独立运行 • 人机界面 • 通过FTP获得远程文件 网络
高可靠性软件开发 • 规范 • 软件工具 • 开发流程 • 编程风格和构架 • 功能模块 • 技术技巧 ——事件竞争处理(State,Access control , Semaphore) ——通信管理 ——多引擎维护(采集、存储和状态) • 测试 ——传统测试( alpha 、 beta ) ——VISN的领先测试
部分规范 • 国际先进的软件工具 • 源代码管理、质量跟踪、客户数据库 • 严格的软件工程管理 • 过程质量控制、技术审核、项目管理 • 软件构架和风格 • 原NI研发骨干 • 5年NI认证构架师 • 101人年LabVIEW开发经验
技术技巧 • VxWorks操作系统 • 波音787的操作系统,NASA的最爱 • 为什么实时操作系统可以避免蓝屏?
技术技巧 • VxWorks操作系统 • 波音787的操作系统,NASA的最爱 • 进程调度:内核抢占、动态优先级、时间可确定性…… • 内存管理:硬件内存管理单元、存储保护…… • 中断管理、文件系统、同步通信机制…… • Xilinx FPGA • 广泛用于航空航天以及高端轿车 • 完善的芯片测试,可靠的IP核
测试:质量守门员 • 定位准确 • 机理清楚 • 问题复现 • 措施有效 • 举一反三 • 过程清楚 • 责任明确 • 措施落实 • 严肃处理 • 完善规章
测试案例 • 老化测试 • 超负荷测试 • 超规模测试
老化测试:7x24小时室外监测 • 结构健康、环境和节能监测 • 2009年2月开始16个月无故障停机 cRIO 在此
超负荷测试:分布式高速流盘 • 客户要求10MB/s流盘速率 • 聚星测试30MB/s流盘速率
超规模测试:动态信号同步采集 • 客户要求 48通道同步采集 • 聚星测试280通道同步采集
软件设计思想 • 采用易于扩展的状态机结构 • 动态调用方式 • 多任务设计 • 模块化设计 缩短开发周期,节约开发成本,提高系统可靠性
开发人机界面开发接口 • 支持多种语言开发 • 参考人机界面