基于DSP的NNC-PID控制器电液位置控制系统实现

发布者:Jikai最新更新时间:2012-04-17 来源: 21ic 关键字:DSP  NNC-PID控制器  电液位置控制 手机看文章 扫描二维码
随时随地手机看文章

  电液位置伺服控制系统的典型特征是非线性、不确定性、时变性、外界干扰和交叉耦合干扰等,系统精确的数学模型不易建立。因此,对电液系统的控制一直是一个复杂控制系统问题。

  常规PID控制器具有结构简单、参数意义明确、控制的动态和静态特性优良等特点。人工神经网络(NNC)具有信息综合、学习记忆和自适应能力、逼近任意非线性函数的能力,可以处理那些难以用模型和规则描述的过程,但也存在局部最小点,不易达到最优控制。

  将NNC与PID控制相结合组成智能控制器可以取得更好的控制效果,这里提出采用DSP实现NNC-PID控制器对电液位置系统进行智能控制,满足电液位置伺服对控制系统响应快和高精度的要求。

  1 电液位置伺服系统构成

  以喷漆机械手第一关节为对象,构造了研究实验装置,如图1所示。其中反馈器件采用精密导电塑料电位计。整个控制系统以DSP为核心、由喷漆机械手第一关节、位置传感器、12位A/D转换器和D/A转换器、信号调理电路和输出放大驱动电路以及上位机PC等组成,实现定位和伺服跟踪控制。

  2 控制系统硬件设计

  TMS320F2812是TI公司推出的2000系列的数字信号处理(DSP),主要应用在控制领域。频率达150 MHz,定点32位的CPU,可运行16×16和32×32的运算。片上高达128 KB的程序存储器,128 KB的ROM和18 KB的SARAM,外部接口16位数据线和19位地址线,可外扩l MB的ROM。此外还集成有16通道的12位的A/D转换器,最小化周期80 ns,以及56个可单独编程的通用I/0(GPIO)引脚。高速的数字信号处理能力及丰富的外扩资源使TMS320F2812适合应用在要求较高的控制系统。

  2.1 控制系统总体结构

  控制系统采用了PC+DSP的控制方案,系统总体结构如图2所示。其中PC机主要用来显示控制界面,调节各控制参数,实时显示各相关信号。而DSP则完成低层的控制功能,通过A/D转换器采集各路信号,经过一定的算法处理后,由D/A口输出,以及通过I/0口、光电隔离驱动放大电路来控制各电磁阀的开关。同时通过通信,向PC机发送采集来的信号,并接收PC机的起动、停止等指令以及各控制参数。[page]

  2.2 A/D转换电路

  TMS320F2812的A/D转换器模块时钟可达25 MHz,转化精度为12位,可采集16个通道,0~3 V的电压模拟信号。多种触发方式:软件触发(DOC)、事件管理器A(EVA)、事件管理器B(EVB)。其转化数据与输入电压的关系为:数字量=4 095x(V输入-VADCLO)/3,其中VADCLO为各通道的基准电压。

  在PCB布线时,信号引入端到TMS320F2812引脚的距离要尽量的短,同时各通道远离数字信号,并且大面积铺地。A/D转换器电路模块中J3接传感器,J19可接示波器等,可供其他仪器采集数据。

  2.3 I/O及驱动设计

  I/0板主要用来驱动各电磁阀,驱动电流可达数安培,电磁噪声较大,各继电器的开关会产生较强电磁干扰,开关的电流冲击及电压峰值较大,这会影响DSP的运行。因此与DSP主板分开布线制板。I/O板设计中采用74LS244作为驱动元件,TLP521作为光电隔离和继电器来驱动外负载。在PCB布线时,有大电流通过的导线适当加粗,该板可驱动8路(可扩展至16路)的电磁阀。

  2.4 通信电路

  USB通信电路设计中采用的ISPl581是Philips公司的通用串行总线接口器件,它完全符合USB2.0规范。支持USB2.0的自检工作模式和USBl.1的返回工作模式,直接与ATA/ATAPI外设相连,集成8 K字节的多结构FIF0存储器;高速的DMA接口:7个0UT端点和一个固定的控制IN/OUT端点。通过一个高速的通用并行接口,ISPl581为基于微控制器/微处理器的系统提供了高速的USB通信能力。使用已有的结构和参考的固件,不仅缩短了开发时间,还减少了开发风险和费用,是一种简捷、经济的USB外设解决方案。

  将ISPl581映射到TMS320F2812的XINTF ZoneO空间,使作为ISPl581的片选信号,选用TMS320F2812的1个GPIO引脚作为复位ISPl581的信号,将读写控制信号直接相连,在对ISPl581操作中有重要作用的中断信号接到DSP的XINTl,以便DSP能及时处理USB的通信中断,由于ISPl581的存储空间是8位组织的,而TMS320F2812的存储空间是16位组织的,可将其数据线DO~D15直接相连,ISP1581的地址线A0接地,A1与DSP的A0相连,A2与DSP的A1相连,依次类推至A7与DSP的A6相连。ISP1581的工作模式选为通用处理器模式,即单独的地址线AO~A 7,处理器和DMA共用数据线D0~D15,读写模式选为8051模式即读写控制为。将MODEl引脚直接与+5 V连接,引脚ALE/AO接地。

  2.5 外扩存储器电路

  TMS320F2812将外部的存储空间映射为5个16位的区域,XINTF Zone0~XINTF Zone2、XINTF Zone 6和XINTF Zone7。其中XINTF ZoneO和XINTF Z0nel均为8 KB,并且共用片选信号;XINTF Zone2为521 KB,片选信号;XINTF Zone6为521 KB,XINTF Zone7为16 KB,共用片选信号。存储器电路使用XINTF Zone2和INTF Zone6的存储空间,选用IS6lLV25616作为存储器件。将TMS320F-2812和IS61LV25616的数据线D0~D16、地址线AO~A17、读写控制直接连接,TMS320F2812的、A18通过由逻辑门器件74AC04和74LVC32组成的译码电路后形成片选信号,从而实现了对IS61LV25616的读写控制。

  3 神经网络NNC-PID控制器

  神经网络是一个高度非线性的超大规模连续时间动力系统,具有大规模并行分布处理、高度的鲁棒性、自适应性和学习联想等能力,它能很好地自适环境变化,自学习修改过程参数,这些特性为神经网络应用到电液位置伺服系统控制中提供了巨大的潜力。

  3.1 神经网络PID控制系统结构

  神经网络PID控制系统结构如图3(a)所示。从控制系统框图中可以看出,神经网络PID控制包括两个控制子模块:NNI为被控对象模型辨识器,NNC为神经网络PID控制器。NNC-PID控制系统的工作原理是:首先获取实际被控对象的输入输出样本对,然后利用NNI对被控对象进行离线辨识,当辨识精度达到设定的要求时,通过实时调整NNC的权值系数,使系数具有自适应性,从而达到有效控制的目的。[page]

  神经网络辨识器(被控对象模型辨识器NNI)

  神经网络辨识器NNI采用3层串并联BP网络实现,包括输入层、隐层、输出层,其结构如图3(b)所示。网络的输入是被控对象的输入/输出序列[u(k),y(k)],网络的输出为教师信号

  网络隐层的输入输出为:

 

  3.3 神经网络NNC-PID控制器(单神经元自适应NNC-PID控制器)

  由于被控对象模型不确定、不确知,并且存在着外界随机扰动,为了达到较高的控制精度,在被控对象模型离线辨识的基础上,采用单神经元自适应NNC-PID控制器结构,如图4所示。

  网络的权值系数值V=[v1,v2,v3],即表征PID控制器的3个系数KP,KI,KD。,网络的输入为X=[x1,x2,x3],即表征3个输入参数e(k)、△e(k)、△2e(k),网络的输出为△u(k)。

  有监督的Hebb学习规则,通过对权系数的调整来实现自适应、自组织功能,控制算法和学习算法如式(10)和式(11)所示。

  根据有监督的Hebb学习规则,权系数按式(12)~式(14)规律调整如下:

  式中,K为神经元比例系数,ηI、ηP、ηD分别为积分、比例、微分的学习速率。[page]

  4 系统软件设计

  系统的软件设计主要分为两部分,使用Labview编写的PC机程序和用C语言编写的DSP程序,其中PC机的程序用来显示和处理DSP发送来的数据,并向DSP发送指令及调节参数。

  DSP的系统软件设计是在CCS2000的开发系统下采用C语言设计和编写,采用自顶向下的设计思路,按功能划分软件模块,系统软件如图5所示,主要由初始化模块、故障诊断、USB通信模块、机械手NNC控制学习模块和机械手NNC-PID控制模块等组成。

  5 试验结果

  对电液位置伺服机械手系统首先采用常规的PID控制,利用Ziegler-Nichols方法整定PID参数,即控制系统在纯比例控制下,调整比例增益,使系统达剜临界稳定,记录这时的增益ku和临界振荡周期Tu,即可确定PID的参数,即:kp=0.6Tu,kI=0.5Tu,kD=0.25Tu,最后确定比例、积分、微分系数分别为:kP=1.02,kI=0.024,kD=0.006,这时系数的位置阶跃跟踪响应如图6所示。在同等情况下,采用神经网络NNC-PID控制方法对电液位置伺服机械手系统进行控制,取NNC的初始权值为PID的调定值,即:v1(0)=1.02,V2(0)=0.024,V3(0)=0.00 6,为了保证迭代的稳定性,限制权值的迭代范围:0.1≤v(1)≤1.3,0.001≤v(2)≤0.06,0.001≤v(3)≤5,这时系统的位置跟踪响应曲线如图6所示。通过对比可以看出利用神经网络NNC-PID方法,由于具有学习能力,使系统很快收敛于位置稳态值,神经网络NNC-PID控制由于能够实时调整PID参数,使系统的控制性能得到提高,同时对参数时变表现出良好的鲁棒性,很好地解决了液压系统的非线性和参数时变问题。

  需要注意的是,神经元比例系数K的选择对系统的控制性能影响最重要,过大或过小都将导致系统性能变差,甚至不能实现自寻优和自适应。而ηP、ηI、ηD对系统的性能影响体现在学习速度的快慢上。

  6 结束语

  通过分析电液位置伺服机械手运行调试的特点及其对控制器电路的要求,采用一种基于神经网络NNC-PID控制器的PC机+DSP的控制方案,对电液位置伺服PC机+DSP控制系统硬、软件进行设计,并详细分析了硬件各控制子系统的功能、特点及制版要求,说明了基于神经网络NNC-PID的控制器软件设计过程以及软件的编制和调试。经过实验室对比运行说明,基于神经网络NNC-PID控制器的电液位置伺服机械手PC机+DSP控制系统的控制效果良好,控制器工作可靠,并且参数调节方便。

