6

关于投票
怎么改善电源的纹波

这几天为公司的产品改善头疼!原因是电源影响太大,电源的竟然令显示屏产生波纹,影响图象。那什么叫纹波呢?在网上找了一下。

纹波就是一个直流电压中的交流成分。直流电压本来应该是一个固定的值, 但是很多时候它是通过交流电压整流、滤波后得来的,由于滤波不干净,就 会有剩余的交流成分,即便如此,就是用电池供电也因负载的波动而产生波纹。事实上,即便是最好的基准电压源器件,其输出电压也是有波纹的。

所以只能从电源的滤波电路去改善,将纹波限制在一定的幅度以内。简单的方法就是并个大电容和小电容,效果是可以,但我们产品的功率比较大,后来改用电感来滤波,终于应付了老板。

系统分类: 测试测量
用户分类: 测试测量
标签: 电源纹波
来源: 原创
发表评论 阅读全文(611) | 回复(6)

3

关于投票
双绞线测试错误的解决方法

双绞线测试错误的解决方法

摘自中电网

对双绞线缆进行测试时,可能产生的问题有:近端串扰未通过、衰减未通过、接线图未通过、长度未通过,现分别叙述如下:

1. 近端串扰未通过原因可能有:

1) 近端连接点有问题;
2) 远端连接点短路;
3) 串对;
4) 外部噪声;
5) 链路线缆和接插件性能有问题或不是同一类产品;
6) 线缆的端接质量有问题。

2. 衰减未通过原因可能有:

1) 长度过长;
2) 温度过高;
3) 连接点有问题;
4) 链路线缆和接插件性能有问题或不是同一类产品;
5) 线缆的端接质量有问题。

3. 接线图未通过原因可能有:

1) 两端的接头有断路、短路、交叉、破裂开路;
2) 跨接错误(某些网络需要发送端和接收端跨接,当为这些网络构筑测试链路时,由于设备线路的跨接,测试接线图会出现交叉)。

4. 长度未通过原因可能有:

1) NVP设置不正确,可用已知的好线确定并重新校准N V P;
2) 实际长度过长;
3) 开路或短路;
4) 设备连线及跨接线的总长度过长。

5. 测试仪问题

1) 测试仪不启动,可更换电池或充电;
2) 测试仪不能工作或不能进行远端校准,应确保两台测试仪都能启动,并有足够的电池或更换测试线;
3) 测试仪设置为不正确的电缆类型,应重新设置测试仪的参数、类别、阻抗及标称的传输速度;
4) 测试仪设置为不正确的链路结构,按要求重新设置为基本链路或通路链路;
5) 测试仪不能储存自动测试结果,确认所选的测试结果名字是唯一,或检查可用内存的容量;
6) 测试仪不能打印储存的自动测试结果,应确定打印机和测试仪的接口参数,应设置成一样,或确认测试结果已被选为打印输出。

系统分类: 测试测量
用户分类: 测试测量
标签: 双绞线测试
来源: 转贴
发表评论 阅读全文(202) | 回复(0)

16

关于投票
基于Internet的远程测控技术

基于Internet的远程测控技术

曹军义  刘曙光 西安工程科技学院

引言

九十年代以来,随着Internet的广泛应用,计算机技术和网络技术得到迅速发展,促使其相关技术也逐渐走向成熟。这些不仅对人们传统的生活方式产生了巨大的冲击,而且对其他领域技术的发展也带来了深刻的影响。网上图书馆,电子商务和网上虚拟医院已被大家所熟悉,而基于Internet的远程测控技术更引起工业界的广泛关注,并在核电站监控、石油的输送管道远程监测、电网运行监控和机器人的远程控制等领域得到应用。基于Internet的远程测控系统实现了数据共享,具有信息传递快捷和交互性强等特点,推动着控制技术向着网络化、分布性和开放性的方向发展,这种发展趋势使控制系统功能的扩展更加灵活,性能不断提高,使用更加简便。

1、基于Internet远程测控系统的构成

二十世纪六十年代后期,Internet首先在美国出现,八十年代得到广泛的使用。尤其九十年代至今,Internet已经变成覆盖全世界的计算机网络,再加上网络技术的日臻成熟和其给人们提供的数据共享、信息传递快捷可靠、不受时空限制和交互性等优点,使因特网已经成为信息时代的主要信息载体,并引起工业界和学术界的广泛关注。

Internet是采用基于开放系统的网络参考模型TCP/IP(Transmission Control Protocol/Internet Protocol)模型。TCP/IP与开放系统互联模型ISO(Open System Interconnection)不同,它有四层:应用层、运输层、网络互连层和主机和网络连接层如表1。

表1 TCP/IP参考模型

应用层(FTP SMTP HTTP Telnet)
运输层(TCP UDP)
网络互连层(IP)
主机和网络连接层

主机和网络连接层:该层在TCP/IP参考模型中不作定义,只要让主机发送的IP报文能够经连接层进行传送。

网络互连层:该层定义了互连网络协议(IP)的报文格式和传送过程。该层的工作负责把IP报文从源端送到目的端,协议采用非连接传输方式,不保证IP报文顺序到达。负责解决路由选择,跨网络传送等问题。

运输层:该层定义了传输控制协议(TCP),它是面向连接的,在两个对待实体(既可以是软件实体如一个进程,也可以是硬件实体如智能输入输出芯片)间进行可靠传输的协议。它保证源终端发送的字节流毫无差错地顺序到达目的终端。该层还定义了另一个传输协议:用户数据包协议(UDP),它是一个不加差错控制、非连接的传输协议。

