0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于基于PC104的高低压时序信号监测系统

电子设计 来源:网络整理 作者:工程师吴畏 2018-06-27 09:24 次阅读

0 引言

随着现代科技的发展,航天系统、武器装备等领域对系统可靠性要求与日俱增[1-3]。为保证嵌入式控制系统的可靠性,针对嵌入式控制系统的测试尤为重要。针对系统重要的控制信号检测及分析,直接关系到整个控制系统功能的正确性及安全性,同时在系统研究及生产领域发挥着十分重要的作用,并且不同嵌入式控制系统的输出信号的能力及状态不同。因此,时序信号监测系统的小型化、智能化、通用化是亟待解决的重要课题。

PC104是一种嵌入式计算机平台,与PC兼容,具有灵活的可扩展性,其尺寸小、功能强的特点非常适合嵌入式系统的应用[4,5]。本文基于PC104架构搭建了小型化的时序信号监测系统,以运放AD620实现外界时序信号的处理及转化,以国产BQV300 FPGA完成数字信号数据的采集,通过ISA总线完成数据到主控设备的传输,使用国产SPARC V8处理器完成信号的解析处理。时序信号监测系统对外提供网络通信模块及异步串口通信模块。用户可以根据需要,实现数据与主机之间的通信,最终在上位机软件对各项时序信号进行实时监测及处理。

1 系统整体设计

本文从硬件设计、软件设计等方面阐述高低压时序信号监测系统的整体设计构架。

1.1 硬件组成

高低压时序信号监测系统可以进行定制化组合。主要由主控单元模块、高低压测量模块、电源模块、测试电缆等组成。高低压时序测量模块可随意增减,每个高低压测量模块可以20路信号测量,以100路为例,硬件组成框架如图1所示。

关于基于PC104的高低压时序信号监测系统

测量系统各个模块采用标准PC104结构设计,通过ISA总线进行主控计算机及高低压时序采集模块的信息通信,其功能可实现对电压信号脉冲及恒流信号脉冲的测量。

1.2 功能设计

1.2.1 主控模块功能

主控计算机模块是整个时序监测系统的对内对外控制中心。其主要由CPUSDRAM、ISA总线转换、Flash、以太网、扩展UART、PWM、总线驱动、电源变换等9个功能子模块组成。

主控计算机模块是面向控制应用,采用国产化SPARC V8处理器而研制的一种兼容PC/104规范的嵌入式计算机模块。该模块采用国产SPARC-V8处理器BM3110,支持VxWorks操作系统,对外提供交互支持。设计采用PC104主从模式控制模式,对内与高低压信号采集模块进行实时的数据传输,对外提供多元的交互通信通道,供操作者获取采样数据信息,具体结构如图2所示。

关于基于PC104的高低压时序信号监测系统

主控模块通过FPGA扩展接口输出,支持PC104总线16/8位模式,实现了128 MB SDRAM和256 MB Flash存储器,3路RS232串行通信接口,2路可冗余备份10 M/100 M自适应以太网接口。支持VxWorks操作系统,实现了TFFS文件系统。在整个时序信号监测系统起着信息数据承上启下的作用,是整个系统的核心模块。

1.2.2 从设备模块功能

高低压信号采集模块是整个测试系统的功能机理实现模块,作为从设备实现20路模拟信号转化采集测量功能。本模块由继电器控制板卡测量模式转化,通过运放调理电路对信号进行放大和转换,光耦隔离电路进行信号隔离,国产FPGA电路实现时序信号处理、存储和传输。

限于空间、体积的要求,设计实现两块板卡组成PC104高低压时序测量模块,原理框图如图3所示。模块分为数字电路板卡及模拟电路板卡,两块板卡之间信号通过接插件连接。模拟电路板卡主要为模拟电路,核心器件包括继电器、放大电路、基准电路、比较器,主要功能为实现信号切换和处理功能。数字电路板卡主要为数字电路,核心器件为FPGA、光耦、电源模块,主要提供信号控制及与PC104主板通信接口功能。

关于基于PC104的高低压时序信号监测系统

模拟电路板卡在硬件上主要划分为信号采集切换电路、信号处理电路及信号接口电路。其中,信号采集切换电路接收外部信号,可以根据数字电路板卡发送的信号完成高/低压信号电路的切换;信号调理电路,包括信号运放电路、基准电路、比较电路,实现信号的过滤处理,转换成符合数字电路要求的波形输出;信号接口电路实现数字电路板卡与模拟电路板卡之间的信号通路,获得数字电路板卡电源模块产生的供电信号,接收数字电路板卡传输过来的切换控制信号,发送采集到的波形信号。