关键字:DSP  NNC-PID控制器  电液位置控制 引用地址:基于DSP的NNC-PID控制器电液位置控制系统实现

上一篇:光电传感器实现智能灯光控制系统
下一篇:基于fifo存储器的声发射信号的数据传输及存储方案

推荐阅读最新更新时间:2024-05-02 22:01

基于TMS320F206 DSP的图像采集卡设计
  数字信号处理器DSP是数字信号处理理论与超大规模集成电路VLSI技术融合的结晶。目前DSP技术正广泛地应用于通信、语音、图像、航天航空、仪器仪表等领域,在推动当代信息处理数字化方面正发挥着越来越大的作用。   在利用电话线传输视频图像这一低比特率多媒体通信领域中,如果选用图像处理的专用芯片,如SAA7110、8×8 3104VCP以及LSI公司的专用芯片等,或者选用具有高速运算性能的高档DSP进行图像处理,都会使产品价格大幅度标升。本文介绍的采用TI公司的低档DSP芯片TMS320F206和视频A/D芯片TLC5510的图像采集卡,则为低比特率多媒体通信提供了一个廉价的解决方案。    1 TLC5510芯片和TMS320
[嵌入式]
基于DSP和ARM9的汽车纵向碰撞预警系统设计
  引言   利用图像传感器感知前方道路交通环境与障碍物位置,实现安全车距测量,对处于碰撞危险的汽车及时报警有利于减少交通事故,提高道路交通安全。由于理论计算的安全车距首先要以保障安全为前提,经常与驾驶员在行驶过程中认可的安全车距有较大的出入,导致驾驶员对预警系统的不信任感,不利于系统的推广使用。同时,作为安全辅助驾驶系统的处理平台,PC机的体积、成本及功能的冗余性是应用在车载系统中难以克服的瓶颈。   本文以图像方式测量本车与前车的车距为基础,建立汽车纵向碰撞预警模型,解决理论计算的安全距离与驾驶员认可的习惯距离不相一致的矛盾;考虑嵌入式系统处理的实时性与体积小巧性等特点,采用嵌入式方法完成汽车纵向碰撞预警系统的设计。