应用层:它是TCP/IP系统的终端用户接口,该层包含了目前流行的、面向应用的协议,如:虚拟终端(Telnet)、文件传输协议(FTP)、超文本传输协议(HT-TP)、电子邮件协议(SMTP)等。

Internet得到快速的发展和广泛的应用不仅得益于采用了国际通用标准TCP/IP协议,更重要的是C/S(Client/server)技术的实现。目前基于浏览器的客户端/服务器的通信方式比C/S结构更为高效。B/S工作模式下,用户只需在客户端装有通用的浏览器,就可以向网络上的某一WEB服务器提出请求。WEB服务器对用户身份进行验证后,接受用户的请求,执行相应的扩展应用程序与数据库服务器进行连接,数据库服务器接受WEB服务器对数据操作请求后,实现用户对数据查询、更改、更新等功能,把运行结果提交给WEB服务器。WEB服务器利用HTTP协议把运行结果通过主页形式传到客户端,客户机接收传来的主页文件,并把它显示在WEB浏览器上。

计算机网络技术发展的同时,工业控制系统也为适应控制系统越来越复杂的控制要求和满足系统多功能的需要,出现了直接数字控制(DDC)系统、监督控制(SCC)系统、分级控制系统、集散型控制系统(DCS)和现场总线控制系统(FCS)。早期的控制系统DCC和SCC都是采用微处理器、PC、工控机为核心,总线为STD和PC,机的ISA、MULTIBUS、PCI总线等,这些总线由于采用集中式控制方式,降低了系统的可靠性,同时现场连线长且多,系统抗干扰性差。后来出现了集散控制系统,如日本的TDCS-2000系统和美国贝利控制公司的NETWORK-90系统等,它采用多台微处理器分散在现场进行控制,总线为高速数据通道(HDW)。由于受计算机系统早期存在的系统早期存在的系统封闭这一缺陷的影响,各厂家的产品自成系统,不同厂家的设备不能互连,难以实现互换和互操作,另外系统联网技术复杂,联网手段和网络结构不灵活。

目前,出现了最具生命力的工业控制系统--现场总线控制系统(FCS),现场总线是应用于生产现场,在微机化测量控制设备之间实现双向串行多节点数字通信的系统,它的关键是把网络化、信息化的概念彻底引人到控制领域和工业现场的控制中,构建完整的控制网络和信息网络。FCS系统突破了DCS系统中通信由专用网络的封闭系统来实现所造成的缺陷,把基于封闭、专用的解决方案变成了基于公开化、标准化的解决方案,把控制功能完全下放到现场,依靠现场智能设备本身便可实现基本控制功能。

现场总线既是新兴的工业控制系统,又是低带宽的底层控制网络。它可以与因特网(Internet)、企业内部网(Intranet)相连,位于生产控制和网络结构的底层。它具有开放统一的网络协议,一方面将现场设备互连为通信网络,实现不同网段、不同现场通信设备间的信息共事,同时又将现场运行的各种信息传送到远离现场的控制监测室,并进一步实现与操作终端、上层控制管理网络的连接和信息共事。再把一个现场设备的运行参数、状态和故障信息送往各相关的控制室,又将各种控制、维护、组态命令乃至现场设备的工作电源等送往各相关的现场设备,沟通了过程、现场、控制设备之间及其与更高控制管理层之间的联系。

现场总线技术从工业现场设备底层向上发展,逐步扩展到网络化,开放性和分布性s计算机网络从互连网Internet顶层向下渗透,直至和底层的现场设备可以通信。基于Internet远程测控系统应运而生,它通过现场控制网络(或现场总线)、企业网和Internet网把分布于各局部现场、独立完成特定功能的控制计算机互连起来,以达到资源共事、协同工作、远程监测和集中管理、远程诊断为目的的全分布式设备状态监测和故障诊断系统,它是Internet、WEB数据库技术、TCP/IP网络通讯技术、现场总线技术、浏览器技术、设备故障诊断技术发展的产物。系统组成如图1。

图1 基于Internet的远程测控系统

基于Internet远程测控系统的主要有以下几部分组成:数据库和WEB服务器;现场测控设备;监控设备;交换式以太网;浏览器等。交换式以太网是数据主通道,由于目前企业局域网广泛采用以太网技术,较ATM戚本低、易实现,且以太网技术发展迅速,吉比特以太网产品已推向市场,并向下兼容,可以采用全双工通信,消除发生冲突的可能。现场测控设备完成现场设备的数据采集和监测控制,上面可以是智能模块如模糊控制,还可以PID模块,使得控制功能下放;同时,设备运行状态通过以太网的TCP或UDP传送到远程监控设备处理和显示,这些数据并广播存入数据库中。远程监测设备可以进行简单的故障检测和分析,把结果告诉现场测控设备,或通过Telnet技术直接控制调整现场设备。还可以拥有故障诊断数据库进行知识的学习,解决更复杂的现场问题。浏览器可以是授权的客户,允许通过HTTP查看或调度系统资源信息,优化系统整体运做。从图1中可以看出现场设备可以直接接在以太网上,如网络仪表,网络传感器和网络PLC等,也可以是通过通信控制器把现场总线(HART总线、CAN总线、LONWORKS总线等)和以太网连在一起。

2、系统实现的关键技术

