推荐厂家
暂无
暂无
求助:Verilog数字系统设计教程。作者夏宇文 北京航空航运天大学出版社出版。哪位高人有这方面的资料给指点一下,好吗?
在汽车智能数字仪表的开发过程中,数字仪表所需要采集的信息量比较多,各种车型的信息参数又差别较大,这些问题的存在给仪表的实车测试和参数标定带来了困难。为了在开发过程中能够快速有效地测试系统的各项功能,提高系统开发效率,我们设计了一套测试系统,它能够模拟产生汽车上的各种参数信息,快速地对设计仪表进行全面的测试,节约台架或实车测试时间,降低测试风险。 系统设计 汽车智能数字仪表测试系统的开发要求针对不同的车型,能够模拟产生出仪表所需的各种采集信号信息,并且能够通过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软件平台,使得我们在短期内构建一套汽车数字仪表产品开发、测试、评估多功能于一体的测试平台,通过对实际仪表的测试,结果表明该套测试系统能够快速准确地完成对被测仪表的各项功能测试,并且该系统具备可扩展性,可以很方便地移植到其他产品的测试方案中,为我们后续汽车电子产品的研发积累了测试经验。
21世纪,工业技术发展迅速,但随之而来的环境污染问题也逐渐加剧,国家乃至全世界对环境保护问题都非常重视,“工业三废”之一的污水排放的规范化,科学化和定量化的管理已成为国家环境保护法规的一个重要方面,各地环保部门正在 根据国家法规的要求,加强对排污口的规范化整治。在污水流量计量领域,国内外较多采用的是电磁式流量计、超声波式流量计等技术,在一定程度上对污水流量的检测起到了一定的作用,但是由于其采集处理 系统采用模拟式的数据采集传输方式,受环境因素的影响比较大,因此,其使用范围受到了很大程度的限制。在经过大量的实地考察和资料学习后,根据各部门对污 水计量的急切要求,结合我们现有数字传感器的技术思路,开发出了一套新型智能数字式明渠污水流量计量的数据采集处理系统。1、基本原理1.1、巴歇尔槽流量计量原理的介绍巴歇尔槽是在污水计量领域应用较多的一种流量槽。其流量原理是,当标准巴歇尔槽内流过理想定常流体时,可以在实际工程中使用其经验公式(1)对槽内水体瞬时流量进行计量。http://ws.llybw.com/up_files/image/Article/2013/11/22/52287911.png (1)式中:qv为槽体内瞬时流量;b为喉道的宽度;h为相对于喉管底的上游侧的水位。由公式(1)可知,只要测出巴歇尔槽上游侧水位,即可得流体的瞬时流量qv。1.2 巴歇尔槽在设计中的应用明渠中的流体可以看作是在无压状态下流动,即理想定常流体,满足巴歇尔槽公式的应用条件,因此可以在明渠流量计量中使用 巴歇尔槽。设计中,巴歇尔槽的喉道宽度b已知,数字式明渠污水流量计的数据采集系统用于采集巴歇尔槽体内的水位值高度h,并将此水位值传入微处理器,进入 微处理器的水位数据可以根据公式(1)转化成流量值,等待进一步的综合处理。2、系统软硬件设计2.1、低功耗、数字式水位采样电路的设计随着传感技术的不断发展,在水位传感领域出现了一种新型的数字式水位传感器———检索式数字水位传感器,它是太原 理工大学测控技术研究所自主研发的一种新型水位传感器,其基本原理是利用不同位置的信号取样电路来采集水中传播的电信号,从而确定水位。本设计中应 用了检索式水位传感器的数字采样原理,采样系统的原理框图如图1所示。http://ws.llybw.com/up_files/image/Article/2013/11/22/52287912.png图1采集系统原理框图采样电路主要由信号取样电路,数字信号变送电路,微处理器电路构成。为了实现电路的微型化,低功耗,稳定性,一致性等问 题,取样电路和变送电路分别集成为数字化芯片MFC7710和MFC7720。每片MFC7710带有8个水位感应触点,在实验中我们将10片 MFC7710级连,并将感应触点的排列方式由线式变为点阵式,如图2所示,这种点阵式的触点排列方式能够消除由于水的表面张力作用而使感应触点误 动作,从而导致采集系统分辨率不高,易受水质影响等缺点。实验证明,水位采样的精度达到了2mm。采集电路的工作原理:水位信号取样电路由数片MFC7710组成,片与片之间通过时钟线、数据线级连而成。变送器 与取样电路之间也是通过时钟线,数据线进行数据的通讯。每片MFC7710受变送器时钟信号控制,通过数据线,逐级向上传递感应触点感知的包含水位信息的 一系列0,1数字信号,变送器将此数字信号转变成对应的16位的BCD码。微控制器通过控制三级管,以间歇式供电方式向MFC7720发送采集时钟(即只 在微控制器发出采集水位信号时,给MFC7720供电,利于降低系统的功耗),并在时钟的上升沿时逐位采集MFC7720发回的16位BCD码,自动识别 其中包含的水位信息,计算出水位值,再经公式(1)将水位值转化为流量值,实现流量的计量。2.2微处理器的低功耗设计污水流量计的安装地点多为野外或条件恶劣的场所,因此整个系统采用电池供电,这样可以避免长距离的铺设电缆,节省了安装 费用。在电池供电的情况下,系统的电能利用无疑是关键的因素,微处理器需要采用微功耗、微型化的控制芯片,本文采用了MSP430单片机系列中的 MSP430F149。其工作电压为3.3V,与5V电压供电的单片机相比,在同等条件下,3.3V微控制器能够节省一半以上的电能,同时设计中采用 8MHz和32768kHz双时钟系统,配合微处理器本身具有的五种工作模式,可以实现系统在工作时程序高速运行,休眠时超低功耗的特点。2.3、其他外围部件的设计在设计中,考虑到需要对系统进行实时调试,有些场合也需要有就地显示部件,所以系统电路设计时留有液晶拓展接口。液晶采 用点阵式液晶块CM12864,可显示4×8四排32个字。监控中心要对现场数据进行实时或历史数据调用,以进行定期的进行计量监测,时钟芯片 SD2200具有32k的存储空间,同时兼有实时时钟电路,且内置备用电池,满足流量计的设计需求。3、系统软件设计软、硬件设计的合理搭配,是实现系统的低功耗的一个重要因素,数字式明渠污水流量计采集处理系统的软件设计充分利用了微控制器的低功耗待机工作模 式。由C语言编写的程序分为主程序和中断程序两部分。主程序只负责对系统上电复位后的系统参数及功能部件的初始化设定,中断服务程序负责执行各种操作模块 功能。开放中断后,单片机进入低功耗休眠状态,等待中断发生,处理完中断后,微处理器继续进入低功耗休眠状态,这种工作方式大大减少了微控制器的非有效工 作时间,与查询等待方式相比,系统功耗减至非常低。主程序,中断程序流程图如图2、图3所示。http://ws.llybw.com/up_files/image/Article/2013/11/22/52287913.png图2主程序流程图http://ws.llybw.com/up_files/image/Article/2013/11/22/52287914.png图3中断处理流程图4、实验验证4.1、试验装置及试验方法实验采用比较法对实验数据进行分析,验证数据采集系统是否符合设计。为了能模拟工业现场的污水排放,实验设计了自循环明渠巴歇尔槽水流装置,同时安装有超声波明渠流量计作为实验参照对象。实验计量装置由上位水箱、流量槽、下位水箱、水泵四大部分组成。下位水箱水量作为实际总流量。实验中记录智能数字式明渠污水流量计的累计流量与瞬时 流量,超声波流量计的累积流量与瞬时流量,下位水箱实际流量等五部分实验数据。累计流量实验数据如表1,三次试验中超声波与数字流量计的误差数据如表2, 三次实验中瞬时流量比较如表3所示。http://ws.llybw.com/up_files/image/Article/2013/11/22/52287915.png4.2实验分析4.2.1实验中的问题及解决方案实验初期,采样电路与无线传输的其他处理电路一起浇注在流量计中,构成集成一体化仪器,取样采用查询方式,这样需要对采 样电路持续供电。在这种情况下,MFC7720会由于散热不充分而出现突然死机的现象,为了解决这个问题,笔者将采集方式改为中断式,对变送、取样电路的 供电方式改为由三级管控制的间歇式供电。解决了MFC7720的发热死机现象,同时,间歇式的供电方式也大大降低了系统功耗。软件设计涉及的另一个问题是采样公式的参数调整问题,初期实验数据证明流量计的计量存在一定的误差。笔者认为有三方面的