[单片机]
基于<font color='red'>DSP</font>和ARM9的汽车纵向碰撞预警系统设计
基于DSP的网络通信程序设计
摘要:通过分析网卡基本通信过程控制和数字信号处理器(DSP)对网卡直接编程方法,成功设计基于DSP的网络通信程序,从而最终实现DSP系统数字化和网络化的融合。 关键词:DSP 网络通信程序 通信协议 网卡 DSP芯片是专门为实现各种数字信号处理算法而设计的、具有特殊结构的微处理器,其卓越的性能、不断上升的性价比、日渐完善的开发方式使它的应用越来越广泛。将计算机网络技术引入以DSP为核心的嵌入式系统,使其成为数字化、网络化相结合,集通信、计算机和视听功能于一体的电子产品,必须大大提升DSP系统的应用价值和市场前景。将DSP技术与网络技术相结合,必须解决两个关键问题:一是实现DSP与网卡的硬件接口技术,二是基于DSP的网络通信程
[工业控制]
换个角度解读DSP芯片
  让你说出知道的芯片的名称,你可能会一时想不起,也不能一一罗列DSP芯片都有哪些。或许是对DSP芯片深刻的了解才了然于心,由于种种原因的忘却;或许是因为大家在说DSP芯片好,既然大家都说好,那才是真的好,至于怎样好,可能是似懂非懂。那好吧,不管是懂还是不懂,现在让我们从新的视角来读懂这个芯片的世界,让你发现不曾明白的细节。   DSP芯片,也称数字信号处理器,采用特殊的软硬件结构,是一种专注于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理,是数字信号处理理论实用化过程的重要技术工具。在语音处理、图像处理等技术领域得到了广泛的应用。那根据对DSP芯片的理解来对比与其他芯片的最要的区别是什么?杭州海康威视
