当前位置:首页 > EDA > 电子设计自动化
[导读]摘要:使用SOPC技术设计了一种基于FPGA和nRF905的挖掘机无线监控数据传输系统,用于对挖掘机进行远程状态监测、实时挖掘动作控制和行走操作控制等。该无线监控数据传输系统工作在433MHz的ISM频段,能够进行双向传输。

摘要:使用SOPC技术设计了一种基于FPGAnRF905的挖掘机无线监控数据传输系统,用于对挖掘机进行远程状态监测、实时挖掘动作控制和行走操作控制等。该无线监控数据传输系统工作在433MHz的ISM频段,能够进行双向传输。
关键词:FPGA;SOPC;nRF905;无线通信

    液压挖掘机在工业与民用建筑、交通运输、水利电力工程、矿山采掘以及军事工程等施工中起着极为重要的作刚。对于某些不适合人类进入的工作场所,如高温、含有辐射物或装卸危险物品的场所下的挖掘任务,以人手动操作为主的传统液压挖掘机已不能胜任,液压挖掘机的远程监控、自动化和智能化成为该类场所挖掘难题的最好解决方案。在液压挖掘机的无线远程监控系统设计中,各种传感器数据和控制数据的无线传输系统的设计对于远程监控功能的实现具有关键作用。

1 系统设计方案
    液压挖掘机的无线监控数据传输系统采用上下位机双层控制结构,上下位机之间采用了点对点通讯模式。上位机采用PC机,主要完成远程监控、数据存储处理和运动轨迹规划运算等工作。下位机安装于挖掘机上,采用Inter Control公司的机载电脑。MTC通过CAN总线传输各传感器数据和油缸电磁阀开口大小信号,进行挖掘机状态数据的采集和电磁阀等执行机构的驱动等。各传感器、油缸电磁阀和机载电脑之间通过CAN总线通信。编程工具是工控领域常用的CoDeSvs。采用通讯频段为433MHz、通讯最大距离为500m的无线数传输模块nRF905进行无线数据传输。nRF905有4种工作模式:掉电模式、待机模式、发射模式、接收模式。无线监控数据传输系统采用FPGA作为通信控制模块,使用SOPC技术搭建片上硬件系统。通信控制程序使用C语言编写。FPGA通过GPIO口控制nRF905的三组引脚:TX_EN、TRX_CE和PWR来设置nRF905不同的工作模式;载波俭测输出CD、地址匹配输出AM和数据就绪输出DR用于通知FPGAnRF905的收发状态;SPI接口用于配置、发送和接收数据。系统硬件结构框图如图1所示。



2 SOPC片上系统设计
    该单元主要功能是通过建立通信协议和对无线数据传输模块的控制,准确实时地接收、存储来自各个节点的数据,并传送给上位机和MTC。
2.1 SOPC片上系统硬件构成
    加入的SOPC组件和模块主要有:NiosⅡ处理器,Avalon三态总线桥;外部SDRAM存储器的控制器核;Flash类型的存储器,用于存放程序和数据;时间计数器核Interval timer;SPI核,用于实现SPI协议并提供Avalon接口;PIO接口用于连接nRF905的SPT接口和发出控制信号,其管脚连接至FPGA的GPIO口。将所组成的系统进行编译后,可以下载到FPGA芯片上构成片上控制系统。系统框图如图2所示。


2.2 SPI核配置
    nRF905射频模块和FGPA通过SPI接口进行数据传输,该接口以主从方式工作,由以下四线组成:SCK (时钟信号,由主设备产生)、CSN(片选信号,由主设备控制)、MOSI(主设备数据输出,从设备数据输入)、MISO(主设备数据输入,从设备数据输出) 通过FPGA实现SPI接口与总线接口转换,需要考虑的因素有:
    (1)接口时序 主要包括/SS与SCK的时序关系:/TREQ与/SS的时序关系;SCK与MOSI和MISO的时序关系,比如MOSI数据存SCK下降沿被从机采集接收,而MISO数据必须在SCK上升沿由从机输出,在相邻的下降沿被主机接收。
    (2)接口速率 nRF905无线收发芯片的最高工作速率为50kb/s。上位机端的控制软件可以设置串口的工作速率,本设计中波特率设置为9600b/s。串口的波特率的每个字节加上起始位、停止位和奇偶校验位,经计算,串口工作速率小于无线芯片的工作速率,因此可以采用nRF905转发串口数据进行通信。
    SOPC Builder内部集成的NIOS II的SPI核可以实现SPI协议并提供与Avalon总线相连的接口。SPI核作为连接微处理器和控制设备的通信接口,可以实现主协议,也可以实现从协议。本系统将SPI核配置为主模式。SPI发送数据的顺序根据nRF905的SPI数据传输要求,数据字的高位先发送。
2.3 片上系统通讯控制程序设计
    (1) FPGA半双工双向通信程序设计
    nRF905采用了Nordic公司的VLSI Shock Burst技术,射频数据包的高速信号处理都在芯片内部进行,并且自动产生前导码和CRC校验码。由于nRF905为半双工芯片,为了实现双向通信,在程序设计时需要考虑发送与接收的时间。为了提高运行效率,可以采用Shock Burst RX直接到ShockBurst TX模式转换或Shock Burst TX直接到ShockBurst RX的模式转换,由于不需要再重新配置寄存器,保持了相同的频道,因此转换所消耗的时间最少,转换时间为550μs。发送端数据采用单字节逐次移位的方式进行传输。在发送完毕即直接从Shock Burst TX模式转换为Shock Burst RX模式。为了确保收到信息,系统采用中断的方式,通过数据就绪输出DR置高米产生中断,如果没有收到则接收端仍然保持Shock Burst RX模式,发送端若一定时间收不到对方的信号则将上次发送的内容再次发送,从而保证了接收端信息的可靠接收,实现了双向通信。FPGA片上系统通信流程罔如图3所示。


    (2) SOPC片上串口通信程序设计
    NIOSII的UART核可以设置所需的通信模式,比如波特率、偶校验、停止位、数据位和其他控制信号。系统选用的串口波特率为9600bps。采用1位起始位,8位数据位和1位停止位。串口通信可以使用查询的方式也可以使用中断的方式。但是由于查询的方式较为占用资源,所以本系统采用中断的方式直接读取寄存器。UART核能够输出一个单独的中断请求(IRQ)信号给Avalon总线,从而连接到Nios II处理器,通知FPGA将数据转发至SPI接口。串口程序流程图如图4所示。



3 上下位机与FPGA间的串口程序设计
3.1 MTC方的串口通信设计
    Codesyrs进行RS232通信编程,要用到以下四个函数:SysComOpen,SysComSetSettings,SysComRead,SvsComWrite。编写程序方法类似C语言。
    SvsComOpen:打开RS232通讯端口,MTC仅可选COM2,其余皆不可用。
    Buffm Address:当读取到数据后拷贝到变量BUFFER_DATA指向的地址内;
    Bvtes To Read:读取多少个bytes。
    Buffer Address:发送数据所在地址。
3.2 PC方的串口通信设计
   PC的串口通信程序使用VC6.0编写,使用Microsoft公司ActiveX控件MSComm。采用事件驱动的办法,每当有数据由串口收到时,就会触发消息的响应函数OnComm。即可由PC收取串口的数据。发送时可直接调用该控件发送。

4 结束语
    本系统能够低成本地设计出挖掘机无线传输系统,较好地完成半双工的挖掘机无线数据传输工作。采用SOPC设计挖掘机无线传输模块的控制器能够在软硬件设计上实现模块化,能够大量地减轻研发工作量、提高研发速度。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