要真正实现基于Internet远程测控,不仅要考虑原有网络技术和控制技术的特点,还要考虑现有系统的新特性。比如数据传输的可靠性和准确性,数据通信的准确性是远程测控系统的首要要求,没有可靠的数据是不可能进行控制的。还有某些设备的实时性要求,必须保证其优先级,另外协议的简单化可实现少延迟,快速投递;网络数据库的连接和更新不仅是动态的、实时的,而且要有高的编程效率和很好的兼容性;TCP/IP协议和现场总线协议的兼容性,真正达到数据畅通无阻。下面就部分关键技术进行讨论:

(1) 网络数据库技术

在Internet上实现远程测控,首先要通过Internet获得系统的设备状态和故障信息,同时又要让远程监控设备或故障诊断系统在异地的数据库上得到查询。Internet的WEB服务器包含的信息量巨大,覆盖区域广,以前它主要采用HTML编写,表现形式多样,表现力强。但用HTML所组成的是一种静态文件,不适应WEB上数据的实时、动态更新,很难满足设备的实时性要求。

目前,基于组件的数据库技术刊实现了在分布异构下可重用、可移植、可互操作。组件是一个分布对象,规定了组件必须按照统一的接口规范向外界声明服务;组件也是一块独立可重用的二进制代码,它既可以用不同平台开发,也可以分布在网络上的不同平台上,被不同的平台所重用。由对象管理组织OMG(Object Management Group)推出的公共对象请求代理CORBA(Common Object Request Broker Architecture)实现了WEB服务器与数据库服务器的通信接口,它是国际上一个最主要的应用的分布式软件组件对象标准之一。应用C0RBA对象所提供的数据库系统可以在多平台上移植,并可以被其它的CORBA对象调用,具有开放性和可重用性,而且具有良好的可扩充性,增加一个服务功能,只需增加一个接口。应用组件数据库技术实现的WEB数据库可以满足远程测控系统的需要。

(2) 现场总线技术

作为新一代控制系统的体系结构,现场总线技术具有如下特点:

·实现系统的全分散控制;
·系统的开放性;
·设备的智能化与功能自治性;
·互操作与互用性;
·对现场环境的适应性。

现场总线的这些特点和传统控制系统的体系结构相比,具有节省硬件数量和投资、减少安装费用、降低维护开销、用户具有高度的系统集成自主权、提高了系统准确性和可靠性、便于实现基于网络的远程监控等优点。

但目前,由于现场总线技术出现的时间还不长,仍处于发展阶段。现在应用的现场总线产品主要是低速总线产品,而高速现场总线产品正展开激烈的竞争。高速现场总线主要应用于控制网络内的互连,连接控制计算机、PLC等智能程度高、处理速度快的设备,以及实现低速现场总线网桥间的连接。以太网是高性能现场总线的最好选择,不仅保证实现现场总线与Internet的数字式互连、互操作性和开放性,还可以保证网络的实时性、可靠性等。采用Ethernet的现场总线可保证技术的持续发展,千兆Ethernet技术已走上成熟,吉比特以太网产品也推向市场,另外Ethernet受到广泛的软、硬件开发技术的支持,几乎所有的编程语言都支持Ethernet的应用开发,例如Java、Visual C++、Visual Basic等。采用Ethernet作现场总线来实现远程测控,必将推进控制领域的彻底开放,实现控制技术更加迅速的发展。

以太网采用的是一种随机访问协议--带碰撞检测的载波侦听多址访问(CSMA/CD)介质访问控制协议,一般认为它不能满足控制系统的实时性要求。目前在工业控制领域的Ethernet应用中,通过限制总线上是站点总数目,控制网络流量,使总线保持在轻负载工作条件下,以满足控制的实时性要求。近些年来出现了快速交换式以太网技术,采用全双工通信,可以完全避免CSMA/CD中的碰撞,并且可以方便地实现优先级机制,保证网络带宽的最大利用率和最好的实时性能。它完全避免了CSMA/CD、主从、令牌等可能的低效率。

(3) 远程监控网络中的延时处理技术

系统中的延时处理技术是实现基于Internet远程监控的关键,处理不好将影响整体系统的性能。系统的延时主要有数据采集延时和数据传输延时所组成,采集系统一般采用双缓冲方式,采集延时=采集间隔+缓存点数。一旦采集方式确定,系统的信号延时就主要有网络传输延时决定了。

对于采用介质访问控制协议的交换式以太网,来实现远程测控的网络系统来说,有两个有效的方法来解决时延问题。采用全双工通信快速交换式以太网不会有延迟,也不会产生延迟的不确定性,但目前已安装的以太网卡90%都只支持半双工通信方式,系统容易产生"捕获效应",导致一个节点独占传输通道,而其它网络节点都不能传输数据。PACE交互访问技术已把最大访问延迟降低到实时应用需要的水平,典型的应用是取允许发生的最大冲突次数为6或7,此时,最大访问延迟在5ms以内。另一个方法就是努力减小通信数据量,可以按照媒体的压缩方法:按信号工程特性减少信号的冗余信息和按视觉显示原理降低信号的冗余度,对系统信号进行压缩,华中理工大学也由此进行了基于工程特征的数据压缩法的研究实践,并获得了满意的结果。 (4) 网络化仪器仪表技术

微电子技术和Internet技术的发展已使国内外许多厂家正抓紧研制和推广网络芯片,从而这样能使传统的微控制器或工控机(PLC等)在网上被直接控制。基于Internet远程测控系统采用此类现场监控设备,将更加保证信息的快捷实时性,减少不必要的通信控制器,实现系统的完全分散控制。

