推荐厂家
暂无
暂无
在汽车智能数字仪表的开发过程中,数字仪表所需要采集的信息量比较多,各种车型的信息参数又差别较大,这些问题的存在给仪表的实车测试和参数标定带来了困难。为了在开发过程中能够快速有效地测试系统的各项功能,提高系统开发效率,我们设计了一套测试系统,它能够模拟产生汽车上的各种参数信息,快速地对设计仪表进行全面的测试,节约台架或实车测试时间,降低测试风险。 系统设计 汽车智能数字仪表测试系统的开发要求针对不同的车型,能够模拟产生出仪表所需的各种采集信号信息,并且能够通过CAN接口与被测仪表进行通信。本文介绍的测试系统包括以下主要功能:车速里程表的脉冲信号模拟产生; 发动机转速表的脉冲信号模拟产生; 车辆燃油表信号模拟产生; 车辆水温表信号模拟产生; 各种车灯、车窗、车门等车身开关信号模拟产生。 数字仪表具有CAN通信接口,作为一个CAN节点,可以与车上CAN网络上的其他节点进行通信。 系统硬件设计 数字仪表测试系统的硬件系统主要包括主控制器、PXI板卡、信号接线盒、数据通信转换板卡、供电电源以及被测试仪表等主要部分。NI提供的PXI模块化板卡设备具有体积小、速度快、易扩展等特点,因此在硬件设计方面我们采用了PxI板卡发生汽车仪表所需的各种信号。汽车数字仪表的里程表和发动机转速表需要采集的是数字脉冲信号,不同的车型由于采用的传感器不同,所输出的脉冲信号高电平从3V~12V不等,为了能够测试设计仪表的信号范围适用性,采用PXI一6624板卡,配合外部供电电路,能够产生仪表所需采集的数字脉冲信号。PXI一6624是工业级隔离的32位定时器/计数器:PXI接口板卡,具有8路隔离的通道,我们采用Couter0和Counterl作为车速表和转速表的脉冲信号提供通道。燃油表和水温表采集的是模拟信号,PXI一6233能够输出4路10V模拟电平信号,PXI一6713能够输出8路10V模拟电平信号,我们选择PXI一6713的2个模拟输出通道作为信号提供通道。由于仪表上的开关量信号比较多,他们之间产生的干扰随着也比较大,我们选用PXI一8528R对仪表的开关量进行控制,PXI一6528是高速隔离的数字I/O通道,输入和输出通道分别独立,有效的抑制了信号之间的干扰。 仪表参数的标定以及作为CAN节点与车上其他CAN节点的数据通信,采用一块数据通信转换卡来完成,该卡的主要功能是完成串口信号一CAN信号之间的转换功能,开发数据通信转换卡的目的一是为了节约成本,二是考虑到大多数PC没有CAN接口。通过这个板卡对被控仪表的特征参数,如车辆的特征系数、传感器的传感系数、发动机的速比以及仪表的一些标定参数等进行设定。由于目标车型不确定,仪表的一些特征参数需要实车测试才能最后标定,所以该板卡可作为以后仪表参数标定用。 系统软件设计 仪表测试系统软件采用NI公司的LabVIEW8.20平台进行设计,本系统采用LabVIEW的图形化程序语言,以一种很直观的方法建立前面板人机界面和程序框图。前面板是用户可见的,类似传统仪器的操作面板,利用工具模板从控制模板中添加输入控制器和输出指示器,控制器和指示器种类可选择。程序框图是支持虚拟仪器实现其功能的核心,对程序框图的设计涉及节点、数据端口和连线的设计。连线代表数据走向,节点则是函数、Ⅵ子程序、结构或代码接口。本测试系统考虑到仪表整体功能测试和模块功能测试的需要,整个系统主要包括界面模块和各个功能测试模块,根据信号类型将仪表功能测试分为:车速表测试模块、发动机转速表测试模块、燃油表测试模块、水温表测试模块、开关量测试模块、CAN通信测试模块以及参数设置模块等主要功能模块。 界面模块 测试平台左侧是各种模块功能测试的切换按键,可以切换到单个功能模块的测试项目。右侧主界面模拟汽车仪表板的显示界面,如车速表、转速表、水温表、燃油表、里程指示以及各种报警和开关信号等信息显示。在进行测试实验中,工作人员通过主界面即可观测到仪表测试的整体功能。 模块测试设计 车速表的测试需要预先了解设定目标车型的特征参数,如车辆特征系数、车速传感器的传感系数等,然后通过数据通信卡(cAN总线信号)将特征参数下载到被测仪表,按照测试要求产生脉冲信号,信号的幅值、频率可以通过手动/自动进行调整,车速信号具备超速报警提示功能,根据设定的超速门限值,高于该门限值时,通过主界面前面板上的超速报警灯闪烁提示。测试过程也可以手动/自动进行,测试结果存档以备查询。 车速表测试模块的设计采用状态机设计模式,主要分为开始、获取参数、手动/自动选择、采集(手动)、检查时间(自动)、输出信号和停止等状态。其中参数的获取主要是获取前面板上特征系数和传感系数的参数值,通常,这两个值在仪表参数标定的时候需要在线修改。检查时间是指按照程序规定的时间输出规定的信号,本系统中采取'V'模式阶梯状的车速变化趋势对仪表进行测试。 发动机转速表测试模块类似于车速表测试模块,区别在于它的特征参数不同,根据特定车型的情况,通过数据通信卡(CAN总线信号)将发动机转速比下载到被测仪表,然后对其进行测试。 燃油表的测试需要预先设定目标车型的燃油测试范围以及燃油门限报警值,通过数据通信卡(CAN总线信号)将参数值下载到被测仪表,然后按照测试要求开始测试跟据设定的燃油门限值,低于该门限值时,通过主界面前面板上的燃油报警灯闪烁提示。测试过程可以手动/自动进行。燃油表的测试采用状态机的设计模式,主要分为开始、获取参数、手动/自动、采集、检查报警、输出信号等状态。水温表的测试同燃油表,在此不做具体说明。 CAN通信测试模块 所有的模块测试之前首先需要对该模块的参数进行初始化,如进行特征系数、传感系数、发动机速比、超速门限、燃油门限、水温门限以及测量范围等参数的设置。数据通信采用CAN协议,鉴于成本方面考虑,我们在LabVIEW上对串口进行操作,然后通过数据转换板卡输出cAN信号,cAN信号直接与被测仪表进行数据通信,因此,需要定义一个简单的CAN通信协议。测试系统作为CAN网络上的一个节点,节点ID号可以根据需求自行设定,数据区域由命令字、数据长度、数据、校验位组成。图6和表1是仪表参数设定CAN通信简单协议。 结语 采用NI系列PxI板卡以及灵活方便的LabVIEW软件平台,使得我们在短期内构建一套汽车数字仪表产品开发、测试、评估多功能于一体的测试平台,通过对实际仪表的测试,结果表明该套测试系统能够快速准确地完成对被测仪表的各项功能测试,并且该系统具备可扩展性,可以很方便地移植到其他产品的测试方案中,为我们后续汽车电子产品的研发积累了测试经验。
摘 要:电力系统中高压开关柜的一次开关设备工作状态、温湿度控制、高压带电指示等功能一般是由信号灯和独立的电气元件实现的,这势必会带来集成度低、配线复杂、可靠性差的缺点。本文介绍了一种开关柜智能测控装置,适用于3~35kV户内高压开关柜,用于一次开关设备状态模拟显示、高压带电指示、防凝露温湿度控制、电参数测量等,大大提高了开关柜操控和测显的集成度和智能化程度。关键词:MC9S08AW32;开关柜;一次系统图;智能测控装置Abstract: According to the survey, working state of the switching device, control of temperature and humidity and high-voltage live instruction are usually achieved by some signal lamps and several independent electronic devices in a high-voltage switchboard of power system, which will inevitably bring about the shortcomings of low integration, complex wiring, and lower reliability. An intelligent monitoring and control device for switchboard named ASD is introduced in this paper, which is used in 3 ~ 35kV indoor high voltage switchboard. The device is used for the indicate of switching device status, high-voltage live instructions, anti-condensing temperature and humidity control, electrical parameter measurement and so on, which is highly increased the integration and intelligence of manipulation and measurement of the switchboard.Key words: MC9S08AW32; switchboard ; primary system diagram; intelligent monitoring and control device0 引言 开关柜一般有断路器(负荷开关)、隔离刀闸、接地刀闸等一次开关设备。在运行或调试中,监测这些一次开关设备状态是至关重要的。在传统的开关柜上,一般使用信号灯来指示这些状态的,这样做显示不直观,且接线不方便。开关柜智能测控装置将一次设备状态显示与开关柜的一次方案图相结合,LED显示器件置于一次方案图中设备符号所处位置,电路状态一目了然,生动直观,如图1 同时集成的高压带电显示、自动温湿度控制、电参数测量功能使开关柜盘面简洁大方,降低二次接线工作量。1 硬件设计方法1.1 设计平台 中央处理器采用Freescale公司的第一款基于高度节能型S08核的器件MC9S08AW32高性能单片机,该单片机片上资源丰富,支持BDM片上调试功能,片内集成看门狗电路,抗干扰能力突出,具有业内最佳的EMC性能。CPU总线频率最高可达20MHz,最高运行速率可达40MHz。丰富的片上资源:32KB在线可编程FLASH存储器,内部时钟发生器,带有2个可编程定时器,丰富的I/O口:双SCI口,SPI、I2C等接口,极大的方便了硬件的扩展。 电能计量芯片采用美国ADI公司的高精确度三相电能测量芯片ADE7758。该芯片的测量精度高,功能强大。该IC内嵌高精度的模数转换器和固定模式的数字处理信号处理器( DSP),具有数字积分、数字滤波、实用电能监测、计量功能。芯片带有一个SPI串行口、有功电能脉冲输出、无功电能脉冲输出,可用于各种三相系统中有功功率、无功功率、电能、电压电流有效值的测量以及以数字方式校正系统误差所必须的信号处理电路。 ADE7758为各相提供系统校准功能,包括有效值偏移校准、相位校准、功率校准。1.2 设计框图 装置硬件电路设计框图如下,整个系统以MC9S08AW32为核心,按功能可划分为中央处理单元、电源模块、电压电流采样及运算、开关量控制模块、温湿度采集模块、人机交互模块、通讯模块等。1.3 部分电路1.3.1 中央处理单元 中央处理单元电路图如图3所示,CPU对采样信号进行处理计算,根据测量得到的电流、电压、温湿度值与预先设定的各种保护数值进行对比,由此来判断开关柜的电压电流是否正常、温湿度状况是否正常,若不正常则输出相应的告警信息。外部扩展了铁电存储器,用于存储一些重要的参数,即使以后升级程序也不会丢失先前的重要数据。1.3.2 开关量控制模块 开关量控制模块包括开关量输入和告警输出,其电路图如图4所示。开关量输入经光电耦合接入CPU;告警由GPIO口经光电耦合器连接到继电器输出。开关量输入设有8路,依次对应一次图中的断路器合、断路器分、手车工作位置、手车试验位置、接地刀位置以及弹簧储能指示,其余预留。开关量输入对应一次图可编程设置。开关量输出设有6路,依次输出加热器1、加热器2、风扇、告警、照明、闭锁的状态。1.3.3 人机交互单元 本装置高端产品的人机交互界面采用LCD液晶显示模块。LCD采用128*128点阵显示,初始界面为电参量显示界面,通过按键输入进入菜单设置界面,菜单选项均采用中文显示界面,使得操作直观易懂。通过菜单选项可以设置诸如接线方式、电压变比、电流变比、告警定值、通信地址波特率等参数。低端产品则采用双排四位LED数码管显示来温湿度信息及各种可编程信息。用户可根据实际需要进行设置各种告警定值参数、通信地址波特率等。1.4 评述 本装置采用的电源模块为开关电源模块。该电源模块输入电压为AC90~285V或DC100~300V,输入频率45~60Hz,输出电压稳定、故障率小,输出纹波<1%,转换效率≥75%。具有过压、过流保护。该模块经实际现场使用,具有很高的稳定性、可靠性和抗干扰能力。 温湿度传感器采用SHT10,该系列产品是一款高度集成的温湿度传感器芯片,具有超快响应、抗干扰能力强等优点,提供全标定的数字输出。CPU与SHT10采用串行接口,在传感器信号的读取及电源损耗方面,都做了优化处理。 高压带电显示模块由高压带电传感器输入电信号,由此判断此高压柜是否带电。由于母线电压较高,所以高压带电显示电路采用了各种过压保护、隔离保护器件来确保装置内部电路的正常工作。 此外,本装置还集成有操控功能、人体感应功能、语音防误提示功能等。2 软件设计流程 系统软件设计包括主程序、通讯模块2个部分。 主程序完成上电或复位初始化,电能芯片初始化,其他外设初始化,温湿度测量,读取电参数,电量计算,状态显示及报警处理,LCD显示刷新及按键处理等功能,程序设计流程如图5。 CPU初始化主要指对CPU的特殊状态寄存器SFR进行配置,设置I/O口的输入输出状态及初始状态,读取铁电寄存器数据等;电能芯片初始化主要指对ADE7758功能寄存器的配置;主程序其余部分则是对各项功能的完成,只有合理安排程序流程来完成这些功能,装置才能可靠工作。 通讯模块以中断方式实现,主要完成接收数据,协议处理等功能。通讯协议采用标准MODBUS-RTU规约,便于上位机的通讯,与其他网络仪表组网使用,实现对开关柜状态的实时监测。3 实现的技术指标及性能 ASD系列开关柜智能测控装置的技术指标见表1。产品设计时采用优异的电磁干扰PCB设计技术,生产时经过整机带电老化与出厂检验测试,确保了产品的长期工作的稳定性和可靠性。 表1 ASD装置技术指标技术参数指标输入网络三相三线、三线四线频率45~60 Hz[t
摘要:本文描述了基于虚拟仪器思想在实际测控系统中的应用。通过选用多功能数据采集卡和信号调理电路组成自动测试系统,软件开发以专业测控工具LabWindows/CVI为平台,实现了数据采集、分析和处理。使整个测控系统既经济又便于操作,同时易于改进和功能扩展。同时,与基于传统的开发平台的测控系统进行了比较。 关键词:虚拟仪器;Labwindows/CVI;数据采集 1、引言 虚拟仪器是以一种全新的理念来设计和发展的仪器,它是20世纪90年代发展起来的一项新技术。虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种自动测试、过程控制、仪器设计、数据分析和自动化的应用。灵活高效的软件能帮助您创建完全自定义的用户界面,其基本思想是在仪器设计或测试系统中尽可能用软件代替硬件,即“软件就是仪器”,它是在通用计算机平台上,根据用户需求来定义和设计仪器的测试功能,其实质是充分利用计算机的最新技术来实现和扩展传统仪器的功能,这种测试仪器的硬件功能软件化,给测试仪器带来了深刻的变化,因此虚拟仪器代表了当前测试仪器发展的方向之一。 2、虚拟仪器的特点和构成 2.1虚拟仪器的特点 与传统仪器相比,虚拟仪器具有高效、开放、易用灵活、功能强大、性价比高、可操作性好等明显优点。 2.2虚拟仪器的构成 虚拟仪器的构建主要从硬件电路的设计、软件开发与设计两个方面考虑。 根据目前我们所完成的测试设备,硬件电路的设计一般是选择现有的各种不同功能的板卡以及信号调理板来搭建。所选用板卡的功能包括:高速数据采集和信号转换;信号输出与控制;数据的A/D转换。将具有一种或多种功能的板卡结合信号调理板组建起来,就能构成任何一种虚拟仪器。例如使用高速数据采集板卡和高速实时数据处理就能构成1台示波器、1台数字化仪或 1台频谱分析仪;使用数字量信号输入/输出板卡和实时数据处理就能构成1台函数发生器、1台信号源或1台控制器。 3、虚拟仪器在实际测控系统中的应用 3.1虚拟仪器在航空机载电子测控系统中的应用 测控系统在航空机载成件中起着举足轻重的作用,提高和完善测控系统的精度和测试能力对于整个飞机性能分析具有重要的意义。我们主要完成了基于虚拟仪器的各型继电器盒、各型开关盒测控系统的测试。使用数字采集板及工控机并在LabWindows/CVI开发平台中实现了对整个测试的电压采集、对各型继电器盒的逻辑状态及延时时间进行输出存储和分析。 3.1.1 测试系统组成 整个测控系统由美国NI公司的LabWindows/CVI8.0,研华的1块PCI_1751 48路数字量输入/输出板,2块PCI_1754 64路数字量输入板、2块PCLD_785B 24通道继电器输出板、6块PCLD_782 24通道光电隔离数字量输入板,1块PCL_818L 16通道A/D转换板、若干信号调理板及工控机组成。 测控系统的数据采集和处理采用虚拟仪器测量平台。测控部分主要作用是参与被测产品的控制、测试数据处理和量化,驱动测试数据显示;工控机通过数字量输出板,经继电器输出板变换为被测产品的模拟控制信号;从被测产品采集来的电气逻辑信号经光电隔离数字量输入板转换为数字量信号,通过数字量输入板输至工控机;另外,利用A/D转换板来显示电压;利用系统时钟来完成被测产品的时间继电器延时时间的测试。 3.1.2 基于虚拟仪器的航空机载电子系统测控平台 该平台整体系统采用美国国家仪器公司的虚拟仪器专用开发平台LabWindows/CVI系统。由于CVI在标准C语言(Ansi C)的基础上增加了仪器控制和工具函数库的虚拟仪器开发软件,它的集成化开发平台、交互式编程方法、丰富的面板功能和库函数使其自身功能更加强大,应用更加方便,界面完全能够虚拟真实实物进行设计,使得人机对话界面直观、友好。 由于测试的产品种类多,归属性强,因此系统测控平台的用户界面采用下拉菜单式,所需测试的产品一目了然,选用方便。 3.2基于虚拟仪器的测控平台在测控系统中的应用所使用的几个关键技术 3.2.1 通过采用系统时钟的方法提高软件测时时间 在测试过程中要获得延时继电器的时间,一种方法是采用定时器/计数器板专门进行计数,另一种方法是采用系统时钟进行计数。由于所需测试的时间为秒级,要求误差为20%,采用后一种方法完全能达到,一是可以节约成本,二是选购的计算机可不必多配置一个插槽,节省了空间。在程序中使用了以下函数来获取高精度时间,它的精度可以达到毫秒级。 3.2.2 在测控系统中运用了数据库管理技术 由于Lab Windows/CVI开发平台能够方便使用NI公司开发的SQL工具包,使得大量的测试数据能够以数据库的形式存储、查询。 在测控系统中,可以通过所设置的产品名称、件号、时间、测试结果、温湿度、试验者、质控者等字段来进行保存,完成了一套产品的履历记录,通过查询产品的件号、时间等就可以调出每个产品的测试记录,这样就解脱了人工管理的诸多不便,提高了工作效率。 3.2.3 调用ActiveX自动化编程技术并打印生成了Excel表格 ActiveX自动化是一种能将单个应用程序和其他应用程序结合在一起的方法。通过Lab Windows/CVI提供的ActiveX控件可以直接调用Excel程序,并使用这些控件提供的函数对从Excel表格进行操作,从数据库中读取测试数据,转换并填入单元格,最后自动生成产品正式履历表并进行打印。 3.3 基于虚拟仪器的测控平台与一般测控平台比较 采用LabWindows/CVI开发工具使得不同的信号可以统一在同一个程序里面实现方便的采集与保存。继电器盒测试系统以前有一个运用Visual C++开发的测试平台,和基于虚拟仪器的测控平台相比,它们在本系统中功能的实现和维护都存在很大的差距。 首先运用Visual C++开发的测试平台不如使用LabWindows/CVI开发的基于虚拟仪器的测控平台简单方便[url=http://www.dttjf.c