数字电路板卡硬件上主要划分为电源模块电路、FPGA相关电路、隔离电路、PC104总线接口电路和信号接口电路。电源模块接收外部电源信号,转换成板卡各个模块需要有效电源信号,完成模拟电路板卡及数字电路板卡上器件的供电;隔离电路则完成模拟信号到数字信号的隔离工作,供FPGA处理;FPGA相关电路,完成FPGA周围信号的输入、输出,FPGA则实现所有信号的处理解析;PC104总线接口模块负责PC104总线信号的传输,完成PC104高低压时序板卡与PC104主控板卡之间的交互,实现主控板卡对测量板卡的控制及波形信息的采集;信号接口电路功能同模拟电路上的信号接口电路,负责电源信号、控制信号、波形信号在两个板卡之间的传输。

1.3 软件设计

信号监控系统分为下位机软件及上位机软件设计,通过数据传输协议进行数据交互,完成整套监控系统功能输出。

1.3.1 下位机软件设计

下位机采用VxWorks嵌入式操作系统作为开发环境,因此设计思路采用黑箱实现采集解析功能,通过对外通信接口向上位机发送最终数据,尽量减少上位机的工作。为了简化功能,采用模块化设计,其主要由自检功能模块、信号采集模块、数据存储模块、数据交互模块组成。这样不仅简化了设计流程,同时增强软件的健壮性[6]。具体软件流程如图4所示。

关于基于PC104的高低压时序信号监测系统

下位机软件上电启动后首先对整个系统进行自检测试。若自检失败,则发送自检错误帧到上位机进行报警;若自检正常,则进行系统功能配置,开始数据采集;当采集到有效数据时备份到文件系统,同时发送数据到上位机。

1.3.2 上位机软件设计

上位机为用户提供显示界面。根据通信接口获取下位机采集处理后的测量数据帧信息,并且逐条解析,根据数据协议提取关键信息,并实时显示到显示终端供用户分析。同时,上位机可以及时汇报时序监控系统状态信息,进行实时预警。具体流程图如图5所示。

关于基于PC104的高低压时序信号监测系统

1.3.3 交互协议设计

由于下位机主控计算机模块提供多种通信接口,因此上位机可以根据实际硬件选择。本设计采用网络接口,使用UDP协议进行数据传输。为保证数据传输可靠,在UDP有效数据段增加可靠性设计。具体帧格式为:帧头、帧类型、数据字段、校验、帧尾。下位机发送数据帧到上位机后,有上位机软件获取到一条UDP数据后,首先要检查数据校验是否正确,当确定为一条有效帧后,根据帧类型判断当前帧数据内容格式,提取有效数据字段,进而做相应的处理。

2 性能

PC104的高低压时序信号监测系统产品成熟后,本文分别对不同阈值参数高压信号及低压信号进行脉宽测试,测试结果如表1、表2所示。

关于基于PC104的高低压时序信号监测系统

关于基于PC104的高低压时序信号监测系统

该产品恒压信号测量阈值范围在20 V~36 V,测量精度在1%;恒流信号测量阈值在10 mA~200 mA,测量精度可以控制在2%以内,满足大多数控制系统应用信号要求。产品经过一定量级的环境试验及压力测试,测量的稳定性和一致性较高。

3 结语

本文提出一种基于PC104系统结构设计的高低压时序信号监测系统,其具有可扩展化、小型化、模块化等特点。其硬件资源丰富,支持多任务和VxWorks嵌入式实时操作系统,速度快、精度高、功能强大,可以有效运行采集信号处理算法,提高了系统的可靠性。通过利用FPGA、SOC等先进电子元器件实现了较高的集成度,在保证实时性和可靠性的情况下,有效地减少了系统功耗,降低了成本。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1601

    文章

    21296

    浏览量

    593083
  • PC104
    +关注

    关注

    5

    文章

    52

    浏览量

    67158
  • 信号监测
    +关注

    关注

    0

    文章

    10

    浏览量

    8306