由武汉力源电子股份有限公司研制并具有产权的WEB接口芯片Webchip,既具有低成本、易于掌握等优点,又可以使微控制器(MCU)应用系统与Internet实现便捷连接。PS2000是WEB接口芯片中的一种,它主要由核心控制单元、UART、嵌入式Modern接口模块、标准Modern接口模块、RS485收发控制单元、LED显示控制、DS2401接口、SPI接口模块等组成。核心控制单元主要完成通信与协议转换,PS2000片内驻留有网络协议解释与网络协议编译程序模块。它与MCU应用系统的信息交换由17条指令控制;与PC机网关通信时,负责对网络协议进行规范或解释。由于PC机网关能提供HTTP服务,可以与计算机浏览器接口,故MCU应用系统通过PS2000上网十分方便。

网络化技术迅猛发展给仪表技术产生的巨大冲击,将使远程测控系统有坚实的基础。网络化仪表的发展出现了强大势头:测控仪表提供网络接口,允许通过TCP/IP协议进行远程控制和信息共事,将成为仪表性能的重要指标之一,中国国防科技大学设计研究的虚拟数字示波器已充分体现新时代仪表的特性;网络化智能传感器已开始投入研究阳,也将使测控现场产生深刻的变化。


(5) 故障诊断技术

传统故障诊断技术采用的专家系统的知识库是封闭的或半封闭的,其知识库的构造和知识的输入与修改均需由设计者来进行。而适合远程测控系统的故障诊断专家数据库必须基于WEB数据库开发式的体系结构,专家系统的设计者只需要完成一个简单实用的专家系统框架,不需要设计者去填充专家系统的知识库,知识库的填充是由系统的维护和使用者在使用的过程中不断去充实,从故障诊断的成功经验中提取相关的知识。

(6) 网络安全技术

随着Internet应用普及,网络安全问题日益突出。基于Internet的远程测控必须把网安全问题放在重要的位置。网络通信的数据安全主要包括:数据传输的安全性,即保证在Internet上传输的数据不被第三方窃取;数据的完整性,即数据传输过程中不被篡改;身份验证,保证交换数据时确认对方的真实身份。

目前,网络安全已成为数据通信领域的一个重要研究方向,人们研究开发了各种各样的网络安全技术来保证网络通信的安全,采取的安全措施主要有防火墙技术、数据加密技术和身份确认技术等。远程测控可根据不同的网络安全要求采取不同的安全措施,对安全有特殊要求的系统,可以采用专用的网络;对网络安全要求一般的系统,可使用网络防火墙,并对数据进行加密。无论采用何种安全措施,最重要要加强网络安全管理意识。

3、基于Internet远程测控的应用与前景

Internet和工业控制技术的结合,给控制技术带来了飞速的发展。国内外已积极地开展了远程控制的应用与研究,并取得良好的效益。

中国科学院等离子体物理研究所的HT-7超导托卡马克装置规模大、参数多。整个系统采用不同类型的计算机,操作系统也不同,而且各个子系统的控制计算机分布在不同的实验现场,相距甚远。实验的特殊性要求控制系统能完成实时控制,而且各功能子系统间的数据传输量也大。为实现整个系统的实时监控及诊断保护,系统采用了基于交换式快速以太网的网络技术,利用基于TCP/IP协议的Socket网络编程,不仅实现了数据共享、高速可靠的数据传输,而且系统具有组网简单、升级方便和高的性能价格比等优点。 由西安交通大学开发的基于Internet的快速成型和快速加工技术,只要用户安装WWW浏览器,就可以通过HTTP获得远程服务部TSB(Tele-Service Bureau)在线技术支持和数据交换。比如提供3D CAD文件和物理模型,加工测试数据反馈给TSB等。另外此项目得到国家863计划的资助。1998年,Swiss Federal技术学院的P。Saucy博士进行了基于Internet的移动机器人的远程控制实验。

现在,基于Internet的远程测控系统已投人到实际的应用领域,并取得很好的经济效益,其应用前景是十分广阔的。在广泛的工业领域中,可实现数据网络和控制网络的集成,即现场总线和计算机网络融为一体,实现真正的虚拟工厂(Virtual Plant)和虚拟制造(Virtual Manufacture)。远程测控技术的成熟也将促进其在环境监测、电网监控上巨大作用。另外,基于Internet的远程测控将使机器人完成更多更复杂的任务,如深海探测、井下作业和空间探测等。

结束语

基于Internet的远程测控技术已逐渐走向成熟,必将推进远程测控系统更广泛的应用。利用远程测控系统进行监控,它将实现实时控制、及时消除隐患、提高系统的可靠性,还可以节省人力和财力、消除一些人的不确定因素。另外远程测控系统将与企业网融合在一起,使企业的生产、管理、销售和科研真正实现在一个大系统中,使企业的内部资源达到优化配置和外部条件达到最佳利用,在竞争中处于有利位置。

本文摘自《国外电子测量技术》
系统分类: 测试测量
用户分类: 通信测试
标签: 远程测控
来源: 转贴
发表评论 阅读全文(215) | 回复(0)

0

关于投票
如何利用性能测试优化系统

如何利用性能测试优化系统

中国移动通信研究院 郭松

对于一个开发比较成熟的业务系统而言,功能相对已经完善,但在大业务量的情况下往往会出现各种异常。对此,需通过对系统进行配置修改或者产品框架调整来优化系统。在优化系统过程中,最有效的手段就是对系统做性能测试,通过测试结果的收集分析,不断进行系统优化,最终达到系统在大业务量情况下稳定运行的目的。

一、测试方法

