FPGA技术在车载测试中的应用
汽车在出厂之前,从研发设计到整车下线要经过严格的检测,以确保产品的质量以及各分系统工作的可靠性和安全性。随着汽车电子技术的发展,测试项目和测试要求越来越多,测试系统的可扩展性受到更多的关注。新一代汽车电子系统测试技术着重于在行驶中完成各种机电系统运行状态的测试,以便缩短测试时间,完成可靠性检测。汽车测试类型多样,涉及到不同的信号类型。例如,通过多测点的温度测量来检验空调系统的功效;通过监控CAN网络以保证各控制单元或设备间正常通信;通过加速度测量来验证平顺性。这些不同性质的测试,往往需要相应的测试设备来完成,这就要求工程师分别去熟悉这些不同的测试设备。
为了保证顺利完成试验目的,测试系统必须具备高度的可靠性。例如,在汽车碰撞试验中需要记录传感器测量数据和图像数据。由于测试环境比较复杂,燃料电池测试中的电池堆共模电压可能超过千伏,需要有良好的对地隔离性能。考虑到测试空间、预算等因素,厂商也希望能够用一个集成的并且高度可靠的测试系统替代这些不同的分立测试设备,以期根据具体应用定义功能,同时又能满足测试环境和技术指标的要求。
现场可编程门阵列FPGA(Field Programmable Gate Array)技术具有自定义逻辑功能和高可靠性的特点,工程师可将FPGA技术融入测试系统,解决上述车载测试难点,同时满足低成本、系统可扩展性和复杂的测试环境要求。本文将探讨FPGA相关技术在车载测试中的应用。
FPGA技术--"一个平台 多种应用"
FPGA是PAL、GAL、PLD等可编程器件进一步发展的产物,其逻辑功能由内部规则排列的逻辑单元阵列(Logic Cell Array)完成。逻辑单元阵列内部包括可配置逻辑模块(Configurable Logic Block)、输入输出模块(Input Output Block)和内部连线(Interconnect)3个部分。工程师可通过软件编程重新配置FPGA内部的逻辑模块和I/O模块,以实现自定义的逻辑。
FPGA技术具有很多优势,包括自定义I/O硬件定时和同步、高度可靠性、数字信号处理和分析等。这些优势为快速增长的汽车电子测试技术提供了灵活的低成本解决方案。
不同车载测试的技术指标也存在差异,包括采样率、信号调理、处理和分析。例如,采样率范围从GPS数据记录的15 Hz到碰撞试验的200 kHz不等。应用FPGA直接连接到数字和模拟I/O,可对各通道定义不同的采样率和触发,实现单个系统解决所有车载测试的应用,避免定制硬件或多个测试系统的需要。即单个FPGA平台既可用于低速、高精度GPS或温度记录;又可通过快速编程实现用于有高采样率要求的碰撞试验;也可将不同采样率以并行方式共存于同一个测量应用中(例如在配置FPGA实现10 Hz温度采集的同时进行50 kHz的振动测试);还可实现任何I/O之间的同步(例如实现CAN总线数据和数字或模拟I/O信号间纳秒级的同步测量)。如果没有FPGA技术,单个系统很难同时满足这些不同的车载测试需求。
应用FPGA技术,可对任何传感器信号进行高级信号处理和分析。在很多信号处理系统中,底层的信号预处理算法要处理大量的数据,因此要求处理速度很高,同时算法相对简单。采用FPGA进行编程可实现该算法,同时,还可很方便地对所采集的信号作数字滤波运算、快速傅立叶变换(FFT)、加窗等多种信号处理和分析。传感器级信号处理和分析功能使FPGA技术成功应用于高速数据采集处理卡和高速图像采集处理卡的研发。
此外,利用FPGA可自定义逻辑功能开发定制板卡,用于发动机控制单元(ECU)的快速原型设计和硬件在环仿真(HIL)。FPGA可实现硬件层面极快的闭环控制循环速率。通过FPGA编程对CAN、模拟或数字的信号输入作出快速响应,同时FPGA的并行性允许将多个快速控制循环集成在同一个系统中。例如,Drivven公司应用FPGA的可重复配置性能,实现了Yamaha YZF-R6发动机控制系统的原型设计,避免了在设计过程中购买多个定制硬件,从而降低了成本;MicroNova同样使用具有高可靠性、可定制逻辑功能的FPGA硬件平台实现了世界上第一个V12汽油发动机的硬件在环仿真。
图形化FPGA编程
FPGA技术有很多优点,可广泛应用于车载测试和开发定制板卡。工程师在利用FPGA编程时,往往需要掌握硬件设计语言如VHDL之类的知识。而图形化开发工具,如National Instruments(NI)的高效图形化开发环境LabVIEW,则是专为需要建立灵活的可扩展性测试测量和控制应用系统的工程师和科学家设计的,以满足他们以最小的成本实现最快速开发系统的需求。
LabVIEW直观的图形化开发特性,使得工程师把更多的精力集中在功能开发上,而不是代码撰写上,大幅缩短了开发时间和成本。LabVIEW是一个开放性的软件平台,对于一些特定的应用,可提供多种工具包和模块来提升和加速系统开发。例如,通过LabVIEW FPGA模块,工程师就无需硬件描述语言和硬件设计相关专业知识,便可在WINDOWS操作系统上,通过图形化开发自定义的FPGA逻辑代码并下载到FPGA硬件目标,创建自定义硬件。如图1所示,在FPGA上实现CAN数据和数字或模拟信号间纳秒级的同步测量。当测试要求改变时,只需下载新的代码到FPGA,而无需定制新的硬件。同时,为方便工程师直接使用现成的VHDL代码,提供了VHDL语言接口。LabVIEW Real-Time模块用于针对实时硬件目标开发时间确定性的应用程序;嵌入式开发系统模块适用于任何32位处理器的图形化开发;DSP模块则适用于图形化DSP算法开发,集成数字滤波器设计工具包;信号处理工具包适用于测试数据的高精度频谱分析和显示。总之,图形化开发软件LabVIEW极大地提高了工程师的工作效率。
使用LabVIEW FPGA软件和可重复配置硬件技术,可创建高性能的控制和采集系统。下面以2个解决方案为例,说明基于FPGA技术的硬件平台在车载测试中的应用。
- FPGA技术在汽车电子中的应用(11-26)
- 电源分配结构的三大转变为电源管理技术开创新局面(01-10)
- 利用FPGA协处理器优化汽车信息娱乐和信息通讯系统设计(01-24)
- 如何利用可编程器件设计车用显示系统(08-30)
- 基于SoPC的汽车安全监控系统设计(07-09)
- FPGA在汽车ECU领域大有可为(08-14)