收藏 人收藏

    评论

    相关推荐

    CPLD控制PC104总线时序问题

    东哥好,请教一个问题:我在用CPLD做数字采集卡,AD芯片采集了的数据放到fifo里面,然后通过半满信号告诉pc104总线取数据,二者之间加了hct245,可是控制hct245的传输数据方向的管脚DIR和PC104总线的读数据的
    发表于 07-22 10:12

    使用VHDL语言和FPGA的DSP HPI口与PC104总线接口设计

    电子有效; HR/W一一输入,读写控制信号,高电子表示主机进行读操作,低电子表示主机进行写操作。 HPI的访问时序如图l所示。如前所述,访问寄存器时需要分两次操作才能完成。 2 PC104总线
    发表于 05-07 07:00

    怎么设计基于PC104总线的实时信号采集处理系统

    PC104是嵌入式工控机的一种,其外部总线接口为PC104总线。使用堆叠的方式可以将多个PC104主板结合到一起,并通过螺栓固定,保证系统的牢固可靠,应对恶劣的使用环境。由于
    发表于 09-27 06:30

    28层综合楼高低压系统图及变电所

    28层综合楼高低压系统图及变电所
    发表于 10-07 00:58 75次下载
    28层综合楼<b class='flag-5'>高低压</b><b class='flag-5'>系统</b>图及变电所

    基于Paradigm IDE 开发PC104 嵌入式系统的R

    描述了Paradigm C++ IDE 嵌入式系统开发工具的功能和应用范围,并介绍了PC104嵌入式计算机系统的性能和特点,重点说明了在Paradigm 环境下开发基于PC104 的应
    发表于 05-30 10:44 29次下载

    基于PC104的路谱测量系统的设计与实现

    对一种采用捷联技术的基于PC104 的路谱测量系统的构成和主要功能进行了介绍,对系统信号处理电路进行了详细的分析和设计,采用FPGA 设计实现了对传感器输出
    发表于 08-19 08:17 13次下载

    基于DSP与PC104高速通信接口设计

    本文设计利用工控机上的PC104总线,通过共享双端口RAM的方式,实现工控机与DSP之间的高速数据交换。本文详细介绍了系统设计的基本思路,PC104与双口RAM的硬件连接方式及其设计要点。
    发表于 04-15 15:02 91次下载
    基于DSP与<b class='flag-5'>PC104</b>高速通信接口设计

    基于PC104的电动投弹器检测系统电路设计

    介绍了一个基于PC104的数据采集与检测电路的设计,它完成A/D数据采集、D/A数字/模拟转换、数字量输入/输出、信号显示卡以及LCD显示器的控制等功能。PC104总线信号检测电路对于
    发表于 09-19 15:32 29次下载
    基于<b class='flag-5'>PC104</b>的电动投弹器检测<b class='flag-5'>系统</b>电路设计

    基于PC104总线的旋转变压器电路图

    基于PC104总线的旋转变压器电路图基于PC104总线的旋转变压器电路图
    发表于 10-28 14:25 0次下载

    一文带您熟悉pc104故障监控平台

    PC104总线是专为嵌入式控制系统定义的一种工业控制线,其应用广泛,但是内部结构复杂,出现故障不易检测。设计了一种基于FPGA的PC104总线故障自动监控平台,对PC104总线
    的头像 发表于 11-06 18:24 9246次阅读
    一文带您熟悉<b class='flag-5'>pc104</b>故障监控平台

    高低压继电器的工作原理 高低压继电器的作用

      高低压继电器是指一种继电器,它能够同时检测高压和低压信号,并作出相应的动作。通常情况下,它包括高压部分和低压部分,因此又叫“高低压两用继
    发表于 03-28 18:08 3703次阅读

    高低压继电器的特点 高低压继电器的检测方法

      高低压继电器是指一种继电器,它能够同时检测高压和低压信号,并作出相应的动作。高低压继电器是一种重要的电气控制元件,检测其工作状态是保证电气设备安全可靠运行的必要步骤。以下是常用的
    发表于 03-28 18:15 1165次阅读

    高低压继电器的结构组成和如何调节电压

      高低压继电器是电气设备中的一种控制元件,常常用于监测和控制高低压电路中的信号高低压继电器通常由高压部分和
    发表于 03-29 14:25 1424次阅读

    高低压配电系统智能监测

    高低压配电系统智能监测是指利用传感器、智能设备、网络通讯技术等手段,对配电系统的设备状态、运行数据、故障信息等进行实时监测和数据采集,并通过
    的头像 发表于 09-20 13:58 592次阅读
    <b class='flag-5'>高低压</b>配电<b class='flag-5'>系统</b>智能<b class='flag-5'>监测</b>

    基于PC104的实时信号采集处理系统设计

    电子发烧友网站提供《基于PC104的实时信号采集处理系统设计.pdf》资料免费下载
    发表于 10-10 09:37 1次下载
    基于<b class='flag-5'>PC104</b>的实时<b class='flag-5'>信号</b>采集处理<b class='flag-5'>系统</b>设计