基于FPGA的智能运输车系统设计

2018-06-29 06:00李文彬
物联网技术 2018年6期
关键词:车组运输车空调

李文彬

(珠海格力电器股份有限公司,广东 珠海 519000)

0 引 言

随着经济的发展,人们对生活质量的要求越来越高。2017年1月和2月家用空调的销量比去年同期增长了39.5%,因此从空调组装开始,建立有效的空调数据统计系统十分必要。针对当前空调组件运输车的普遍使用,以及传统统计系统对运输车相关数据采集不够全面等问题,本文设计了一种可实时显示运输车车组位置信息、运输车负载信息的系统,实现了运输车车组的有效调度以及单位时间内最大效率的运输,保证了运输车工作的流畅性和安全性,同时也为空调的数据统计工作提供了可靠有效的参考标准,提高了空调的整体生产效率。

1 系统整体概述

本文主要基于FPGA、电阻应变式压力传感器、无线收发模块等软硬件设备,设计了一种能实现智能运输车车组位置定位的系统[1,2]。地面操作人员可通过PC机了解各车组的位置分布,方便调度;系统采集并同步检测某一车组中单辆运输车所负载的相关空调组件重量信息并判断其是否满载,若未满载,则相应的硬件报警电路会发出提示性报警声,地面操作人员可从PC机上清楚看到未满载运输车的序列号,便于及时通知工作人员采取相应的弥补措施,有效提升运输车的运输效率。系统整体结构如图1所示。

图1 系统整体结构图

系统工作流程如下:

(1)将采集到的运输车位置及负载的相应信息传送至中央处理模块进行相应的处理和判断,处理后的信息构成一个信息帧并传给无线收发模块;

(2)无线收发模块自动为此信息生成相应的前导码和CRC校验码;

(3)最后,将处理后的信息传给接收器,经接收器处理后,传给CAN总线[3]接口卡,最终显示在上位机。

本文系统中无线收发模块选用挪威Nordic公司生产的单片射频发射器芯片nRF905单片无线收发器[2]。

2 系统硬件设计

系统的硬件电路主要由信息采集模块、中央处理模块、满载检测报警电路及无线收发模块构成。系统硬件结构如图2所示。

图2 系统硬件结构图

2.1 负载信息采集模块

负载信息采集模块主要包括电阻应变式压力传感器电路和HX711AD模块电路两部分。电阻应变式压力传感器电路如图3所示,当力敏型弹性元件受力产生变形时,电桥电路产生相应的应变,并转化成电阻变化。该力引起的电阻变化最终使测量电路的电压发生变化,通过测量输出电压的数值传给HX711AD模块电路。HX711AD模块电路如图4所示,该电路是一种可选择差分输入的两路电路,工作电压为2.6~5.5V,上电可自动复位,并能简化开机的初始化过程,具有集成度高、响应速度快、抗干扰能力强等特点,主要对输出电压进行采样(最高可达128倍信号增益,输出电压可放大128倍),输出24 bit A/D转换的值至FPGA进行相应处理。根据电机车运输参数,为了保证采集数据的准确性,本文系统中的车组重量按电机车的粘着重量计算。

图3 电阻应变式压力传感器电路

2.2 中央处理模块

考虑到空调组装车间的生产环境,为保证系统正常工作,该系统的核心部分采用Altera公司生产的Cyclone-II系列的EP2C8Q208C8N器件。该装置采用TSMC90 nm低K绝缘材料工艺技术,使用低绝缘体过程确保了器件的快速有效性和低成本。EP2C8Q208C8N包含8 256个LE(逻辑单元),提供182个可用的I/O引脚和16 588 bit嵌入式寄存器以及两个锁相环(PLL)。其具有数据速率最高可达668 Mbps的高速外部寄存器接口,支持可编程总线以及复杂的数字系统,可实现数据信息的快速处理和可靠传输。

运输车负载信息传送给中央处理模块后,FPGA芯片结合软件编程判断运输车的负载是否达到预先设计的满载标准。若未满载,则中央处理模块控制满载检测报警电路发出未满载报警声,提示工作人员进行相应处理。

2.3 无线收发模块

无线收发模块如图5所示。由于nRF905模块的全部配置信息均要经过SPI接口,因此,无线收发模块首先接收经中央处理模块处理再由SPI编程后的车组位置及负载信息,nRF905模块采用ShockBurst技术,接收信息后会自动为信息加上前导码和循环冗余(CRC)差错校验码,再将这些信息发送给接收器处理,完成信息的接收和传输任务,保证信息的有效性和传输可靠性。

图5 无线收发模块

图4 HX711AD模块电路

nRF905无线收发芯片的工作电压为1.9~3.6 V,22引脚QFN封装,本系统工作在433 MHz ISM频段,具有多种低功率工作模式,可实现低能耗。此外,该芯片还具有可靠的无线数据传输特性,被应用于工业数据采集、无线标签、身份识别以及数字音频传输等领域,能够满足多种无线通信场合的需要。

3 系统软件设计

利用EDA技术中最常用的“自顶向下”的设计方法完成系统的软件设计,该方法的优点是具有完全独立的芯片结构,可缩短开发周期。另外,此设计具有可重复利用性,有效提高了设计的适用范围。本系统中顶层文件和底层文件的程序编写均使用Verilog HDL语言[4],其中底层文件包含运输车位置及负载信息处理程序,SPI接口程序[5,6],无线接收和发送程序以及满载判断程序等。

3.1 顶层文件设计

顶层文件程序主要负责调用底层文件及实现相应功能,充当中央枢纽的角色,其流程如图6所示。顶层文件首先调用采集信息处理子程序,对数据做相应处理后,进入满载判断子程序,判断单辆运输车负载量是否达到满载参考标准。若达到,则直接将数据信息发送至无线收发模块;若未满载,则先驱动满载报警电路报警,然后把数据信息传给无线收发模块,最后程序返回采集信息处理子程序,反复循环上述操作。

3.2 SPI接口程序设计

SPI(串行periphearal接口)是同步串行外设接口,全双工总线,由于其速度快及接口协议简单,因此被广泛应用在A/D转换、数字信号处理和数字信号解码等领域。SPI接口由CS,SCLK,SDO和SDI四根信号线构成。其中,CS为从设备使能信号;SCLK为串行时钟信号;SDO,SDI分别为串行数据输出和输入。该接口主从工作方式,有一个主设备、一个或多个从设备。在本文系统的准备阶段,在配置模式下,SPI接口为FPGA配置高频头的工作参数;在接收/发射模式下,SPI接口接收和发送数据。SPI接口接收/发射模块如图7所示。其中,SPI_in对应SDI,同时也是FPGA的输出;SPI_out对应SDO,为传给无线收发模块的数据;sk对应SPI接口中的SCLK;clkin为系统时钟输入信号;cs对应CS;resetin作为复位信号,且低电平有效。

图6 顶层文件设计程序流程图

图7 SPI接口接收/发射模块图

4 结 语

本文基于FPGA设计了智能运输车系统,有效实现了空调组件运输车车组定位及负载信息的统计、显示。针对复杂多变的车间环境检测,中央处理模块采用Altera公司集成度较高的FPGA芯片,在缩短系统开发周期的同时也使系统的稳定性大大提高,有效保证了整个系统的正常运转。本系统的出现,有利于提高空调组装的工作效率及运输车的安全运输,对整个空调生产量的准确评估和订单计划的合理规划都有积极的参考价值。此外,本系统便于安装调试,操作简单,易于维护和升级,具有较大的实用性。

[1] 李鹏,吕亮,谢仁宏.基于nRF905的无线数据传输设备设计[J].电子工程师,2007,33(3):28-31.

[2] 吕跃刚,高晟辅,范俊峰,等.基于nRF905的无线数传模块的设计及其实现[J].微计算机信息,2006,22(35):274-276.

[3]陈萍,姜秀杰.基于FPGA的CAN总线通信系统[J].计算机测量与控制,2009,17(12):2482-2484.

[4] 夏宇闻.Verilog 数字系统设计教程(第3版)[M].北京:北京航空航天大学出版社,2008.

[5] 刘敏,陈金鹰,唐伟,等.基于FPGA的并行数据转SPI接口设计[J].电视技术,2012,36(5):31-32.

[6] 王珏文,金伟信,蔡一兵,等.基于FPGA的SPI总线接口的实现[J].现代电子技术,2010,33(14):102-104.

[7] 司兆龙,张亚君.基于FPGA的多路数据采集系统设计[J].物联网技术,2015,5(1):45-47.

[8] 王宝玉,师廷伟,金长江.基于FPGA的SPI总线接口设计与实现[J].电光系统,2013(3):43-45.

猜你喜欢
车组运输车空调
以电代油推进绿色生产
陆空双栖运输车
争分夺秒的防控导弹车组
基于WiFi便携式防砂车组生产数据采集系统设计
奔驰E260车空调不正常
中置轴车辆运输车来了
破“阻”——制定快递运输车标准
2020年后的城市运输车将会怎样?
迈腾车空调不制冷
大小交路嵌套方式下城市轨道交通列车最优车组数开行方案