[嵌入式]
基于DSP的微位移步进电机控制系统设计
步进电机是将电脉冲信号转变为角位移或线位移的开环控制器件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,它的旋转是以固定的角度一步一步运行的,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的。为实现对步进电机的控制,一般可采用单片机为控制器,通过一些大规模集成电路来控制其脉冲输出频率和脉冲输出数以实现步进电机的控制,然而整个系统的准确性、可靠性都存在缺陷。本系统是为实验室某项目服务的子系统,系统的研究目的在于精确、快速、稳定地调节实验装置的相对移动,找到最佳位置、角度安放装置,故本系统拟采用浮点型 DSP28335 作为系统控制器,拟采用其集成的PWM输出模块,减少外围电路
[嵌入式]
基于<font color='red'>DSP</font>的微位移步进电机<font color='red'>控制</font>系统设计
飞思卡尔具高级安全功能的新MSC8144 DSP
      基于StarCore 技术的行业领先 MSC8144四核 DSP 将进入样产阶段   2007年2月28日-德克萨斯州奥斯汀讯 -随着整个市场继续向融合的全IP (互联网协议)网络演进,原始设备制造商(OEM)们面临着如何开发可靠的网络和器件的挑战。为了迎接这些挑战,飞思卡尔半导体宣布推出面向MSC8144(业内性能最高的可编程 DSP 平台)的集成安全加速和创新代码保护机件。   这种新型MSC8144E器件可以为固定和移动接入网络中广泛使用的安全协议提供硬件加速功能,而最新的 MSC8144EC 则可通过帮助防止复制或克隆嵌入式软件来保护OEM 软件和知识产权。新器件MSC8144E和MSC8144EC的样品
[嵌入式]
基于DSP Builder的16阶FIR滤波器实现
0 引 言 FIR数字滤波器在数字信号处理的各种应用中发挥着十分重要的作用,它能够提供理想的线性相位响应,在整个频带上获得常数群时延,从而得到零失真输出信号,同时它可以采用十分简单的算法予以实现。这些优点使FIR滤波器成为设计工程师的首选。在采用VHDL或VerilogHDL等硬件描述语言设计数字滤波器时。由于程序的编写往往不能达到良好优化而使滤波器性能表现一般,而采用调试好的IP Core需要向Al-tera公司购买。在此,采用一种基于DSP Builder的FPGA设计方法,使FIR滤波器设计较为简单易行,并能满足设计要求。 1 FIR滤波器介绍 1.1 FIR滤波器原理 对于一个FIR滤波器系统,它的冲
[嵌入式]
基于<font color='red'>DSP</font> Builder的16阶FIR滤波器实现
带ARM核的双CPU数字信号处理器
    摘要: 主要介绍美国TI公司最新推出的定点数字信号处理器TMS320VC5470的结构、功能及特性。对集成到该器件中的TMS320C54x数字信号处理器和ARM7TDMI RISC MCU及其两者的连接分别作了介绍。对选用TMS320VC5470作为数字信号处理器构建嵌入式系统有一定的参考价值。     关键词: TMS320VC5470 DSP MCU TMS320C54x ARM7TDMI 引言 TMS320VC5470(简称5470)是集成了基于TMS320C54x体系结构的DSP子系统和基于ARM7TDMI核的RISC微控制器子系统的CPU定点数字信号处理器。它与以前的器件相比,
[应用]
热门资源推荐
热门放大器推荐
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved