还是找不到l9ao目前,正常的wwWl9aocom介入地止啊

赞助商链接
当前位置: >>
基于ARM+FPGA的雷达伺服控制器设计
南京理工大学 硕士学位论文 基于ARM+FPGA的雷达伺服控制器设计 姓名:冯智贵 申请学位级别:硕士 专业:控制理论与控制工程 指导教师:吴明赞
硕j二学位论义幕于ARM+FPGA的雷达伺服控制器设计摘要这篇论文在系统分析国内外雷达伺服控制系统研究现状的基础上,选定以ARM为内核的基于ARM+FPGA的雷达伺服控制器为研究对象。首先,根据雷达伺服控制系统功能要求与性能指标,进行系统的硬件设计:选择基于ARM920T的¥3C2410和Altera公司的FPGA芯片EPlCl2Q240作为主控芯片,ARM 与FPGA的连接形式采用中断+存储器的形式;将ARM与FPGA上多余的引脚引出作为将来升级的需要;还画出ARM+FPGA的雷达伺服控制器的系统图并制作了PCB板。 其次,选用PID对伺服系统进行控制,模糊神经网络综合了模糊控制和神经网络的 优点,并利用模糊神经网络算法对PID参数进行在线调整。用Matlab7.1进行仿真,其结 果表明:该控制算法对系统具有良好的控制效果,性能较常规PID得到较大改善。 最后,根据FPGA在伺服系统主要任务,用VHDL语言和原理图在FPGA芯片中 分别编制实现DAC0832接口控制功能、光电编码器与脉冲发生电路的程序代码;并在Quartus 116.0环境下通过仿真,且得到仿真的波形符合系统功能要求。采用C语言编写在ARM中实现模糊神经网络PID控制算法的代码,通过CodeWarriorforARM的编译无误后,生成可执行文件.axf,调用AXD进行在线仿真调试。仿真结果表明:模糊神经 网络PID算法对伺服系统能够进行有效控制。结果表明:ARM作为伺服控制器的内核,其性价比与集成度高:用FPGA芯片实现接口电路使伺服控制器的可靠性高、速度快、可配置及连接方式灵活。因此采用基于ARM+FPGA的雷达伺服控制器,提高了系统的开放性、实时性、可靠性,降低了系统功耗,具有重要的应用价值。关键词:ARM;FPGA;模糊神经网络;PID;伺服控制器. ABSTRACTThis paper has been studyingARM+FPGA-basedradarservocontrolleronthe basis ofdomestic and foreignservocontrol radar system.servoFirst of a11.in accordance to the radarcontrol systembasedonfunctional requirements andperfbmlance indicators,thehardwareasdesign:choiceARMtheARM920T’SS3C241 0 andAltera’S FPGA chip EP 1 C 1 2Q240master chip,connectionbetween ARMand FPGA usedinterruption+memory;theneed also map andaextra.pin lead ofand FPGA for the future escalation of thePCB board was produced.Second.PID wasselected for seⅣocontrolsystems,fuzzyneural network integratedto龟zzv control and neural network advantages of neural networks and fuzzy PID algorithmadjustparameterson.1ine.WithMatlab7.1 simulation,the results show that:the controlconventional PID algorithm has good results,performance has greatly improved.thanFinally,main task of FPGA is with theservotoconnect betweenARM andexternal devices in Accordalicesystem.UsingVHDL and’BlockDiagram/Schematicin the FPGA chips wereprepared to achieve DAC0832 D/A inconverters,opticalencoder pulse circuitandthecode,andQuartus116.0 environment simulation,and get In full compliance with the wave simulationsvstem functional PIDrequirements.Cachieve FNN language used in the preparation of ARM to correct,generatingalgorithmcode,adopted CodeWarrior for ARM compileranexecutable file.Axf,call AXD online simulation debug.The simulation results show that: fuzzy neural networkalgorithm PIDservosystemto carry out effective contr01.Tlhe res“ts showedthat:ARMaS a servocontrollerservocore,cost―effective andintegratedhi吐withcanFPGA chip interface circuitsSOthat thecontroller high reliability and speed,beconfiguredand flexible connectivity options.So thebasedonARM+FPGAradarservocontroller,improveallsystemof open,real-time,reliability and reduce the pow.er system isimportant value.Key words:ARM;FPGA;Fuzzy neural n.etwork fiNN);PID;ServoController 尸 声明本学位论文是我在导师的指导下取得的研究成果,尽我所知,在本学 位论文中,除TDD以标注和致谢的部分外,不包含其他人已经发表或公布 过的研究成果,也不包含我为获得任何教育机构的学位或学历而使用过的 材料。与我一同工作的同事对本学位论文做出的贡献均已在论文中作了明 确的说明。学位论文使用授权声明南京理工大学有权保存本学位论文的电子和纸质文档,可以借阅或上 网公布本学位论文的部分或全部内容,可以向有关部门或机构送交并授权 其保存、借阅或上网公布本学位论文的部分或全部内容。对于保密论文, 按保密的有关规定和程序处理。研究生签名:冱望堡7礴加7日 硕一l:学位论文皋于ARM+FPGA的雷达f卅服控制器设计1概述1.1伺服控制技术自1934年提出“伺服机械”概念以来,伺服技术已经经过了近八十年的发展历程。 伺服控铝O(Severo Contr01),又称运动控制,通常是指在复杂条件下,将预定的控制方案、规划指令转变成期望的机械运动,以实现机械伺服精确的位置控制、速度控制、加速度控制、转矩或力的控制。按照使用动力源的不同,伺服控制主要可分为以电动机作为动力源的电气伺服控制、以气体和流体作为动力源的气液控制和以燃料(煤、油等)作为动力源的热机伺服控制等。据有关文献统计,在所有动力源中,90%以上来自于电动机。电动机在现代化生产和生活中起着十分重要的作用。因此在这几种伺服控制中,电气伺服控制应用最为广泛。经过数十年的发展,电气伺服控制己成为以控制理论为基础,集成多学科的一门控 制技术。按不同的分类标准,有不同的称呼。但从基本结构上看,一个典型的现代伺服 控制系统的硬件主要由上位计算机、伺服控制器、.功率驱动装置、电动机、执行机构和 传感器反馈检测装置等部分组成。其中的伺服控制器是指以中央逻辑控制单元为核心, 以传感器为信号敏感元件,以电机或动力装置和执行单元为控制对象的一种控制装置。 它的主要任务是根据伺服控制的要求和传感器件的信号进行必要的逻辑、数学运算,为电机或其它动力和执行装黄提供正确的控制信号? 伺服控制技术在军事国防、工业生产、消费生活等众多领域有着极其广泛的应用。如军事和宇航方面的雷达天线、火炮瞄准、惯性导航等控制;工业方面的各种加工中心、 专用加工装备、数控机床、工业机器人、印刷机械等设备的控制;计算机外围设备和办 公设备中的各种软盘驱动器、硬盘驱动器、数控绘图机、传真机、打印机、扫描仪等设 备的控制:家用电器中的空调机、洗衣机、CD机等的控制。总之,只要存在对伺服机 构进行精确控制的任务,就离不开伺服控制系统,伺服控制技术得到了各个国家的重视, 己经成为一个专门的技术领域。1.2伺服控制器的研究现状由于伺服控制器包括硬件和控制算法,这里分成两部分进行介绍:一、伺服控制器硬件早期的伺服控制器一般采用运算放大器等分立元件,以模拟电路硬接线方式构成。 随着技术的进步,各种高速、大规模和超大规模集成电路在伺服控制器中得到广泛的应 用。目前伺服控制器主要有以下几种【2】:‘(1)基于微控制单元的伺服控制器 1概述硕_I二学位论文微控制单元(MCU,即单片计算机)将CPU、RAM、ROM或EPROM、I/O等集成在一块芯片上,具有集成度高、速度快、功耗低、抗干扰能力强、重量轻、体积小、功能强、 价格低等诸多优点,并且微控制单元的功能愈来愈强,目前使用微控制单元为核心构成 伺服控制器非常普遍。这种伺服控制方式具有以下优点:①模拟电路实现逻辑控制需要 许多分立电子元件,而在微控制单元中绝大多数控制逻辑可采用软件来实现,使电路更简单;②微控制单元具有大容量的存储器和较强的逻辑功能,运算速度快、精度高, 因此可以实现较复杂的控制运算;③由于微控制单元的控制方式主要通过软件来实现, 需要改变控制规律时只需修改相应的软件即可,因而具有较强的灵活性和适应性;④由 于数字控制系统中一般不会出现模拟电路中的零点漂移问题,且控制器的字长一般可保 证足够的控制精度,因而具有较高的控制精度;⑤可设计友好的人机界面,实现多机联 网工作。但由于其自身一些性能特点,如运算速度不高等原因,不适用于高精度、高速 度控制场合。只能应用在低速点位控制和列。轨迹要求不高的轮廓伺服控制场合。(2)基于可编程逻辑控制器的伺服控制器,’可编程逻辑控制器(PLC)是以微处理器为基础,在硬件接线逻辑控制技术和计算机 技术的基础上发展起来的。它是将计算机技术与自动控制技术综合为一体的工业控制产 品,由中央处理单元(cvu)、存储器、输入/输出单元(I/O)、电源、编程器等组成,是专为在工业环境下应用而设计的一种工业控制计算机。可编程逻辑控制器一般都具有脉冲输出功能,以它作为伺服控制器,可以控制接收脉冲和方向信号工作的电机,如步进电 机和数字式交流伺服电机等。这种控制方式具有体积小,可靠性高,通用性强,成本较 低,软、硬件开发周期短,安装维护简便,在工业现场抗干扰能力强等优点。由于受到PLC-T作方式的限制以及扫描周期的影响,被控制电机不能在高频下工作,转速较慢,且不能实现复杂的伺服关系,故一般只应用在点位控制和单轴伺服控制等场合。 (3)基于通用计算机的伺服控制器 在通用计算机上,利用高级语言编制相关的控制软件,配合与计算机进行信号交换 的通信接口板和驱动电机的电路板,构成一个伺服控制系统。这种实现方法利用计算机 的高速度、强大运算能力和方便的编程环境,可以实现高性能、高精度、复杂的控制算 法,并且控制软件的修改也很方便。但是,由于通用计算机本身的限制,难以实现实时 性要求高的信号处理算法;同时,系统体积过大,难以应用于工业现场。因此,在用通用计算机做控制器时一般将它用作上位机,与下层的实时系统一起构成两级或多级伺服控制系统。采用PC机+下位机的控制器集成了PC机的信息处理能力和开放式的特点与运 动控制器的运动轨迹控制能力有机结合在一起,具有信息处理强、开放程度高、运动轨 迹控制精确、通用性好的特点。文献[3]采用PcMn卡的形式将伺服控制卡安装在PC机中,取得良好的控制效果。(4)基于专用伺服控制芯片2 _fbO J:学位论文皋于ARM+FPGA的雷达伺服控制器设计专用伺服控制芯片是将实现电机控制所需的各种逻辑功能做在一块专用集成电路 内,并提供一些专用的控制指令,同时具有一些诸如限位开关、零位开关处理、电机使 能、报警等必须的辅助功能,使用户的软件设计工作减少到最小程度。对于伺服电机,用一个芯片即可完成速度曲线规划、PID伺服控制算法、编码器信号的处理等多种功能。 一些需要用户经常更改的参数如电机位置、速度、加速度、PID参数等均在芯片内部的 RAM区内,可由计算机用指令很方便地修改。这种方法具有系统使用元件少、集成度高、 可靠性好等优点,同时又保持了模拟控制系统的快速响应能力。专用伺服控制芯片价格便宜,使系统成本较低。不足之处在于系统升级困难,由于已经将控制算法固化在芯片中,如果重新下载将导致芯片报废,因此这种方法不实用于需要升级的场合,且这种方式不具有与外界进行通信功能,只适合于定型后规模生产的产品。 (5)基于可编程逻辑器件由于现场可编程门阵列(FPGA)/复杂可编程逻辑器件(CPLD)具有用户可编程的特 性,使得用户可以利用系统开发软件或VHDL等开发语言,通过软件编程实现伺服控制 算法,并将这些算法下载到相应的可编程逻辑器件中,从而最终以硬件的方式实现伺服 控制。由于使用可编程逻辑器件实现的控制算法越复杂,器件内部需要的晶体管门数就 越多,成本就越高,因此一般使用可编程逻辑器件实现较简单的控制算法,构成较简单的伺服控制系统。 (6)基于数字信号处理器 数字信号处理器(DSP)是基于RISC指令集的--tee微处理器,它除具备普通微处理器的高速运算和控制功能外,针对高数据传输速率、数值运算密集的实时数字信号处理操 作,在处理器结构、指令系统和指令流程设计等方面都做了较大的改进。由于DSP的高 速运算能力使很多复杂的控制算法和功能都得以实现,且DSP将实时处理能力和控制的 外设功能集于~身,由它构成的伺服控制器就是一个单片系统,能大幅度减少外部元器 件的数量,增加了系统的可靠性;同时,由于各种性能通过软件编程来实现,系统丌放 性、扩展性、维护性都很好。因此DSP用作高精度伺服控制器。文献[3,4,6】中用DSP实 现了高精度的伺服控制器。文献[5]中用DSP实现了多关节的农业机器人控制。文献[7】 以TI公司的2000系列DSP为核心,设计必要的外围电路,构成了高性能运动控制器。二、伺服控制器的控制策略伺服系统的性能要求主要表现在:①稳态跟踪的精确性;②动态响应的精确性与快 速性;③对系统参数变化和不确定干扰的鲁棒性。伺服控制高性能的获得,主要是通过 对执行机构、测量装置以及控制策略特性的选择和对控制策略的设计来达到的。控制策 略的设计目标是:①减少扰动和参数变化的影响;②获得期望的稳态精度和输入输出的动态特性;③通过对负载力矩以及对跟踪偏差的控制来达到上述目的。自动控制理论为伺服控制技术提供了分析与设计的手段,是伺服控制技术的重要组 l概述硕二【:学位论文成部分。目前在伺服控制器中用到的控制理论和策略主要有PID控制、最优控制、自适 应控制、模糊控制、专家控制、神经网络控制以及它们之间的混合控制等16。91。模糊控制理论已经取得了相当的进展,但随着理论研究的深入,人们逐渐认识到一种理论并不能解决所有问题。文献[9]中认为系统化设计方法,控制性能优于传统PID控制器的模糊控制器设计,模糊控制器非线性逼近能力及其量化指标,模糊系统的规则爆炸已经成为瓶颈。与其他控制方法结合成了模糊控制的发展趋势,文献[1 O]将电机的滑 模控制与模糊控制结合起来控制电机,较好地结合了模糊控制与滑模控制的优点,同时 较好地解决了滑模控制的抖动。 神经网络在模仿生物神经行为上发展起来的,具有自动学习和适应能力。目前常用于控制的神经网络有BP网络、RBF网络、CMAC网络等。文献[1 1]提出了一种基于神经网络线性化控制方法。与其它控制算法的结合逐渐得到人们的研究,文献[1 1]提到了用 神经网络一PID控制算法对交流伺服系统进行控制,并得到了较好的控制效果。遗传算 法也是神经网络中研究的热点,但目前主要是从理论方面进行研究,多应用于图象处理 和数值计算方面,应用于控制方面的文献鲜见报道。 模糊神经网络是在模糊逻辑控制和神经网络的基础上发展起来的,因此克服了各自 的不足之处,具有能够利用先验知识和自学习和自适应能力,因此得到了人们的广泛研 究,目前已有文献报道将其应用于电机伺服控制器中【l孓M】。1.3雷达伺服控制技术的发展近年来,随着对自动控制理论研究的逐渐深入、电力电子技术的不断进步、计算机 技术的高速发展、新型传感器件的大量涌现,使得雷达伺服技术有了显著进步,它主要表现在以下四个方面: 1.执行电机由直流伺服驱动向交流伺服驱动发展在相当长一段时期,电气传动领域内几乎是直流电气传动占主导地位。随着电力电子学、微电子技术、现代电机控制理论和计算机技术的发展,为交流电气传动产品的开发创造了有利条件,使得交流传动逐渐具备了宽调速范围、高稳速精度、快速动态响应 等良好的技术性能,并实现了交流调速装置的产品系列化。与交流电动机比较,直流电 机具有电刷和换向器因而必须经常检查维修,换向火花使它的应用环境受到限制,换向 能力限制了直流电动机的容量和速度。由于其良好的技术性能,交流电动机取代直流电动机调速传动已是必然的发展趋势。 2.数字伺服取代模拟伺服成为一个显著的发展自动控制理论和计算机技术是数字伺服系统技术的两个主要依托。自动控制理论的高速发展,为数字伺服系统研制者提供了不少新的控制规律以及相应的分析和综合方法。计算机技术的飞速发展,为数字伺服系统研制者提供了实现这些控制规律的现实可4 硕.j:学位论义幕于ARM+FPGA的雷达伺服控制器设计能性。以计算机作为控制器、基于现代控制理论的伺服系统,其品质指标无论是稳态, 还是动态都相应达到了前所未有的水平,比模拟式伺服系统高得多。计算机之所以能实 现这些控制规律是由于它精度高、运算速度快、存储容量大、输入输出功能强以及具有 很强的逻辑判断功能。计算机在雷达系统中的应用包括两个方面:二是计算机辅助设计,二是雷达伺服系统的数字化,将计算机作为雷达伺服系统的一个环节来进行系统的控 制。采用计算机进行辅助跟踪是现代雷达伺服系统设计者减小随机误差和伺服系统动态滞后的一个十分有效的措施。但是影响测角精度和伺服系统精度的系统误差分量往往比随机误差分量大,因此如何减小系统误差分量是提高伺服系统精度和提高雷达测角精 度的关键。应用共轴跟踪技术是解决这一困难的有效方法之一。它可以使测角精度比传 统的跟踪方式提高一个数量级。但没有计算机的参与,共轴跟踪是无法实现的。软件技 术的发展也为雷达伺服系统实时仿真带来了更多方便。MathWorks公司的MATLAB/SIMLINK可以为研究人员带来新的启发。雷达伺服数字化以后,会带来一系 列无法比拟的优点,而成为雷达伺服技术发展的重要方向。 3.控制方法采用现代控制理论和智能控制理论 现代控制理论对于提高雷达的轴角精度、提高伺服系统的精度具有重要意义。在雷达测角系统中采用滤波和数字技术将滤波和伺服两者分离,使整个系统由一个窄频带的 接收滤波部分和一个宽频带的伺服驱动部分组成,前者提供精确的雷达输出数据,后者只承担对目标的指向跟踪,则可大大提高伺服系统的精度。当所用的滤波器是最优滤波 器时,则可实现最优控制。伺服控制系统稳定控制方法一般采用前馈控制、速率陀螺反馈控制、位置反馈控制的复合控制技术,基本上这种控制方法是建立在经典PID控制的基础上,一方面是由于PID控制器具有简单而固定的形式,在很宽的操作条件范围内都能保持较好的鲁棒性;另一方面是因为PID控制器允许工程技术人员以~种简单而直接的方式来调节系统。近 年来,一些先进的控制方法,如模糊控制、神经网络预测控制、卡尔曼滤波PID控制、神经网络PID控制和自适应控制技术也得到了比较深入的研究。 4.控制精度进一步提高 雷达伺服系统中位置测量元件主要是旋转变压器或电感移相器。为提高精度常采用 粗精双通道组合编码的方式,在雷达伺服系统中,常采用有机械传动的粗精组合和电气变速的粗精组合(多极旋转变压器或电感移相器),通过粗精组合后的测角精度可以达到 几个角秒,由于受到器件本身制造工艺的限制,用此种方法的测角精度很难进一步提高 了。随着光电技术和加工技术的提高,光电式编码器的制造精度越来越高,甚至可以达 到零点几角秒的程度。由于编码器精度的提高,为更精确地测量伺服系统的位置、速度 等参数提供了有利条件。5 1概述顾.1:学位论文在雷达扫描线稳定装置中,随着陀螺研制、制造水平的提高,动力调谐陀螺、液浮陀螺、气浮陀螺、压电陀螺精度的进一步提高,光纤陀螺、激光陀螺等新型陀螺的使用,伺服系统对雷达的稳定精度也有了很大的提高。另外,如前面所讨论的,现代控制理论 中独特技术的应用,大大提高了雷达的轴角精度、提高了伺服系统的精度。1.4论文的结构这篇论文研究的重点是智能控制算法和嵌入式伺服控制器硬件实现。文章的结构: 第二章是性能要求及总体设计。在硬件方面,采用基于ARM+FPGA的形式,由ARM 系统担当系统的管理者,FPGA作为协处理器具体负责伺服系统的控制。软件方面,采 用智能控制算法和嵌入式Linux作为操作系统管理和调度任务。 第三章是硬件系统的具体实现。根据系统可独立进行控制的要求,设计人机交互模 块;为满足高速控制要求,选用DAC0832作为系统的控制信号输出芯片;针对系统可以上实时操作系统的特点,分别选用32MB的Nor Flash和64MB的SDRAM;ARM与FPGA的连接采用中断+存储器;为满足与上位机通信,设计UART、USB以及以太网接口。 第四章是智能控制算法。主要研究模糊神经网络PID及其仿真,探讨模糊神经网络 的结构形式及与PID融合的具体形式,并通过仿真验证。 第五章是软件实现。对软件总体功能设计,在QuartuslI中实现对FPGA外围接口 电路的控制设计,用C语言实现智能控制算法,对ARM Bootloader进行分析和设计。第六章是结论。对论文进行总结,指出下一步应该完善的地方和对伺服控制器的发 展进行展望。’6 硕{:学位论义拱于ARM+FPGA的雷达fuJ服控制器设计2性能要求及方案设计这一章主要研究系统需要达到的性能指标以及选择适当的硬件和软件方案。在硬件 方案中选择了以ARM+FPGA的伺服控制方案和以嵌入式Linux为操作系统的软件方案, 控制算法选择了PID控制方案。2.1系统要求这次设计研究的是雷达伺服控制器,对其功能和性能有如下要求:2.1.1功能要求 系统的主要功能要求有: 1.可以控制4路伺服电机,支持独立平台、支持即插即用;2.可以根据上位机发出的指令随时改变速度和位置; 3.脉冲输出方式可用单脉冲和双脉冲方式; 4.提供伺服接口信号,如编码器信号,到位信号,报警信号,伺服开启等; 5.位置管理采用加/减计数器,一个用于内部管理驱动脉冲输出的逻辑位置数器,一 个用于接收外部的输入,输入信号可以是AJB相输入的编码器或光栅尺,也可是上/下 脉冲的输入信号,作为实数位置计数器,计数器位数为32位,计数范围为一2”~231―1外部输入也可用于手轮输入,作为普通的计数; 6.多种控制方式,如定量运动、连续运动等;7.插补带有连续插补功能,即在插补过程中输入下一点的插补数据,以保证脉冲的 连续,使插补达到更快更好的性能; 8.具有良好的人机交互界面,最好能有形如WINDOWS操作系统支持。能够独立控 制伺服系统也可以嵌入到某一系统中成为子系统进行控制。2.1.2性能要求 1.4轴伺服电机控制,每轴可独立控制,互不影响; 2.脉冲输出的频率误差小于O.1%;‘3.最大脉冲输出率为5MHz; 4.每个轴均有位置反馈输入,32位计数,最大计数范围为一231―2引一1; 5.可进行直线或S曲线加/减速; 6.运动中可变速,且可实时读出逻辑位置、电机转速和天线实际位置;7.每轴均可产生中断,能得到CPU及时响应;8.每轴有8路数字I/O,除2路用作限位信号外其余用作通用FO。每轴有8路数字输出,可用于伺服开启、伺服报警和复位等信号。 2性能要求及方案设计倾.卜学位论义2.2.硬件总体方案设计2.2.1硬件方案设计前已述及,目前常用的方案有DSP组成的伺服控制器和以MCU组成的伺服控制器。 虽然DSP组成的伺服控制器具有控制精度高等优点,但其成本较高,不适用于低成本场合,以MCU为控制器构成的系统具有结构简单,灵活性适应性强等优点。但由于微控制器的速度有限,处理能力也有限,因此先进的控制算法难以实现。而FPGA实现的 控制器能将系统的主要功能都集成在单片FPGA/CPLD器件中实现,减少了所需的元器 件数,缩小了系统体积。其扩展性和可维护性好,系统升级容易。但是如要实现复杂的 控制算法,内部所需的逻辑门数增多,则价格昂贵。基于以上因素考虑,因此选用ARM与FPGA的伺服控制方案。这种方案不仅应用了FPGA一切特性,而且还是基于ARM的嵌入式方案,提供了板载存储器件、UART、USB口、鼠标/键盘接口、LCD接口, 支持UC/OS、LINUX、VxWorks等嵌入式实时操作系统。 该控制器能同时控制四轴电机,具有功能强、性能高、价格低、使用方便的特点, 适用于模拟量控制及脉冲控制的交流伺服电机控制场合。图2.1为该伺服控制器硬件总体框图。图2.1伺服控制器硬什总体框图伺服控制器以基于ARM920T内核的三星公司的¥3C2410X微处理器为核心,配合 Altera的Cyclone系列EPlCl2Q240型FPGA芯片。FPGA与ARM通过中断+存储器通信,在形式上作为ARM的一个外部设备。其中ARM负责控制LCD的驱动、D/A转换、所需的PWM信号的产生以及和上位机通讯;FPGA负责电动机驱动所需脉冲信号的产生、天线位置测量码盘以及伺服电动机码盘的4倍频计数、I/O口的扩展。数控接口由8路增量式码盘输入、4路PWM输出、4路I/O,A/D转换等电路组成。ARM的存储器有32MBNorFLASH用于存储启动代码和产生的文件、64MB SDRAM用于存储运行时的产生的程序代码:为了增强系统的丌放性,控制器与上位机采用RS232、USB和以太 硕上学位论文基于ARM+FPGA的雷达伺服控制器设计网进行数据文件传输。同时分别配备JTAG调试接口,方便了程序调试和下载。2.2.2硬件方案的特点 1、可嵌入式特点由于ARM可作为应用管理CPU,加上板上的系统存储、接口资源,又能对UC/OS、 VxWorks、嵌入式Linux等嵌入式实时操作系统的支持,该设计方案可以成为一个真正独立的嵌入式平台,可以节省常见控制系统中的PC机成本,增强了控制器的集成度,便于系统集成,产品移动灵活,减小了机电控制系统的体积。这种方案带有UART及网 络功能,使得系统既可以独立进行控制系统,又可以与上位机相连构成下位机进行控制系统。 2、灵活性 FPGA既可作为外围接口电路的集成者,又可作为伺服控制芯片,具有功能的可扩展性。配置有大容量的FPGA配置芯片,既可用于存储FPGA的配置文件,又可用作存储FPGA单独用作伺服控制器时产生的数据文件。ARM提供对FPGA芯片以及其他硬件资源的底层驱动程序、库函数。可以较快地有针对性的进行二次开发。如果用户有自 己特殊的功能或接口需要处理,只要在芯片里面增加自己所需程序即可。而FPGA既有DSP那样的可塑性,又有专用IC那样硬件可靠性和便捷性。2.3软件总体方案设计嵌入式系统中,软件设计与硬件设计是同步进行的。因此在确定了硬件方案后就需 要考虑软件方案。软件方案的设计包括控制得法的选择和操作系统的选择。 2.3.1控制算法 常用于伺服系统的算法主要是PID算法。这种算法具有控制原理简单、使用方便、 鲁棒性好、可靠性高等优点,因此广泛应用于工业过程控制,尤其适用于可建立精确数学 模型的确定性控制系统。而实际工业过程往往具有非线性\时变不确定性,难以建立精确 的数学模型,应用常规PID控制器不能达到理想的控制效果。现在控制理论的发展为控 制复杂无规则系统丌辟了新途径,出现了许多新型PID控制器,其控制效果远远超过常规PID控制。‘PID是比例控制(Proportional Contr01)、积分控隹jtJ(Integral Contr01)和微分控制(Differential Contr01)英文首字母缩写而成。PID控制器是根据系统的误差,利用比例、积分、微分计算出控制量进行控制。其原理见图2.2图2.2 PID控制原理图9 2性能要求及方案设计硕.L学位论文PID控制器可用传递函数式(2.1)来表示Go(s)=Kp(,+去栅心(丝掣)式中,Kp为比例系数;f为微分时间常数;乃为积分时间常数。各控制参数对系统的一蚪I_T_厶匕I=JV,影响如表2.1所示表2-I PID控制器参数对控制性能的影响亿?,PID参数对动态性z月-,匕t,-,的影响比例控制Kp加大,会使系统的 动作灵敏,速度加快。Kp偏大,对稳态特性的影响加大比例控制Kp,在系统稳定的 情况下,可以减小稳态误差,提高 控制精度,但是加大Kp只是减小稳态误差,并不能完全消除稳态误曲CLoKp调节时间加长。当l殛太大时, 系统会趋于不稳定。当Kp太小 时,系统的动作缓慢通常使系统的稳定性下降,太 大系统将不稳定。偏大,震荡次Ki能消除系统的稳态误差,提高系统的控制精度。但是当幻太小时,积分作用太弱,以至于不能消除系数较多。太小,。对系统性能的影响减小。可以改善动念特性。当Kd偏大 时,超调量较大,调节时间较长。 当Kd偏小时,超调量也较大,Kd统的稳态误差。调节时间也较长。只有当Kd合 适时,才可以得到比较满意的过对稳态性能没有影响渡过程。 在进行PID控制器设计时,参数的确定是一件非常重要的事情,它关系到控制器质 量的好坏和控制目标的完成。在工程中,PID参数的整定一般有两个方法,一是经验法, 二是通过智能控制算法自动调整PID参数。前者主要用于简单的自动化控制系统中,后 者要用到数字计算机,主要是一些高精密、高性能的自动控制系统中。 2.3.2操作系统14¨8J 传统的伺服控制器中的软件设计通常采用前后台的方式,前台程序是一个实时中断 服务程序,负责下位机的控制任务。后台程序是一个循环运行程序,负责下位机的管理 任务。在系统运行过程中,前台实时中断程序不断插入,与后台程序相配合,共同完成 对象的运动控制任务。但这种控制器不能满足现代社会对开放性的要求。 由于系统运行伺服控制、串口通信及在LCD显示状态等多重任务,并需要大量协lO 硕.L学位论文基于ARM+FPGA的雷达伺服控制器改汁议和良好的图形用户接口GUI,因此采用操作系统。与不采用操作系统相比,采用操作 系统的优点在于:能够有效地管理和分配硬件、软件资源,合理地组织系统的工作流程, 能够增强硬件的类型和规模、操作系统本身的功能和管理策略、多个系统之间的资源共 享和互操作,并能够提高系统的开放程度,能够为用户提供良好的、一致的用户接口, 弥补硬件系统的类型和数量差别。嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬 件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用 计算机系统。嵌入式系统通常具有可裁剪性,实时性,可靠性等特点。与其它通用操作系统相比,实时操作系统的首要任务是调度一切可利用的资源完成实时控制任务,其次 力是着眼于提高计算机系统的使用效率,最重要的特点是满足对时间的限制和要求。 实时操作系统分为硬实时操作系统与软实时操作系统,硬实时操作系统要求对事件进行实时处理,虽然事件无法预知,但软件必须在事件发生时能够在严格的时间内作出响应,即使在尖峰时刻也应如此。系统的响应时间超时将导致灾难性的后果。而软实时 系统强调任务完成的平均时间,如果个别任务超时并不会引起严重的后果。常用于嵌入式系统的操作系统主要有VxWorks、QNX、PalmOS、Windows 式Linux等。CE、HopenOS和嵌入VxWorks是WindRiver公司的实时操作系统,它支持各种工业标准,包括POSIX、ANSIC和TCP/IP网络协议。VxWorks运行系统的核心是一个高效率的微内核,该微内核支持各种实时功能,包括快速多任务处理、中断支持、抢占式和轮转式调度。微内核设计减轻了系统负载并可快速响应外部事件。目前在全世界装有VxWorks系统的智能 设备数以百万计,其应用范围遍及互联网、电信和数据通信、数字影像、网络、医学、计算机外设、汽车、火控、导航与制导、航空、指挥、控制、通信和情报、声纳与雷达、空间与导弹系统、模拟和测试等众多领域。Windows CE内核较小,能作为一种嵌入式操作系统应用到工业控制等领域。其优点在于便携性、提供对微处理器的选择以及非强行的电源管理功能。内置的标准通信能力使Windows CE能够访问Intemet并收发Email或浏览Web。除此之外,WindowsCE特有的与Windows类似的用户界面使最终用户易于使用。Windows CE的缺点是速度慢、效率低、价格偏高、开发应用程序相对较难。 3Com公司的Palm OS在掌上电脑和PDA市场上独占其霸主地位,它有开放的操作 系统应用程序接口,开发商可根据需要自行开发所需的应用程序。 QNX是由加拿大QSSL公司开发的分布式实时操作系统,它由微内核和一组共同 操作的进程组成,具有高度的伸缩性,可灵活地剪裁,最小配置只占用几十KB内存。因此,可以广泛地嵌入到智能机器、智能仪器仪表、机项盒、通讯设备、PDA等应用中去。HopenOS是凯思集团自主研制丌发的嵌入式操作系统,由一个体积很小的内核及 2性能要求及方案设计颁二l:学位论文一些可以根据需要进行定制的系统模块组成。其核心Hopen Kernel一般为10KB左右大小,占用空间小,并具有实时、多任务、多线程的系统特征。Linux是个与生俱来的网络操作系统,成熟而且稳定。Linux是源代码开放软件,任何人都可以修改它,或者用它开发自己的产品。Linux系统是可以定制的,系统内核目前已经可以做得很小。Linux作为一种可剪裁的软件平台系统,是发展未来嵌入设备产 品的绝佳资源。嵌入式Linux与标准Linux的一个重要区别是嵌入式Linux与硬件芯片的紧密结合。这是一个不可逾越的难点,也是嵌入式Linux技术的关键之处。它不是一个纯软件的 Linux系统,而比一般操作系统更加接近于硬件。嵌入式Linux的进一步发展,逐步地 具备了嵌入式R1的S的一切特征:实时性及与嵌入式处理器的紧密结合。嵌入式Linux 的另一大特点是:代码的开放性。代码的开放性是与后PC时代的智能设备的多样性相适应的。代码的开放性主要体现在源代码可获得上,Linux代码开发就像是“集市式”丌 发,任意选择并按自己的意愿整合出新的产品。系统对操作系统的要求是需要有网络的支持,并且有良好的实时性,嵌入式Linux 符合系统的这些需求,并且嵌入式Linux是免费的,遍布全球的众多Linux爱好者又能给予Linux开发者强大的技术支持,综合考虑,系统将采用嵌入式Linux操作系统来进 行开发。在设计中,构造了以嵌入式Linux为核心的两层软件体系结构:操作系统层和应用程序层。操作系统层包括驱动程序层和任务调度层两层,驱动程序层完成对系统己有的硬件系统进行配置、读写和启动等操作,是最底层的软件系统。应用程序层为最顶层的软件系统,由一系列的任务构成,每个任务分别完成一定的软件功能。操作系统层主要进行驱动程序层和应用程序层之间的沟通,完成各任务之间的调度。图2.3是软件总体结构图应川程序层应辩】程序作业管理操作系统层文件管理 进程调度存储管理 嘲络协议设备管理驱动程序图2.3软件总体结构圈12 顾一fj学位论文桀于ARM+FPGA的雷j厶何服控制器设计3硬件设计对于一个嵌入式系统而言,硬件设计需要从两方面考虑:一方面器件选型,考虑其 是否满足应用需求,硬件资源是否足够用来编程调试并保证系统性能优良;另一方面硬 ,件资源在满足系统需求的前提下要尽可能的降低成本。在上一章中已经选定了以ARM+FPGA为控制芯片的硬件结构,因此在这一章中首先介绍了ARM和FPGA芯片的选择考虑的几个因素,然后介绍伺服控制器硬件部分的设计与实现,阐述硬件部分的结构设计及各部分电路设计,并给出相应的电路原理图。3.1芯片的选择3.1.1.ARM芯片的选择主要从性能、价格方面考虑以下几个因素【24,25,26】:1)ARM芯核采用WinCE或Linux等操作系统可以减少软件开发时间,增强系 统的可靠性,因而需要选择ARM720T以上带有MMU功能的ARM芯片,ARM720T、 StrongARM、和ARM9都带有MMU功能。而ARM7TDMI不带有MMU,不适于开发带有MMU控制的操作系统。2)系统时钟控制器系统时钟决定了ARM芯片的处理速度。ARM7的处理速度 为0.9MIPS/MHz,ARM9的处理速度为1.1MIPS/MHz,ARMl0最高可以达到700MHz。 不同芯片对时钟的处理不同,有的芯片只有一个主时钟频率,这样的芯片可能不能同时顾及UART和音频时钟的准确性;有的芯片内部时钟控制器可以分别为CPU核和USB、UART、DSP、音频等功能部件提供不同频率的时钟。3)USB接口许多ARM芯片内置有USB控制器,有些芯片甚至同时有USB Host和USB Slave控制器。如S3C2410X集成有支持USBl.1协议的USB HOST控制器。4)GPIO数量在某些芯片说明书中,申明的是最大可能的GPIO数量,但是有许多引脚是和地址线、数据线、串口线等引脚复用的。这样在进行系统设计时需要计算实 际可以使用的GPIO数量。5)中断控制器ARM内核只提供快速中断(FIQ)禾ll标准中断(IRQ)两个中断向量。 但各个半导体厂家在设计芯片时加入了自己不同的中断控制器,以便支持诸如串行口、外部中断、时钟中断等硬件中断。外部中断控制是选择芯片必须考虑的重要因素,合理的外部中断设计可以很大程度的减少任务调度的工作量。6)LCD控制器有些ARM芯片内置LCD控制器,有的甚至内置64K彩色TFT LCD控制器。在设计PDA和手持式显示记录设备时,选用内置LCD控制器的ARM芯片如S1C2410较为适宜:7)ADC和DAC有些ARM芯片内置2~8通道8~12位通用ADC,可用于电池检 3硬件设计硕.I:学位论文测、触摸屏和温度监测等。如三星的¥3C2410就内置有8通道10位通用ADC。 8)扩展总线大部分ARM芯片具有外部SDRAM和SRAM扩展接口,不同的ARM 芯片可以扩展的芯片数量即片选线数量不同,外部数据总线有8位、16位或32位。9)DMA控制器有些ARM芯片内部集成有DMA(Direct1Memory Access)可以和硬盘等外部设备高速交换数据,同时减少数据交换时对CPU资源的占用。 O)价格低在成本预算有限的情况下不能无限制的选择高质量、高价格的产品,总是希望选用性价比较高的产品以满足开发的需要。 前面9个因素是关于芯片性能方面的,最后一个因素是关于成本方面的。基于以上因素,选择了Samsung公司的基于ARM920T的S3C2410X。这款芯片带有MMU和 MPU(MPU支持实时操作系统),适合开发带有存储控制器的嵌入式操作系统;有8通 道10Bit的ADC,可以减少开发ADC的时间;有LCD控制器,加上缓冲就可以与TFT、 STN型的LCD直接相连;有UART和USB控制器,容易与PC机形成RS232接口互联, 唯一不足之处是PWM输出太少,只有4个(TOUT[3:0】)。在配合FPGA之后,可以扩 展PWM数,增强系统的应用能力。 3.1.2.FPGA芯片的选择。FPGA器件的选用同其它通用逻辑器件不同,除考虑器件本身的性能外,丌发软件 的选择也很重要。FPGA器件的价格已经不菲,更不用说设计软件的价格,所以如何选 用合适的FPGA器件,不只是一件一次性的工作,还涉及到设计软件的选用以及今后进一步下作的开展。。首先,用户应该根掘自身的技术环境、技术条件、使用习惯等选择一种合适的软件 工具,同时要兼顾EDA技术的发展。占据优势的软件供应商同大多数芯片制造商建立 了良好的合作伙伴关系,所以,拥有一种设计软件,再进一步选择不同的工具库,或增 加部分配嚣,即可对不同厂家的不同种类的FPGA产品进行设计。 其次,用户可根据设计的需要确定选择哪一类FPGA器件。如果用于航天、军事领 域,反熔丝技术的一次编程型FPGA是首选;如果要完成多种算术运算,或是要求在较 高速度下,FPGA/CPLD是较好的选择;而对于功能复杂的时序逻辑电路而言,标准门阵列单元型的FPGA具有集成度高、保持灵活和功耗低的优点。当然,这只是通用准则,关键是所选择的器件能满足设计要求的所有功能,在此基础上,再利用上述准则确定具 体的一种器件。 第三,选定某一厂家的产品,生产同类器件的厂家很多,一般依据以下准则进行选 择。 (1)选择有设计软件支持的厂家的芯片,这样可减少资本投入,降低成本。 (2)选择产品设计性能改进有余量的。如果所选择的芯片是某一厂家产品中容量:14 硕.L学位论文毓于ARM+FPGA的雷达伺服控制器设计最大,或是速度最高的,那么,一旦设计需要改进,则有可能在该厂家的芯片中再选不 出合适的来了。 (3)设计应用的延续性和可扩展性。如果所选厂家的产品具有很大的局限性,则有可能仅仅适用于很少一部分设计,从而造成设计软件投入上的浪费。 (4)选择性能价格比最优的。尽管像Xilinx、Altera这样的器件生产厂家都在通 过降价来进行市场宣传,大多数FPGA芯片的价格还是比较高的,所有在满足上述准则的情况下适当考虑价格也是有必要的。 基于上面的因素选择了Altera公司的Cyclone系列EPlCl2Q241 0型FPGA产品。Altera公司有良好的开发软件,并与第三方开发软件兼容。3.2系统硬件结构3.2.1系统硬件结构 提出的硬件结构如图3.1所示:广一一一一一、万拉毛丽.块图3.1控制器结构在满足系统主要技术指标和使用要求的情况下,在设计时,为保证系统的集成度, 提高可靠性及系统的升级能力,采用了模块化设计,按照各部分功能,将硬件划分为核 心硬件模块和外围硬件模块,在每个模块中进一步划分具体功能,各个功能在PCB中相对独立。控制器主要由ARM模块和FPGA模块组成。ARM处理器用于操作系统、液晶显示、 串口通讯等管理调度和控制算法的实现,FPGA用来实现与外围器件的接口。根据控制 器结构,在设计时将硬件划分为ARM最小系统模块、通信模块、人机接口模块、FPGA 模块、信号检测电路模块和控制信号输出模块。由于电源、复位、时钟在ARM、FPGA 以及通信模块都需要,故单独将它划分为一个模块进行设计。3.2.2系统PCB图由于¥3C2410采用FBGA封装,在有限的空间上能够布置更多的元器件和系统抗干扰性能得到增强,但相应增加了设计的难度,两层板已经不能满足设计需要,设计时 !型壁垄盐堡!:堂丝丝兰采用了4层板。图3.2是PCB图图32PCB版图3.3各模块介绍3.3.1ARM最小系统设计 ARM的最小系统包括电源、时钟源、复位电路、代码和数据存储空间、合理的管脚设置以及必要的调试接口等要素。这一节主要介绍¥3C2410X的存储电路和JTAG调 试电路。由ARM构成的最小系统如图3 3所示。1S3C2410Samsung公司推出的32位RISC处理器¥3C2410X为手持设备和一般类型应用提供 了低价格、低功耗、高性能小型微控制器的解决方案。¥3C2410X采用丁ARM920T内 核,O 18pm工艺的CMOS标准宏单元和存储嚣单元。它的低功耗、精简和出色的全静 态设计特别适用于对成本和功耗敏感的应用,同样它还采用了一种叫做AdvancedMieroeontrollerBusArchitecture(AMSA)新型总路线结构。由于带有MMU功能.支持Windows CE、Linux操作系统。支持ARM调试结构,片上ICE支持FlAG调试方式。2.存储器接口电路 在¥3C24IOX中,存储器模块被分为程序代码存储器和数据代码存储器。程序代码 顾一i:学位论文桀于ARM+FPGA的雷达们服控制器设计存储器主要由E2PROM担当。在设计中,采用了NOR Flash为程序存储器,数据代码存储器由SDRAM存储器件充任。 ¥3C2410X理想可寻址的空间范围是4GB,其中有3GB的空间预分配给处理器内部的寄存器和其他设备,留给外部可寻址空间是1GB,理论上有30条地址线。这1GB空 间中,根据所支持设备的特点,¥3C2410将存储空间分为8组(Bank),每组的大小是 128M。数据总线引脚为D触队O~DATA31,共32根。地址总线引脚ADDR0"-ADDR26共有27根,支持128M地址空间。为方便操作,2410处理器给每个bank分配了片选信 号。Bank0~Bank5的开始地址是固定的,用于ROM或SRAM。于启动ROM,Bank6和Bank7用于ROM,SRAM或SD删。这两组可编程且大小相来选择这些bank。 1)程序存储器(Nor Flashl系统固定将bank0用同。Bank0的起始地址固定为OX00000000,bank6的地址为0X30000000。Bank7的开 始地址是Bank6的结束地址,灵活可变。¥3C2410X采用nGCS[7:01八个通用片选信号系统选用E28F128J3A作为程序存储器。E28F128J3A是英特尔生产的一款16MB 的Flash存储器。这款芯片具有速度快、功耗低、用户可以配置成8位或16位模式并具 有通用Flash接口等特点,因此受到广泛的应用。在设计中,采用两片Flash共32MB 作为程序存储空间,第一片Flash的16位数据线接处理器的低16位[O:15],第二片的 Flashl6位数据线接处理器的高16位[16:31],通过片选信号nGCS0选通。此时,处理 器上的OM[1:O]为10,表示数据宽度为32位,不通过NAND Flash引导系统。图3.4是 E28F128J3A与S3C2410X的联接电路图。由于¥3C2410X复位后自动从0X0000 脚电压是3.3V,故在设计中选用了162245作为缓冲芯片。2)数据存储器 ¥3C2410X的芯片内部自带了4K.Byte的SRAM,但在复杂的应用程序或是使用嵌0000H开始执行,所以该Flash使用了bank0。由于Flash的引脚工作电压是3V,而ARM的引入式操作系统的情况下,由于变量和堆栈的使用,4K_Byte的RAM空间是远远不够的, 所以需要进行外部数据存储器的扩展。在这次设计中根据¥3C2410提供的存储器接口的 特点,选用了Samsung公司的K4S561632作为该系统的数据存储器。K4S561632是256Mbit SDRAM(4MX16bitx4Banks)。在设计中选用了两片K4S51632C作为32位存储器。第一片K4S561632C输出数据线DQ0--DQl5连接2410 数据总线DAlAO―D筒队15,第二片连接2410X的数据总线DATAl6-DATA31。因为K4S561632C为十六位数据线,所以要两片K4S561632C来构成2410输入数据线的高16位和低16位。在¥3C2410中允许bank6和bank7可以使用SDRAM,所以K4S561632C使用了CPU上的bank6,起始地址为Ox3000 3.5为 ,结束地址是Ox33FF。图165S4KFFFF 632C¥3C241 0 联接的电路图。.0000 与 A03j1DATA0/}D3.3VIl錾茗篱筹。 霾伊震563l53 16 54 55nR】狮n(-)F凫蔼要霞蔫川nRE;耵佰’t:严E=掣GGI:1赢NDIND0 E28F126.13A150nwFr――――――――…1一鼍芦旺BCE2’ ■…I一WE14|'【;(WIK2q 。151Y..4.7KE28F126J3A150(16MB)lK Rll了萄购顶=UlO lmADDRln^I)I)R ^rJl)I“ 23图3.4Nor Hash与¥3C2410X联接图L.BADDl毪23LnDATAl6五可币趸;―蜀)1)心 】I小O-DOJ卜oj :AAoI ?^0 DO'2 F+^:?A3?A4罱麓DO§)AIA JAI^18 J“)^lA2 A5J1Af)1)I“J1A【J【J附IJ}^1)I¨翠JDQ5D06 DQ7J1^1)I,KD04D05 D06j^1A2A6A7 A8’l-IJlAI}lW执?A5 32?^6!’11IJ“.VkIA翌j1I}^lA24 nI J^IA25 )^1A!JnI)1)lt Jnl)I)I亡L】I,、I“)Kk IJlAl)f)RlD08I:}Oo DQIO罐:4i4。笆2230A9A10然墨黼墨~ADlJkU1 35“IADDkl4b1AD『)R24An A1220I}011 tx)12 DO]3DO ra4 DQl5徽勰ariaf)1)R14?A7 ?A8 -A9 AlOAlID07D08 D。9 DO J0::Ij-爱“年DOtlDOt2 DQ J3 DOl4●■●■lJlI)AA12lA2rJlI)^1A!■LJ叭【JDRl5:l队0 队J20二S 2?队O稚.鼬_引I:JII)^l A IJ“)A1A3?队lEXit50,姒S 蕊 }lP●■帝范cs冀思一Vl;}|懈激竺!fK4S561532C(32MB)一卜._] 璐TIJ一6阳柳f’5.司1器一 舞爱 豢至 蒸盏18L9:从图3.5 K4S561632C与¥3C2410联接的电路图 硕L学位论文皋十ARM+FPGA的雷达f,JN控制器设计3)JTAG调试接口亍7图3.6 ARM芯片的JTAG接口及复位图3.6为ARM芯片的JTAG连接图。S3C2410X微处理器支持JTAG测试功能,并且提供了TMS,TCK,TDI,TDO等调试信号线,因此扩展JTAG调试接口比较容易,只需要将相应的引脚连接到标准的20针的JTAG接口上即可。3.3.2外围接口电路设计 外围接口电路主要包括与上位机的通信模块、采集伺服电机及雷达天线位置信号的 A/D模块以及控制伺服电机的D/A模块。与上位机通信的主要有以太网、UART和USB。 由于s3c2410已经集成了UART控制器和USB控制器,因此只需要外接一个以太网控 制器。在设计中,选用了RTL8019AS作为以太网控制器。1.UART接口电路 ¥3C2410X具有3个UART通道。常用转换芯片有Maxim公司的MAX3232系列及 其兼容的芯片。MAX3232的外接电路简单,只需外接4个O.IIxF的电容给电荷泵使用,因为可使用多层瓷片电容,所以体积很小。带有ESD静电保护。2.7V ̄5V宽电压供电。图3.7 即为UART接口电路。在设计时只用到了两个UART口(UART0和UART])。图3.7UART接口电路2.USB接口电路S3C2410X芯片集成有USB控制器,因此,直接将DP0,DN0引出再加上5V电源19 3硬件设计硕’J:学位论文构成USB接口(A型),将DNl,DPI引出构成B型接口。图3.8为USB接口图。‘十5V?图3.8USB接口图3以太网接口电路 ¥3C2410没有以太网控制器,因此需要外接一个以太网控制器。设计中选用了 RTL8019AS作为以太网控制器。这是一款高度集成以太网控制器,能够简单的实现PlugandPlay并兼容NE2000、掉电等特性,支持JUMPER和JUMPERLESS选项。为了提供完全解决即插即用方案,RTL8019AS在集成10BASET收发器,BNC和AUI接口之间的自动检测功能。此外,84蚤.IRQ总线和16条基本地址总线为大资源情况下提供了宽松的环境。 RTL8019AS支持16k,32k,幂B64k字节BROM和闪存接口。它仍然提供页面模式功 能,这种功能能支持在仅16k字节内存系统空间下的4M字节的BROM此外,BROM的 无用命令被用来释放BRoM内存空间。RTL8019AS用16k字节SRAM设计在单片芯片上,它的设计不仅提供了更多友好的功能,而且节省了SRAM存储资源。 具体连接如图3.9所示。’争攀图3.9以太网接口电路图―M”^U#a魂-=:r●●,20 硕J二学位论文堆于ARM+FPGA的雷达伺服控制器设计电路使用了16位总线方式进行控制,即数据总线DATAl 5~DATA0与芯片的SDl5~SD0连接,地址线也进行相应连接,ARM地址线A1连接到RTL8019AS的AO,将 ARM芯片的片选信号线nGCS3与RTL8019的SA5相连,当SA5为低电平时选通,8019INT为RTLS019的中断信号,高电平中断。.由于RTLS019是5V供电,而与之连接的¥3C2410为3.3V系统,所以数据、地址以及 控制线都串接了一个220f]的电阻。3.3.3人机接口电路设计在¥3C2410中已经集成了液晶显示器(LCD)控制器,支持TFT彩屏,最高分辨率可达680x480;支持单色,4级灰度,16级灰度,256色及4096色STN LCD,最高分辨率为640x480。LCD接口如下图所示(图3.10)。}蝴脯黼附,3.3.4 ADC、DACi::::三兰三耋茎i星墓耋詈耋茎到篙adm"薹FF}}一F}一}E}I每譬亭占毒一F||1J1.ADC图3.10 LCD接口电路在设计中,由于ARM本身带有8位10Bit的ADC,因此没有考虑另加ADC高速 模块。速度信号直接由FPGA提供接口,光电编码器的端口电压是3.3V,FPGA的引脚电压是3.3V,这样光电编码器可以直接与FPGA连接。V00.3V Pl-[AIN0 AINl AlN2■:: :bNref AlN7 AlN6 AIN5 AIN4△l!12毛伍1100pF。亍图3.11 ADC模块2.DAC’为了将计算机发出的控制指令转变为伺服电机的控制电流,需要有D/A转换器。DAC转换器除了可靠性高、满足~定的精度要求外,输出还必须具有保持功能,以保证被控对象可靠地工作。在设计中,选用了DAC0832作为模拟量的输出通道。FPGA与DAC0832接口电路如图3.12所示。2l 墓DB8 76岙器躲埘ODIlr)鲫I)I{l(1VREF RFB loUTl IoL丌【25 4篓GNDDb}ID12功31914 D15 1316 D17 GND GNDDAC0832U图3.12DAC0832与FPGA的连接图3.3.5电源、时钟和复位模块1电源电路¥3C2410X的内核工作于1.8V,I/O端口工作于3.3V,同时,NORFlash的端口工作电 压是3.3V,SDRAM工作所需电压为3.3V。在EPlCl2Q240中,内核电压为1.5V,I/O端 口电压可以是1.8V、2.5V和3.3V。而DAC的参考电压是2.5V。因此,这个系统是多电源系统。在设计中,采用了TPS7015lP聊产生3.3V和1.8V,选用了UC382.1、UC382.3作为+1.5V和+2.5V电平转换芯片。图3.13、3.14是电压调理电路图。气r图3.13 TPS70151的电压调理电路K叮H‰.室|●掣舌士~竺 一删弩FI .图3.14 1.5v、+2.5v电源调理电路2复位逻辑电路在设计中,选取了专门的系统监视复位芯片IMP811S。该芯片性能优良,可以通过手动控制系统的复位,同时还可以监控系统的电源。一旦系统电源低于系统复位的阀值 硕:L学位论文基于ARM+FPGA的雷达f司服挖制器设计(2.9V),IMP81 1 S将会对系统进行复位。系统复位电路如图3.1 5所示。3时钟电路时钟电路相当于微处理器工作时的脉搏,时钟的准确和稳定对系统的性能有很重要的影响。 1)ARM时钟源 通过12MHz晶体振荡器向微处理器提供时钟,此时,EXTCLK接高电平3.3V。图3.16是时钟输入图。由于系统不存在停电之后继续需要持续工作的器件,此时,XTIrtc接入高电平1.8V,XTOrtc悬置。图3.16 ARM时钟输入电路2)FPGA时钟源 FPGA内部没有振荡电路,使用有源晶振是比较理想的选择。EPlCl2的输入的时钟频率范围是15.625MHz~387MHz,经过内部PLL电路后可以输出15.625MHz.275MHz 的系统时钟。当输入时钟频率较低时,可以使用FPGA内部PLL调整FPGA所需的系 统时钟,使系统运行速度更快。PLLl使用的是CLK0或CLKl的时钟输入,而PLL2使用的是CLK2或CLK3的时钟输入。时钟源电路如图3.17,采用了一个20MHz的有 源晶振。有源晶振的1、4脚接+3.3V电源,2脚接地,3脚为晶振的输出接FPGA的CLKO引脚。避:Q..KO,,L―tpCI.K1 LVD∞I..KIn盟L―VD,-熨∞;I.K2n i型一__,~ ―. . 。― . . . . 一∽.1乎ICl2Q24017;J兰―卫攀‘图3.I 7FPGA时钟源电路F.3.3.6FPGA模块设计 3硬件设计硕二l二学位论文1.FPGA的配置电路与MCU芯片一样,FPGA运行时需要有最小系统的支持,但EPlCl2Q240包含有 12,060个Les和239Kbits的片上RAM,用户IO口为173个。因此没有设计存储电路,但FPGA是停电后数据全部丢失,故需要有配置电路存储FPGA的配置文件和时钟电源和复位电路等。下面是FPGA的配置电路,电源时钟和复位电路已在第二节讲了。在FPGA的设计中,设计的最终结果必须转化为的配置文件,下载配置到相应的硬件中,才可以实现设计的功能。FPGA的I/O逻辑功能和内部互连是通过配置数据建立的。下载配置电路的设计是整个设计过程中必不可少的关键环节。常用于配置FPGA芯 片有EPCS4,EPCSl6等。系统采用EPCSl6作为串行配置芯片。常用的配置方式有主动串行配置(Active serial(AS)configuration)、被动串行配置(Passive serial俾S)configuration)以及基于JTAG的配置。所有的Cvclone&器件均提供符合IEEE 1149.1a~1990协议的JTAG配置电路。片上 JTAG引脚支持1.5V/1.8V或者2.5V/3.3V I/O标准,TDO引脚电压由它所在bank的VcC。o 决定。在设计中,采用主动配置+JTAG方式(图3.18)。黼傅一一一心棚面灌U:Df.……~……【。krLS]'ATUS霜}菱婆{ 霭 ATA0}出Hea赫删嘿}壹j匝q ―MSELI}马I巧FPGA{CONF_DONE {KLCD9-ATADDt…一……。………一,一一J EPICl2Q240172.与ARM的连接ARM与FPGA的连接方式主要有以下几种: (1)直接相连。把FPGA作为ARM的一个存储器件,这种方式的优点在于不需 要考虑它们之间的通信协议,按照存储器的控制驱动程序编写即可。不足之处在于难以 确定优先级,.需要进行编程指定。 (2)通过双口RAM。这种方式简单,但成本较高,不适用于低成本场合。24 硕:L学位论文皋于ARM+FPGA的雷达倒服控制器设计(3)采用并口方式接入ARM。设计中采用中断+存储器方式,图3.19是ARM与FPGA连接示意图。数据总线是16位,地址总线是5位。ARM通过nGCSl与FPGA的nCS相连,当nGCSl=1时选中FPGA,同时将FPGA映射到ARM的存储空间0X0800 号,请求占用ARM处理器。nOE GPF3RD0000~0X10000000的128MB空间上。当FPGA忙时,通过BUSY向ARM发出一条信号进入GPB3中。ARM通过 nOE与nWE控制FPGA的读写过程。当FPGA的EINTN=1时,向ARM发出中断信BUSYnWEWRNARM ¥3C24]0XnGCSl EINT21nCS EINTNFPGAEPlCl2Q240ADDR[6..2】。地删3线卜\ ∥A【4..o】/1 ,DATAp|..0】 \4数据总线卜\ ∥ DATA[3.1.,o】图3.19FPGA与ARM连接的示意图3.4小结在这一章中,主要是硬件设计。根据系统性能需要,选择基于ARM920T的¥3C2410和Altera公司的FPGA芯片EPlCl2Q240作为主控芯片;选用2片E28F128J3A150计 32MBNor Flash和2片K4S561632计64MB SDRAM作为存储器,满足将来系统升级的需要;选用RTL8019AS作为以太网控制器满足系统与上位机通信的需要;设置LCD接 口,可以从系统中直接读取伺服系统的各项参数(需要软件支持);选用ADC0832作为 控制信号的输出转换,满足高速ADC的需要;并将ARM与FPGA上多余的引脚引出作为将来升级的需要。ARM与FPGA的连接形式采用中断+存储器的形式,避免采用双口RAM增加系统成本。 4智能控制算法及je在伺服系统中的J衄用硕二J:学位论文4智能控制算法及其在伺服系统中的应用在伺服系统中,控制算法的好坏直接影响到系统性能,如果选择不当将严重影响系 统性能的发挥。在第2章中我们已经选择了PID算法作为系统的控制策略,但雷达伺服 系统不是一个线性系统,只是在一定的范围内可视为线性系统,因此需要对PID做一调 整以使其具有一定的适应性满足系统的需要。常用于PID参数调整的方法有经验法,即根据操作者的经验进行调整,但这种方法具有一定的局限性。计算机的引入改变了伺服系统的调整方式,人们产生了利用计算机进行自动调整的思想,因此这一章主要介绍PID参数在线自动调整方法一模糊神经网络控制算法及其在伺服系统中的应用。4.1模糊控制与神经网络的融合L.A.Zadeh教授创立的模糊集理论并得到了快速发展和实际的运用,已成为智能控 制领域的一个重要分支。模糊逻辑控制比较适合表达那些模糊或是不确定性的知识,但 人们实际运用过程中逐步发现了它的一些不足之处,主要表现为:①信息简单的模糊处 理将导致系统的控制精度降低和动态品质变差,若要提高精度则必然增加量化级数,从 而导致规则搜索范围扩大,降低决策速度,甚至不能实时控制。②模糊控制的设计尚缺 乏系统性,无法定义控制目标。规则的选择、论域的选择、模糊集的定义、量化因子的 选取等多采用试凑法,这对复杂系统的控制是难以奏效的。 神经网络具有并行计算、分布式信息存储、容错能力强以及具备自适应、自学习等 优点,因此得到了人们广泛研究,但也存在以下方面的问题:①由于NN的高度非线性, 使得整个系统从数学上进行稳定性和收敛性的证明仍比较困难,需要寻求有效的分析手 段。②NN的学习速度一般较慢,为满足实时控制的要求,必须研究快速的学习算法和 并行算法。③缺乏硬件支持,难以发挥NN的特点。这些导致了人们在不同控制方法中 采取融合的方法。 人们在分析了神经网络与模糊控制的方法后提出了模糊一神经网络融合的方法。 模糊控制系统与神经网络的共同特点在于处理和解决问题时不需要对象的精确数 学模型。神经网络通过其结构的可变性,逐步适应外部环境的各种因素的作用,不断地 挖掘出研究对象之间内在的因果联系,以达到最终解决问题的目的。这种因果联系,不 是表现为一种精确的数学解析式描述,而是直接表现为一种相对精确的输入/输出值描 述。模糊系统在处理和解决问题时依据由人们总结出的描述各种因素之间相互关系的模 糊性语言经验规则,并将这些规则上升为简单的数值运算,以便让机器代替人在相应问 题面前具体地实现这些规则。经验规则的形成,不是基于对各种因素之间的关系作定量 而严格的数学分析,而是基于对它们所进行的定性的、大致精确的观察和总结。实现这些语言规则的数值运算无须严格精确的反映出上述因素之间的精确的数学关系和数值26 硕一Ij学位论文基于ARM+FPGA的雷达f,Jtl髓控制器设计运算。 目前,神经网络与模糊技术的融合主要有以下几种方式【】w:(1)神经元一模糊模型这种模型以模糊控制为主体,应用神经元网络进行推理 和选择模糊控制的隶属度函数,实现模糊控制的决策过程,以模糊控制方法为“样本”, 对神经网络进行离线学习。“样本"就是学习的“教师”。所有样本学习完后,这个神经网络就是一个聪明、灵活的模糊规则表,具有自学习、自适应能力。其结构如图4.1a 所示。(2)神经网络与模糊模型这种模型根据输入量的不同性质分别则神经网络与模 糊控制进行直接处理输入信息,直接作用于控制对象,更能发挥各自的控制优点。其控制框图如图4,1b所示。 (3)模糊、神经网络模型这种模型以神经网络为主体,将输入划分为若干个不同形式的模糊推理组合,对系统先进行模糊逻辑判断,以模糊控制器输出作为神经网络的输入。后者具有自学习的功能。其模型如图4.1c所示(.’图4.1神经网络与模糊控制融合的结构形式4.2模糊神经网络用到的模型如下图[28]所示图4.2模糊神经网络臼适应模型27 4智能控制算法及其和伺服系统中的J逆用颂:I:学位论文4.2.1模糊神经网络结构 论文中用到的模糊推理神经网络的结构由图4.2给出。该网络由输入层、模糊化层、 模糊推理层和输出层组成。第一、二层对应于模糊控制规则的前提“IF”采用高斯基函数 作为隶属度函数;第三层是模糊推理层,最后一层是输出层,对应于规则的结论“THEN”。在图中,推理函数采用高斯基函数【22】。 第一层输入层输入层的各个节点直接与输入量的各个分量连接,将输入量传到下一层。对该层的 每个节点f的输出可表示为输出节点:耐D=xi,江1,2,模糊集合的隶属函数的均值和标准差。(4.1)第二层输入节点:采用高斯基函数作为隶属函数,a肫和‰分别是第i个输入变量第曙)-一掣,露:1,2,2…,拧%(4-2)输出节点:簖’:∥^(薯):P(货’)(4.3)图4.2模糊高斯基函数神经网络结构第三层:模糊推理层模糊推理层通过与模糊化层的连接来完成模糊规则的匹配,个个节点之间实现模糊运算,即通过各个模糊节点的组合得到相应的模糊强度。 输入节点:。2《3’=兀兹k心(五)事gA,(x2)f=1(4.4)输出节点:q3)-哆’/=1,2,…,k2第四层输出层 这一层输出结果 输入(4.5)I‘4’=∑q3)e%28(4.6) 顶.Jj学位论文暴于ARM+FPGA的雷达伺服控制器没计输出D(4)=U‘=―Lr(4)(4.7)∑哕/=l其中,而表示网络的输入,%表示网络的连接权值,a/k、%分别表示高斯基函数 的中心和宽度参数,U+表示模糊神经网络控制器的输出。4.2.2学习算法一个好的学习算法有助于加快学习进度和提高控制精度,因此学习算法的选择至关重要。常用于模糊神经网络的算法主要有聚类算法和动量法,在设计中,选用了一种基 于变尺度(DFP)的学习算法。首先定义在线学习误差函数的性能指标为‘27,28]:,(形)=∑霹(矽)=∑(‰-y。)2j=I(4.8)k=l式中,w表示网络权值向量,W∈R”,E表示实际系统输出Y。与理想输出‰之间的 误差值。其基本思想是:在极小点附近用二阶泰勒多项式近似目标函数,(矽),进而求出极小点的估计值。。由函数极值理论可知,在极小点附近的二次近似性能指标为g女(矿)=%+(矽一哌)7何1(缈一%)矩阵,H-i1∈R“”。?(4.9)式中,mk是二次近似函数的极小值,磁为鼠(形)的极小值,何1为难定的Hessian我们在式(4.8)在%点附近取E(W)的一阶Taylor多项式逼近E(形)=E(%)+(形一哌)7 VE(%)+日?D?丁(4.10)在忽略高次项日?Dr后,代入式(4.8)得到性能函数的一阶近似。A(rv)≈∑(互(%)+(矽一%)r晖(呒))2式中,VEl=1(%)表示局(%)对哌的梯度。(4.11)在这种算法中,J(W)的二次近似可由式(4.11)展开得到以+,(形)=l E(哌)+(形一哌)7’?踞(%)l‘+见以(形).(4.12)式中,0<五<1表示遗忘因子。为了导出递归学习算法,这里将式(4.9)代入式(4.12)中得到以+,(矽)=[巨(%)+(形一形)r?V巨(哌)]2+兄[所t+(形一%)7’何1(缈一哌)]展开得到.(4.13) 4智能控制算法及J{;4i伺服系统中的应用硕:1二学位论文以+。(矿)=f互(%)+(∥一呢)7’?%(哌)12+(矽一wk)7V巨(哌)?F?(矽一哌)2mt(4.14)+允(形一哌)7何。(矽一哌)=群(%)+Am女+2互(磁)(形一%)nVE/(%)+(形一%)7(旯何1+VE(磁)?霹(%)?(∥一哌)令 丘+。(缈)=g¨(形)由式(4.9)得到鼠+1(矽)=m川+(形一嗽+1)7《l(∥一哌+。) =1%+,+(%一哌+,)r吲。(哌一%+。)l+2(矽一吸)7’础。(哌一哌+,)+(形一%“)Hk-+l。(%一%+。) 将式(4.14)与式(4.15)相同系数进行比较得到?川+[(矽一%)+(%一%+1)】’鼍【(形一%)+(哌一哌+?)】(4.15)霹(%)+力聊。=mM+(%一%+,)7础。(哌一%+。)H0。=ZH;1+VE(%)?V目(呒)(4.16)E(腑)?V互(%)=蚓。(%一%+,)从上式中可以得到.Hk+。=(五何1+V巨(%)VF(暖))叫利用逆矩阵定理 (彳+BCD)一=A~一A一1B(c一1+DA-1B)一1 DA一1(4.17)令A=五日i‘,B=蹈(哌),C=,,D=V群(哌)^k卅=2-1Hk一五-1厶l?VE(%)?[1+V霹(K)五~Hk?V互(%)】-1(4.18)、‘令展=Z+VE7(哌)?吼?踞(%),上式改写成‰玎1(玩一型煦署幽上式反映了Hessian矩阵的递推公式。‘:五一1(日。一 HkVE,(Wk)'VE_(Wk)Hk)五+VE。7(%)Hk?VE(%)7(4.19)为了导出权值暖的修正公式,在式(4.18)两边同时乘以H。,得到以矧,=吲五列+%(%)‘啊(%)]=五+HkV弓(哌)?V霹(哌)=屏解式(4.20)得(4.20)日晶=展何1将式(4.21)代入式(4.16)得(4.21)E(%)?%(哌)=展?何1(嵫一%+。)(4.22)解出式(4.22)中的wk+1,即得到最终神经网络权值的MDPF学习算法: 硕1:学位论文基于ARM+FPGA的雷达伺服摔制器-垃计哌+。=哌吼?E(吸)?Ⅶ(%)础。=[五+晖(磁)吼?V巨(%)]何1且=I展=兄+V彰(嵫)?峨?V局(%)(4.23)其中,V巨(哌)为E对%的梯度,0<五<1,因为Hk是正定的,日0。也是正定的。暇+,总是沿E(%)的负梯度方向收敛,保证了算法的收敛性。下面计算FBNC网络的权值 哆(尼)和参数口倍(七),%(尼) 的各梯度值,由(4.1)~(47) 反转求偏导:VE(%)=两OE=瓦OE?瓦OYk?瓦Ouk叫…。,褂南∑磷3’?吸★=1(4.24)q3’叫…酬C缈‘’j‘磷3’。∑心晓∑心.1j高斯基函数参数%(尼),bik(尼)的梯度计算V驰护=象曩Ou?筹oa 叫…。)(豪)?器?筹=一c‰一j≮,(杀)[卅c‰训(象)(%瓯)一墨?袅?瓦On*oykOu ’oD啦% ?∑唾3’-Zq3’?%l(芝k=l掣)2\ /j/x2(x;一%)?叫3’/磋(4.25)哌 ?∑叫3’-Zq3’?%}? (誓一口雎)?唾3’/磋―. . .。 .L/,,●●一/。∑阔甜’)2](4.26)=一(%一觋●以,(彖)器筹碟一=一(%-Yk) l而/Jf,魏1。∑㈦。∑㈦ q 哆●f,艺qs, ):L七=’卜小删qc…。)(象)(政?静一静吣一产叫壤(静 )2]鲁=喜吃0’,叫”(?一q幻)‘%们3l 4智能控制算法及Je在f司服系统中的应用硕L学位论文依据上面的推导公式,我们可以推出整个模糊神经网络的公式为a眦+1)=a雎一峨最(吼)?V乓(吼)/展 bi(M)=bik一峨乓(仇)?V乓(‰)/展 哌+,=%一吼E(%)?V最(%)/展 Hk“=2-10Ht―HOEk?E:H kf p0 p。n=九+可E:?Hk?可Ek4.2.3基于RBF的模糊神经网络控制算法基于高斯基函数的模糊神经网络控制算法可总结如下: (1)用7x7条规则建立模糊控制规则表; (2)设定网络结构;(4.27)(3)给定网络FBNC的初始参数W(0)、a(0)、b(0)和形‘o’(O),形‘“’(O),秒‘“’(0)以 及允许误差£; (4)置H1=,(单位阵),0<五<l;(5)采集被控系统输入输出数据{%,‰,儿};(6)按式(4.1)~(4.7)计算FBNC网络的输出量(控制量),“(尼);’(7)按式(4.27)在线学>-3,调整网络FBNC的权值wk和参数(ak,bk),若IIvE,,Il≤s,则停止迭代,k―k+1,转第三步。4.3模糊神经网络与PID的融合4.3.1模糊神经网络PID控制器图4.3模糊神经网络臼适应整定PID控制器结构图所用到的模型结构如图4.3所示。PID的控制参数由模糊神经网络给出。自适应模 糊神经网络PID控制器以误差e和误差变化ec作为输入,可以满足不同时刻的误差e和 误差变化ec对PID参数自整定的要求。利用模糊神经网络控制规则在线调整PID参数。 模糊神经网络自适应整定PID控制器结构如图2.5所示,e=r(t)-y(t),ec=户(f)一p(t), 输出层为3个,即kv,砖,饬 PID控制器为: Au(k)=工o XC=kpxc(1)+kixc(2)+kdxc(3) 其中,kp=q(1),奄=04(2),幻=04(3)32(4.28) 硕:L学位论文基于ARM+FPGA的雷达伺服控制器设计%(1)=e(k)一e(k一1) t(2)=P(豇) t(3)=A2e(七)=e(七)一2e(七一1)+P(尼一2) 采用增量式PID控制算法 “(尼)=u(k-1)+au(k) 4.3.2模糊神经网络PID控制算法(4.29)基于高斯基函数的模糊神经网络控制算法可总结如下:(1)用7x7条规则建立模糊控制规则表; (2)设定网络结构; (3)给定网络的初始参数W(0)、a(0)、b(0)和形‘o’(O),形‘6’(O),9‘“’(0)以及允 许误差£,£1; (4)置HI=,(单位阵),0<五<1;(5)采集被控系统输入输出数据{吆,‰,Y女};(6)按式(4.1)~(4.7)计算FBNC网络的输出量(控制量)岛,kp,包; (7)按式(4.28)计算.△“。;(8)按式(4.27)在线学习,调整网络FBNC的权值Wk和参数(ak,bk),若llvE,,Il≤毛,则停止迭代,k--+k+1,转第(3)步。4.4伺服系统模型‘38I雷达伺服系统基本组成包括伺服机械结构(控制对象)和伺服控制器两大部分。伺 服机械结构用于支撑天线、馈线系统、光学、电视跟踪装置,包括天线座、方位俯仰结 构、轴承、汇流坏、传动装置、缓冲器等。伺服控制器主要包括执行元件、功率放大元 件、误差检测元件、校正控制元件等。伺服机械结构是伺服控制器的控制对象,因此, 伺服机械结构和伺服控制器是关系密切、相互配合的统一体。一个典型的雷达伺服系统如图4.4所示图4.4由无刷直流电机构成扰雷达伺服系统框图系统可分为电流环、速度环和位置环,电流环作为速度环的内环。速度环的传递函数为【39】: 4智能摔制算法及)e神!伺服系统中的应用硕.{:学位论文G(j):、70/31.67)2+(2×0.55s)/31.67+1兰呈:二!!!±Q:Q堡!一(4.30)4.5系统仿真研究4.5.1模糊规则表模糊规则的选取是设计模糊神经控制器的核心,模糊控制器的输入输出量之间是通过模糊控制规则表联系在一起的,而模糊推理规则的选取是以误差和误差变化率的大小 为依据。当误差较大时,选取控制量以尽快消除误差为主;当误差较小时,控制量的选取以系统稳态为出发点,且要注意防止超调,选取的隶属函数曲线越尖挺,控制的灵敏度越高。 设E和EC的基本论域为[.6,6】,将误差和误差变化率模糊量化为13级,即E=EC={.6,.5,.4,.3,.2,.1,0,1,2,3,4,5,6),模糊控制器输出u的论域为[O,6】,并将其分成7个量化等级,即U={1,2,3,4,5,6);E、EC和U模糊集为{负大(NB)、负中(NM)、负小(NS)、零(O)、正小(PS)、正中(PM)、正大(PB))。根据经验,可总结出模糊神经网络控制器的控制规则, 见表l。表中结果为输入量为E和EC时经模糊逻辑推理得到的输出量U。这些规则实质上是将操作员的控制经验加以总结而得出的一系列“IF.THEN”型的模糊条件语句。条件语句的前件为输入变量E和EC,后件为输出变量U。 模糊神经网络控制PID是在PID算法的基础上,通过计算当前系统误差和误差变化 率ec,利用模糊规则进行模糊推理,查询模糊矩阵进行参数调整。在总结工程技术人员 的技术知识和实际操作经验,建立合适的模糊规则表,得到参数整定的模糊控制表。规则表建好后,可进行自适应校正。规则表的主要功能是系统能够迅速变化到一个稳态值 附近。表4.1是控制规则表。赳,’表4.1控制规则表NB\ECNM.6.O .4.O .2.O .4.O .2.O 4.O 4.ONSZOPSPM-4.0 .4.0 2.O 4.O 2.0 4.0 6.0PBNB一6.0 .6.O .4.O ?6.O .4.O 2.O 4.O.4.O -2.O .2.0 .2.O 0.O 4.O 4.0?6.O .4.O -2.O O.O -2.O 4.0 6.O-4.0 .4.0 O.O 2.O 2.O 2.O 4.0.4.O .2.O 4.O 6.O 4.O 6.O 6.0NMNS ZO PSPMPB. 硕L学位论文基于ARM+FPGA的雷达伺服控制器设计4.5.2针对非线性系统的仿真实例模乳贴)=半群0分别用常规PID和模糊神经网络自适应PID进行控制。模糊神经网络的输入取2,N取5,输出取3,即2-5.5.3的形式。图4.5是在阶跃输入条件下得到的响应。从中可以看出,模糊神经网络自适应PID控制明显好于常规PID控制。A∞010160.20器ttmo(s)Oa0∞0●0锵05tIm●{‘1图4.5模型1的阶跃响应图4.6模型2的阶跃响应模型2.y(k+1)=y(k)/(1+y2(七))+“3(尼)采用模糊神经网络PID控制得到的阶跃响应如图4.6所示。 4.5.3针对伺服系统的仿真 在4.4节已经知道,系统的传递函数为:G(s): ~0/31.67)2+(2×0.55s)/31.67+1一三呈:Z墅±Q:旦堡!一..在matlab/simlink下建立如图4.7的模型,PID采用了封装的形式,FnPID为编写的 模糊神经网络PID函数。 设置PID的参数为:Kp=5,Ki=1.2,Kd=0。图4.7伺服系统调:归模型35 !宣自!篓±!苎生丛21女趔坚至堑主丛生旦型.1.堂些堡兰II li嗡疆鳓 黼掰黼幽4.8 PID调船后的阶跃响麻蕊禹鳓§i口目 两涠&暖确 幽4 9模糊神经恻绺PIE)调整后的啊应墓WsⅫ ■8㈣用常规PID和模糊}

我要回帖

更多关于 www.yeyeao888.com 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信