一种基于DSP和AdHoc的网络化控制系统及其动态路由分组方法
【技术领域】
[0001]本发明涉及网络自动化控制系统领域,尤其涉及一种基于DSP和AdHoc的网络化控制系统及其动态路由分组方法。
【背景技术】
[0002]由于现场环境存在的不确定性和复杂性,使得传统的控制系统的布局和维护存在很大困难,尤其在一些人类难以到达的区域,就更加难以实现。而且随着人类对于未知领域的探索范围的不断扩大,对相应控制系统的要求也越来越高,未来的无线化和智能化将是主导趋势。无线网络化控制系统是将传统控制系统中的传感器到控制器、控制器到执行器之间的通信传输方式用无线网络取代直接连接而得到的一类控制系统。无线网络化控制系统,属于典型的分布式控制系统,完全实现了分布式控制。实现了在同一时间为了完成同一个任务将处于不同地理位置的各个控制模块有效的组合在一起,使其共同协作完成一项工作,实现了资源的有效利用。不需要为一些临时应用花费大量人力物力去搭建专用设施。当环境比较恶劣或者复杂。由于无线网络相比于导线直连和有线网络连接更加灵活,减少了中间的物理连接。所以相比传统的控制系统和有线网络化控制系统具有更大的优势,在不影响控制系统的控制性能的前提下,使整个控制系统的设计得到解放,适用范围更加广泛。
[0003]无线网络化控制系统给我们带来了很多的方便,扩大了我们对未来领域探索的范围,使得人类可控制的范围变得越来越大。然而由于无线网络存在带宽有限性、随机性和不稳定性会使得控制过程的数据出现丢包和网络延时和其它问题。这时我们传统的控制方法就不能达到理想的控制要求,对控制领域提出了新的挑战。为了实现一种基于ARM和XYCN总线的网络实时监控系统,本发明针对传统直接连接的控制系统通信距离长、布置节点多、布线复杂性、供电麻烦、成本高的问题,基于DSP和AdHoc的网络化控制技术设计了一种网络化控制系统。该系统通过无线网络将各职能部分连接在一起,其中控制器负责控制算法的实现和数据显示,传感器在系统中负责采集过程数据,执行器接收无线节点发送的来自远程控制器的控制数据,将控制器传输过来的指令转换成对应的控制信号,对被控对象进行控制,无线网络由ZigBee无线节点组成,在整个网络化控制系统中负责信息传输功能,该系统具有结构简单、价格低廉、性能稳定的特点。
【发明内容】
[0004]本发明要解决的技术问题在于针对现有技术中直接连接的控制系统通信距离长、布置节点多、布线复杂性、供电麻烦、成本高的缺陷,提供一种结构简单、价格低廉、性能稳定的基于DSP和AdHoc的网络化控制系统及其动态路由分组方法。
[0005]本发明解决其技术问题所采用的技术方案是:
[0006]本发明提供一种基于DSP和AdHoc的网络化控制系统,包括控制器、传感器、执行器和无线网络;其中:
[0007]所述传感器,用于对被控对象的状态参数进行实时监控和采集;
[0008]所述无线网络,用于系统各模块之间的通讯和信息传递,包括将传感器采集到的参数信息传输给所述控制器,将所述控制器生成的控制信息发送给所述执行器;
[0009]所述控制器,负责系统的控制算法的实现和系统的状态显示,并且当数据存在延时和丢包时,通过控制算法对其进行处理,实现对被控对象的稳定控制;
[0010]所述执行器,用于将传输来的控制信息转换成电机控制信号,对被控对象进行控制。
[0011 ]进一步地,本发明的所述控制器包括DSP最小系统、电源、FLASH存储、下载接口、TFT显示屏和数据打印口。
[0012]进一步地,本发明的所述传感器和无线网络的节点之间通过UART口进行通信。
[0013]进一步地,本发明的所述无线网络由多个ZigBee无线节点组成,无线收发器使用CC2530芯片在整个网络化控制系统中负责信息传输功能。
[0014]进一步地,本发明的多个ZigBee无线节点组成的所述无线网络包括协调器、路由器和终端节点。
[0015]进一步地,本发明的所述路由器用于进行动态路由分组,具体包括以下部分:
[0016]分组类型判断单元,用于根据不同分组的公共分组头判断分组的类型,若进行AODV协议分组,则进入协议分组单元;若进行AODV数据分组,则进入数据分组单元;
[0017]协议分组单元,用于根据不同分组的AODV分组头判断分组类型,若为路由请求分组,则进行路由请求分组的处理;若为路由应答分组,则进行路由应答分组的处理;若为错误路由分组,则进行路由错误分组的处理;若为HELLO分组,则进行HELLO分组的处理;
[0018]数据分组单元,用于对接收到的不同数据分组信息进行处理。
[0019]进一步地,本发明的所述协调器用于实现网络的建立,生成唯一的网络地址。
[0020]进一步地,本发明的所述终端节点用于加入已有网络,并发送和接收数据。
[0021]进一步地,本发明的该系统通过串口将被控对象的信息传递到MATLAB显示软件上进行图形显示。
[0022]本发明提供一种基于DSP和AdHoc的网络化控制系统的动态路由分组方法,具体包括以下步骤:
[0023]步骤1、根据分组的公共分组头判断分组的类型,若进行AODV协议分组,则执行步骤2,若进行AODV数据分组,则执行步骤3;
[0024]步骤2、根据分组的AODV分组头判断分组的类型,若为路由请求分组,则执行步骤4,若为路由应带分组,则执行步骤5,若为路由错误分组,则执行步骤6,若为HELLO分组,则执行步骤7 ;
[0025]步骤3、处理数据分组;
[0026]步骤4、处理路由请求分组,返回RREQ;
[0027]步骤5、处理路由应答分组,返回RREP;
[0028]步骤6、处理路由错误分组,返回RERR;
[0029]步骤7、处理HELLO分组,返回HELLO。
[0030]本发明产生的有益效果是:本发明的基于DSP和AdHoc的网络化控制系统,通过无线网络将各功能模块连接在一起,通信距离长、布置节点多,且能够应对复杂的布线情况;通过ZigBee无线节点组网,以及CC2530无线收发器控制系统中负责信息传输,具有结构简单、价格低廉、性能稳定的特点;
[0031]另外,通过改进的路由分组方法,提高了分组效率和数据处理的效率,进一步的提高了系统的性能。
【附图说明】
[0032]下面将结合附图及实施例对本发明作进一步说明,附图中:
[0033]图1是本发明实施例的基于DSP和AdHoc的网络化控制系统的结构示意图;
[0034]图2是本发明实施例的基于DSP和AdHoc的网络化控制系统的控制器整体结构图;
[0035]图3是本发明实施例的基于DSP和AdHoc的网络化控制系统的电源电路图;
[0036]图4是本发明实施例的基于DSP和AdHoc的网络化控制系统的数据打印接口电路图;
[0037]图5是本发明实施例的基于DSP和AdHoc的网络化控制系统的ZigBee无线节点图;
[0038]图6是本发明实施例的基于DSP和AdHoc的网络化控制系统的无线收发器原理图;
[0039]图7是本发明实施例的基于DSP和AdHoc的网络化控制系统的Matlab和无线节点连接示意图;
[0040]图8是本发明实施例的基于DSP和AdHoc的网络化控制系统的动态路由分组流程图。
【具体实施方式】
[0041 ]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0042]如图1所示,本发明实施例的基于DSP和AdHoc的网络化控制系统,包括控制器、传感器、执行器和无线网络;其中:
[0043]传感器,用于对被控对象的状态参数进行实时监控和采集;
[0044]无线网络,用于系统各模块之间的通讯和信息传递,包括将传感器采集到的参数信息传输给所述控制器,将所述控制器生成的控制信息发送给所述执行器;
[0045]控制器,负责系统的控制算法的实现和系统的状态显示,并且当数据存在延时和丢包时,通过控制算法对其进行处理,实现对被控对象的稳定控制;
[0046]执行器,用于将传输来的控制信息转换成电机控制信号,对被控对象进行控制。
[0047]如图2所示,控制器包括DSP最小系统、电源、FLASH存储、下载接口、TFT显示屏和数据打印口。传感器和无线网络的节点之间通过UART口进行通信。,控制器端负责算法控制和数据显示,主控芯片为TMS320F28335它是TI公司生产的支持浮点型运算的数字处理芯片,运算功能强大,它的最小系统由电源FLASH存储和下载接口组成,用来存储程序和运算数据;控制器在整个系统中的功能是负责控制算法实现,首先接收传感器采集数据,然后进行处理。当数据存在延时和丢包时,通过一些控制算法对其进行处理,实现对远程电机的稳定控制,让整个系统性能保持最佳;同时为了方便操作和易于调试,在控制器端增加了一个TFT显示屏,可以对一些必要参数进