测试方法主要通过测试过程中的测试步骤体现出来。测试步骤需根据每次的测试结果不断调整,一个完善的测试方法需要不断地进行性能测试和性能调整。在开始性能调整循环之前,必须确定以下两点:一是建立业务模型,通过统计或数学模型的方法建立起科学的业务模型,如业务流程分布比例、平均负荷、峰值负载等;二是设置性能指标,作为判断设计指标和实际性能处理指标的基准值,总体的系统吞吐量、系统的吞吐效率、响应时延等都是用于测量性能的常用度量标准。

确定以上两点后,开始调整循环,这是一系列重复的受控性能试验。重复图1所示的四个调整循环阶段,直至获得在开始调整过程前建立的系统性能目标。

二、测试阶段

测试阶段是调整循环操作的起点,此阶段是根据测试的要求进行相关操作,为下一步结果统计提供相应的测试数据。此阶段需要注意测试环境配置、测试用例的操作两个要点。

1.测试环境配置

不同的测试环境会产生不同的测试结果,因此测试前需要对环境配置进行详细的检查。

(1)检查网络连通性。网络畅通是测试能够正常进行的基本前提。

(2)检查流量模型是否超出系统负荷。如果将要加的压力大大超出系统的负荷,会对系统产生伤害,并可能在测试过程中出现宕机、告警等异常情况。

(3)检查被测系统的系统配置。此系统配置包括软件版本和硬件配置两个方面,不同的系统配置会产生不同的测试结果,故测试之前应对被测系统的配置进行严格核对,检查是否是测试所需的系统配置。

(4)检查测试工具的参数配置。在性能测试中,必须利用测试工具来模拟大业务量。对于一个功能相对完善的测试工具,不但能模拟大业务量,而且还能够配置压力递增方式、压力大小、压力持续时间等参数。在测试之前需要根据测试的需求检查相应参数配置是否满足测试要求。

2.测试用例操作

测试过程中,性能测试主要按照测试用例规定的内容去逐步操作。一般来讲性能测试用例内容大体分成测试环境配置、预置条件、测试步骤、预期结果、判定原则、测试结果六个方面。

环境配置是指按照测试的需求配置测试环境,包括网络的组网、系统的参数配置等;测试预置条件是指为了真实模拟一些场景,需要在测试之前在系统中预置一些条件,例如在邮箱系统的性能测试过程中,为了模拟业务开展的实际情况测试,需要在邮件系统中预先存储一些积压的邮件;测试步骤是指在环境配置完成及预置条件完成后,如何对系统加压的过程,一般而言,首先确定压力的生成形式(如阶梯型递增、二次曲线形式递增等),然后确定压力递增的时间,最后要求压力保持的时间;预期结果是指通过理论及经验分析,对实际测试结果的一个预期指标,此内容是检验测试结果的一个依据;判定原则是制定出一个标准来判断测试是否满足要求,此原则的制定很大程度上依据测试的预期结果;测试结果是根据实际测试情况及参考预期结果和判定原则对测试的一个总体结论,其结论包括此项测试是否通过及测试的相应指标记录两个方面。

3.结果统计

此过程是调整循环内容中一个承上启下的环节。此环节统计的数据来源于上一次的测试结果,并为下一步的数据分析提供相关数据。

结果的统计可以来源于被测系统和测试工具本身两个方面,在统计过程中不但要考虑到从被测系统中统计数据还要兼顾到测试工具本身的数据统计。一般来讲,从被测系统可以直接通过系统的日志统计出系统资源消耗(如CPU、内存的占用率等);从测试工具本身可以统计出压力的大小、业务处理时延、业务处理成功率等指标。结果统计阶段需要将以上两个方面的数据一并统计出来,为下一步数据分析提供重要依据。

4.结果分析

通过数据统计收集到系统所需的性能数据后,对这些数据进行分析以确定系统瓶颈。在这里,需要明确的是统计到的体现性能数据仅具有指示性,它并不一定就可以确定实际的瓶颈在哪里,因为一个性能问题可能由多个原因所致。因此,在结果分析阶段需要从系统的角度去分析并查找原因,千万不能走入"头痛医头,脚痛医脚"的误区。在结果分析阶段应该注意到以下几个方面。

(1)数据发现的敏感性,能够主动发现一些貌似"合理"的数据问题。

(2)数据分析的系统性,能够通过测试数据的表象,从系统的角度对数据进行分析,发现系统瓶颈。

(3)数据合理的疑问性,测试工作的目的就是要发现问题,优化系统,所以应该抱着对所有数据怀疑的态度去分析测试数据,这样才能做到不遗漏任何的"可疑"数据。

(4)结果分析的分步性,通过测试经验,对于测试结果分析可以分成六步进行,包括观察、初步假设、预测、测试、控制和结论,结论由该过程积累的最佳证据集合所支持的假设组成。

三、总结

在循环调整的过程中,测试、结果统计、结果分析环节的最终目的是要对系统进行优化。因此,系统优化的依据直接来源于对测试结果的分析。通常来讲,对于一个比较成熟的系统,系统的绝大多数优化工作往往是对系统配置的优化,只有少部分的优化工作是对系统设计的修改。

通过对结果的分析,可以大体定位出系统问题出现在哪里,随后对系统配置进行更改及优化。此优化过程大部分的工作是尝试性和不间断性的,需要不断尝试配置参数的改变,然后验证此配置的修改是否达到预期目的。如果没有达到预期目的,需要进一步对配置进行修改和验证。根据以往的测试经验,实现参数配置更改的最重要规则是一次仅实现一个配置更改。这主要是由于系统某一个模块/单元出现问题可能是由多个模块/单元的瓶颈导致的。因此,分别处理每个问题很重要。如果同时进行多个更改,将不可能准确地评定每次更改的影响。

实现了配置更改后,必须对修改后的系统进行测试,确定更改对系统所产生的影响。如果幸运,性能提高到预期的水平,这时便可以退出。如果不是这样,则必须重新逐步进行调整循环。

综合考虑以上的内容,一个调整循环的流程才算基本完成,根据调整的结果来考虑是否进入下一部调整循环的阶段。

本文摘自《通信世界》
系统分类: 测试测量
用户分类: 测试测量
标签: 优化系统
来源: 转贴
发表评论 阅读全文(127) | 回复(0)

2

关于投票
高精度数字失真度测量仪的设计
高精度数字失真度测量仪的设计
戴振华,徐运涛,陆锋
(1.解放军理工大学通信工程学院研究生二队,江苏省南京市210007;
2.总参谋部第63研究所,江苏省南京市210007)

0引言

通信系统中采用的许多算法和技术都是在线性系统的前提下研究和设计的,一定频率的信号通过这些网络后,往往会产生新的频率分量,称之为该网络的线性失真。失真度分析采取的常用方法有基波抑制法和谐波分析法两种。

基波抑制法通常用在模拟失真度测量仪中,原理是采用具有频率选择性的无源网络(如谐振电桥、双T陷波网络等)抑制基波,由信号总功率和抑制基波后的信号功率计算出失真度。理想的基波抑制器应完全滤除基波,又不衰减任何其他频率。但实际上,基波抑制器对基波衰减抑制只能达到-60 dB~-80 dB,对谐波却损耗0.5 dB~1.0 dB。这种方式的失真度仪的性能主要依赖于硬件设计,调试和校准工作烦琐,一般只能实现固定1个或几个频率的失真度测量,其测量误差随着失真度降低而加大,并且随着器件老化,电路的稳定性和可靠性降低。

谐波分析法类似于频谱分析,通常是借助数字方式的以FFF(快速傅里叶变换)为基础的算法,或者采用模拟方式的选频测量方法,从而获得基波和各次谐波的功率,计算出失真度。模拟选频方式的失真度分析仪性能高,但硬件电路复杂。数字方式的失真度分析对硬件的设计要求降低,其性能主要决定于A/D转换的精度和数字信号处理算法。仅仅采用FFT来分析失真度是远远不够的,因为测量精度与其运算量、存储空间的大小和测量速度存在明显的矛盾。 针对以上失真度测量方法的不足,本文以数字谐波分析法为基础,提出了基于DFT(离散傅里叶变换)和过零检测法的失真度分析算法,不仅可满足高精度和任意频率的测试需求,还可降低硬件设计复杂度。

1失真度算法研究

1.1算法分析

失真度定义为:


式中:u1,u2,…,uM分别为被测频率的基频、二次谐波、…、M次谐波分量的幅度有效值;E1,E2,…,EM为基频和谐波分量的能量,一般M=5或7。

从失真度定义来分析,要测量信号的失真度,只须设法将被测信号的基波与谐波分离,分别测出它们各自的功率或电压有效值,代入式(1)即可。

DFT在DSP中通常用于对平稳信号的频谱估计,在应用中,将输入信号截短,得到的行向量X=x(n)与一个相同长度的正弦信号W=w(n)相乘积分,可得到向量X中含有正弦信号W的分量。所以,如果向量W的频率等于失真度测量的各个频率分量和它们的正交分量,则可以计算出输入信号中包含第m次谐波的能量Em:


将式(2)值代人式(1)就可得到失真度值。

在工程测量中,被测信号的频率往往未知,而DFT计算时是确定的频率,所以应给W提供准确的频率,而且W的频率预测越准确,能量计算也越精确。

为了准确找到基频,对采样信号采用过零检测法来测量频率,为避免噪声干扰,设置零幅度带,每通过零幅度带即为过零一次。被测信号频率由fx=N/T得到,T为时间基准,N为T内过零点数。过零检测法测频虽准确度较高,但是在标准的时间基准T中如10 ms、0.1 s、1 s等,由于被测信号与门控信号不可能同步锁定,所以存在固有的±1量化误差。本系统中如果选用1 s做时间基准的话,实时性不够。因此综合考虑实时性、存储量、处理速度之间的关系,选择T=0.1 s作为时间基准。这时±1误差被扩大10倍,为±10 Hz。为解决±1量化误差,使用以过零测频为中心,固定带宽(30 Hz)内最大值能量搜索办法(二分法)寻找基频能量最大值,经过5~7次迭代可得到准确的基频。然后直接使用此基频得到各次谐波的准确频率,并将基频和谐波频率提供给W,使用DFT就可直接估计基频和各高次谐波能量,完成失真度计算。

1.2仿真结果分析

使用MATLAB对上述算法进行仿真。设输入信号基频为1 kHz,并在±30 Hz范围内随机变动,信噪比20 dB,采样速率为44×103次采样/s,计算到7次谐波能量,基频能量二分法搜索带宽为30 Hz。最大值搜索时,当能量变化小于0.1%时终止,序列运算长度1 024个采样点,使用平方汉宁(Hanning)窗减少频谱泄漏。按这些条件,对500次具有随机频偏和失真特性的输入信号进行算法仿真。结果如图1所示。

仿真结果表明,采用上述条件时,频率计算误差控制在1 Hz以下(见图1(a));失真度误差能控制在1%以下(见图1(b))。如果终止条件更严格,测量精度可以更高。通过仿真还发现,当基频搜索时能量变化小于0.01%时终止,失真度测量误差可小于0.1%(见图1(d))。为使失真度算法更有效率,本系统采用能量变化小于0.1%时终止。

2数字失真度测量仪硬件结构

该系统硬件结构如图2所示。测量仪主要由信号调理、低通滤波、数据采集系统、主控制器AVR单片机(Atmega64L)、DSP(数字信号处理器)等模块组成。

2.1信号调理和低通滤波模块

信号调理和低通滤波的功能是对信号的幅度进行调理和滤波。信号的输入范围是不定的,小信号信噪比较低,大信号会引起A/D转换器对信号进行限幅而失真,所以采用数控可变增益放大器对信号输出电压范围进行调整,将信号的幅度控制在A/D转换器的满幅度附近。保证A/D转换器采集到的波形数据最大值仅占A/D转换器不失真输入范围的80%。低通滤波为20 kHz低通滤波器,其0.1 dB带宽为18 kHz,能有效滤除高频信号,同时保证较好的带内平坦度。

2.2数据采集模块

作为测量仪器要得到高精度的测量结果,要求A/D转换器的精度必须足够高。系统采用了TI公司的24 bit工业A/D转换器ADS1271,它可以得到低的漂移、极低的量化噪声。经ADS1271采样后的数据由DOUT引脚串行输出,与TMS320C6713的多通道缓冲串口McBSP直接相连。McBSP可支持字长为24 bit的数据,可直接接收A/D转换器输出的24 bit串行数据,并自动将接收数据中的数据位调整为DSP需要的格式。A/D转换器采样速率为44×103次采样/s。A/D转换器的采样脉冲信号由DSP的定时器提供。

2.3数据处理模块

DSP模块以TMS320C6713芯片为核心。该芯片是TI公司推出的一款高性能浮点DSP,内核包含了8个功能单元,采用先进的VLIW(甚长指令字)结构,使得DSP在单周期内能够执行多条指令。在225 MHz的时钟频率下,其最高执行速度可以达到1350×106次浮点运算/s。它还集成了丰富的片内外设单元,本系统主要用到的有HPI、EDMA和定时器。

主机接口为HPI,外部主机可以直接访问内部的存储器和存储器映像存储器,TMS320C6713的HPI通过EDMA控制器实现对DSP存储空间的访问,本系统中Atmega64L是主机,可以直接配置TMS320C6713的EDMA定时器,节省TMS320C6713的查询周期。ED-MA(增强型直接存储器访问)是C621x/C671x/C64x系列DSP特有的访问方式,其启动可以由内部或外部事件触发,本系统采用外部触发。

2.4外围设备

失真度测试系统的控制和结果显示通过标准RS-232接口完成。因此该数字失真度测量仪可以作为一个独立测量模块集合在其他综合测试仪中。

2.5控制模块

主控制器使用Atmega64L单片机,完成系统的控制。DSP的处理结果由主控制器通过HPI接口获得,并缓存在内存中;当外部命令读取测试结果时,再通过RS-232接口发送出去。控制模块还完成系统的低功耗控制、DSP运行模式等控制。

3软件实现

图3是TMS320C6713芯片的软件流程图。该芯片受Atmega64L控制。Atmega64L根据RS-232接口获得指令,然后根据指令参数来控制仪器的运行。TMS320C6713可执行两种操作:一种是自动测量,首先对采集数据使用过零法粗测频率,然后把粗测频率作为参数传递给失真度测量程序,由失真度计算程序完成测量;另一种是定频测量,把Atmega64L传递来的频率参数直接传递给失真度测量程序完成失真度的测量,而不需要事先测量频率。

失真度测量程序设有一个入口参数fmiddle,以此参数为中心频率在带宽30 Hz内使用最大值搜索法找寻准确的基频频率并完成失真度计算,返回值是实际测量的基频频率、信号电平、失真度。

DSP处理完数据后,把测试结果缓存在内存中,单片机根据指令通过HPI接口读取测试结果。

4性能分析

测量速度是决定仪器实用性的重要因素。每计算一次失真度,基频能量二分法最大值搜索时一般需要5~7次迭代,每次迭代含3次向量乘法(2次乘法,2次加法),取10次迭代需要30次向量乘累加操作、生成30个W向量;剩余6次谐波计算需要6个W向量,合计36个W向量。

W向量的生成如果采用直接调用库函数,运送量太大,而采用迭代方法实现的效率更高。由三角变换公式:

只需调用库函数运算得到cos ωT,sin ωT这两个基本函数值,就可得到整个W向量,每个点生成需4次乘法和2加法。因此系统采用1024点完成失真度计算一次共需:1024×4×36+1024×6×36=368 640次运算,对于1350×106条指令/s的DSP来说,耗时约0.3 ms。加上数据存储,小运算量消耗时间,除去操作控制时间,总耗时控制在1 ms内,能满足实时要求。

实验结果表明,频率测量范围为20 Hz~20 kHz,频率误差±1 Hz;经校准后,电平测量范围10mV~10 V,误差±0.4 dB;失真度在频率100 Hz~3 kHz区间,测量范围-5 dB~-45 dB,测量误差±0.2 dB。

5结束语

本文提出了一种基于DFT的失真度测量算法,并通过TMS320C6713实现了数字失真度测量仪。该失真度测量仪硬件设计简单,易调试,测量结果准确,具有自动测量和选频测量特性,不仅可作为单一失真度测量仪,还可作为失真度分析模块与其他性能分析模块通过标准总线相连,组成综合测试仪,可避免重复设计,节约成本,应用前景广泛。

 
本文摘自《电子工程师》
系统分类: 测试测量
用户分类: 测试测量
标签: 失真度测量仪
来源: 转贴
发表评论 阅读全文(135) | 回复(0)

6

关于投票
智能车运动状态实时监测系统设计及实现

智能车运动状态实时监测系统设计及实现

作者姓名: 艾宁 谭启寅 马文军 李宗洋

系统功能及应用

本系统主要完成将智能车行驶过程中的各种状态信息(如传感器亮灭,车速,舵机转角,电池电量等)实时地以无线串行通信方式发送至上位机处理,并绘制各部分状态值关于时间的曲线。有了这些曲线就不难看出智能车在赛道各个位置的状态,各种控制参数的优劣便一目了然了。尤为重要的是对于电机控制PID参数的选取,通过速度—时间曲线可以很容易发现各套PID参数之间的差异。对于采用CCD 传感器的队伍来说,该系统便成为了调试者的眼睛,可以见智能车之所见,相信对编写循线算法有很大帮助。而且还可以对这些数据作进一步处理,例如求取一阶导数,以得到更多的信息。

系统的硬、软件设计

设计方案主要分成三部分:车载数据采集系统,无线数传系统,上位机数据处理系统。系统基本构建如图1所示。

点击开大图

图1智能实时监测系统结构框图与流程图

车载数据采集系统

车载数据采集系统主要由单片机负责采集赛车行驶过程中的速度、传感器状态、电池电压、舵机转角等信息。为了使监测系统不占用S12单片机的内部资源并且支持热插拔,我们将除供电之外的监测系统与智能车控制系统相分离。我们选择ATMEL公司的ATMEGA16单片机作为该数据采集系统的处理器。二值型光电传感器信号的采集直接使用该单片机的I/O口进行采集,连续型光电传感器、电池电压及CCD摄像头信号则采用该单片机的A/D口进行采集,速度信息则通过光电编码器和该单片机的计数器来采集。采集到的数据每20ms向上位机发送一次。

无线数传系统

下位机向上位机传输的是以每20ms传输一组包含了光电编码器值(speed),电池电压(battery),舵机转角值(angle),传感器当前状态 (sensor)的数据,如果是在理想状态下,上位机接收到的应是上述各值循环出现的周期性数据,此时上位机只需将这些数据按顺序装入各自的数组并画图即可。但在实际的无线传输过程中可能出现数据丢失现象。因此加入适当的数据校验是必要的,否则会出现数据装入错误,造成画图的混乱。我们在实际过程中是在每组数据中加入0x00,0xff的帧头,当数据出现错误时,则舍弃该帧数据。

数据的无线收发部分采用的是SUNRAY公司的QC96型无线收发模块,该模块可以收发波特率为9600bps的串行数据,距离可达100m。

上位机的数据接收及处理

上位机部份主要由四个模块构成:

·数据接收模块
功能:上位机通过串口采集下位机发送的原始数据。

实现:VC++中实现串口通信一般有二种方式,分别是MSComm控件和Windows API函数。MSComm简洁易用,适用于比较简单的系统,Windows API函数应用较广但比较复杂繁琐,由于此模块的串口通信功能相对简单,本系统采用前者。在实际过程中使用的是事件驱动的方式,这种方法响应及时,可靠性高,并且比查询法占用更少的资源。

·存储模块
功能:可直接存储采集到的原始数据,以备以后更多的分析处理。

实现:在每个OnComm事件被触发后,将串口接收到的数据直接存入temp临时文件,并且可以在用户的要求下将temp临时文件里的值存储到指定文件。

·数据的分析和处理模块
功能:将采集到的原始数据进行用户选定的分析和处理,主要包括丢弃错误数据,以及去除帧头并进行数据装入任务,同时也可以对已保存的数据进行分析和处理。

实现:将temp临时文件或用户指定文件的数据读出并装入,以下为主要程序代码:
void CChuankokjDlg::find_data(car_data c_data[], BYTE c_source[], int c_length)
{
 int i="0";
 while(i<c_length-6)//防止下标越界
 {  if((c_source[i]==0x00)&&(c_source[i+1]==0 xff)&&(c_source[i+6]==0x0 0)&&(c_source[i+7]==0xff))//判断帧头并进行数据装入
  {
   c_data[length].speed_data=c_source[i+2];
   c_data[length].battary_data=c_source[i+3];
   c_data[length].direction_data=c_source[i+4];
   c_data[length].sensor_data=c_source[i+5];
   i=i+1;
  }
  else
   i++;
 }
}

·图形显示模块
功能:以图形界面来显示处理后的数据,以便更直观地观察智能车的运行状态。

实现:将上一模块中装入各数组的数据在用户的选择的模式下进行画图,可以只看一幅图,也可以将四幅图放在一起进行对比观看。实际的运行界面及效果如图2。

点击开大图

图2  图形显示介面运行模块
    
结语

该系统通过添加无线收发模块,将智能车的实时状态信息传到上位机上,通过VC++编程,用图象直观形象地将其表现出来,很好地达到了对智能车状态实时监测的目的,极大地方便了我们调节PID等智能车参数,对赛道记忆算法的研究提供了很大的帮助。

出处:单片机与嵌入式系统应用

系统分类: 测试测量
用户分类: 测试测量
标签: 智能车
来源: 转贴
发表评论 阅读全文(146) | 回复(1)
总共 , 当前 /