人工智能实验报告.doc_第1页
人工智能实验报告.doc_第2页
人工智能实验报告.doc_第3页
人工智能实验报告.doc_第4页
人工智能实验报告.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人工智能实验报告实验名称:模糊方法实现电热箱的闭环控制实验 模糊逻辑控制(Fuzzy Logic Control)简称模糊控制(Fuzzy Control),是以模糊集合论、模糊语言变量和模糊逻辑推理为基础的一种计算机数字控制技术。1965年,美国的L.A.Zadeh创立了模糊集合论;1973年他给出了模糊逻辑控制的定义和相关的定理。1974年,英国的E.H.Mamdani首先用模糊控制语句组成模糊控制器,并把它应用于锅炉和蒸汽机的控制,在实验室获得成功。这一开拓性的工作标志着模糊控制论的诞生。 模糊控制实质上是一种非线性控制,从属于智能控制的范畴。模糊控制的一大特点是既具有系统化的理论,又有着大量实际应用背景。模糊控制的发展最初在西方遇到了较大的阻力;然而在东方尤其是在日本,却得到了迅速而广泛的推广应用。近20多年来,模糊控制不论从理论上还是技术上都有了长足的进步,成为自动控制领域中一个非常活跃而又硕果累累的分支。其典型应用的例子涉及生产和生活的许多方面,例如在家用电器设备中有模糊洗衣机、空调、微波炉、吸尘器、照相机和摄录机等;在工业控制领域中有水净化处理、发酵过程、化学反应釜、水泥窑炉等的模糊控制;在专用系统和其它方面有地铁靠站停车、汽车驾驶、电梯、自动扶梯、蒸汽引擎以及机器人的模糊控制等。 模糊控制是以模糊集合论、模糊语言变量和模糊逻辑推理为基础的微机数字控制。它能模拟人的思维,构成一种非线性控制,以满足复杂的、不确定的过程控制的需要,是一种典型的智能控制。模糊控制系统类似于常规的微机控制系统,如下图所示:图1模糊控制系统的构成图一、实验目的1.学习由已知对象建立一个双入单出模糊控制器;2.掌握利用模糊控制器实现温度控制的方法。二、实验原理及内容模糊控制器最常用的都是二维的,其输入变量有两个(X1,X2),输出变量只有一个(Y)。在实际控制系统中,X1一般取为误差信号,X2一般取误差的变化,由于同时考虑到误差和误差变化的影响,所以才能保证系统稳定,不致于产生振荡。模糊控制系统的方框图如下图所示:图2模糊控制系统结构框图 图中,E为实际误差,EC为实际误差变化,U为控制量。下面就以电热箱为控制对象,介绍双入单出模糊控制器的设计。 1.模糊控制器设计(1)模糊化误差E-30,230,且L7,误差的比例因子=7/230,这样就有E=E。采用就近取整原则,得E的论域为:X=-1,0,+1,+2,+3,+4,+5。而误差的语言变量在论域X中有7个语言值,即:含义:正大大大正大大正大正中正小零负小符号:PBBBPBBPBPMPSZONS误差变化EC0,9,且L6,误差的比例因子=6/9,这样就有EC=EC。同样得到EC的论域为:EC=0,+1,+2,+3,+4,+5。符号:ZOPSPMPBPBPBBB输出量U的基本论域为:U=7fH,66H,4dH,34H,19H,00H。符号:ZOPSPMPBPBPBBB(2)模糊控制表表1模糊控制系统结构框图为便于控制,使系统在微机实时控制中在线运行,可事先对各种误差和误差变化用微机离线计算好一个控制表,如上表所示。按测量输入的误差(E)和误差变化(EC),查模糊控制表就可输出控制量(U),完成控制温度的任务。模糊控制器里的模糊控制规则表是基于手动操作经验来建立的,而另一个与模糊控制表有关的还有模糊化接口和清晰化接口,也即误差(E)、误差变化(EC)、控制量(U)三个变量的论域的设定。这些都需要通过不断的做实验,从实验中找到反馈值和控制量之间的关系和规律,才能找到比较合适的论域。2.模糊控制器实验线路图设计参照图2的模糊控制系统框图,设计如下图所示的实验线路图:图3模糊控制器实验线路图以8088控制机中的8255 PB0口输出的PWM脉冲信号为控制量,经驱动电路驱动固态继电器的吸合使电烤箱加热。温度测量使用了10K热敏电阻,经A/D转换构成反馈量,在参数给定的情况下,经双入单出模糊控制器,由误差(E)、误差变化(EC)查找模糊控制规则表得到相应的控制量,使烤箱温度稳定在给定值。其中OPKLK为1.1625MHz时钟信号,经8253的2号通道分频输出10ms的方波,一方面作为A/D的定时启动信号,一方面接入8259产生IRQ6中断,作为系统采样时钟。3.模糊控制器的实现下图是模糊控制器实现的参考程序流程图:图4参考程序流程图主程序主要完成系统初始化、查表并输出控制量等功能;IRQ7中断子程序是为了处理A/D转换完后产生的中断;IRQ6中断子程序是为了给采样周期计时,并且每一次中断产生一次PWM脉冲。三、实验设备1.电热箱一台;2.PC机一台,TD-ACC系列教学实验系统一套。四、实验步骤1.参考流程图编写程序,汇编、链接、装载;2.按照图3接线,检查接线无误后,运行程序;3.用系统提供的专用图形显示窗口观察响应曲线,记录超调和过渡时间。5 实验图表6、 实验分析模糊控制器的设计内容1. 选择模糊控制器的设计内容与原则一般选取误差信号E(或e)和误差变化信号EC(或ec)作为模糊控制器的输入变量,而把受控变量的变化y作为输出变量。2. 选取模糊控制的规则(1) 选择描述控制器输入和输出变量的语义词汇。(2) 规定模糊集。(3) 确定模糊控制状态表。3. 确定模糊化的解模糊策略,制定控制表。在求得误差和误差变化的模糊集E和EC之后,控制量的模糊集U可由模糊推理综合算法获得:U=EECR式中:R为模糊关系矩阵。控制量的模糊集U可被变换为精确值。4. 确定模糊控制器的参数 模糊控制的基本思想是利用计算机来实现人的控制经验,而这些经验多是用语言表达的具有相当模糊性的控制规则。模糊控制器(Fuzzy Controller,即FC)获得巨大成功的主要原因在于它具有如下一些突出特点: 模糊控制是一种基于规则的控制。它直接采用语言型控制规则,出发点是现场操作人员的控制经验或相关专家的知识,在设计中不需要建立被控对象的精确数学模型,因而使得控制机理和策略易于接受与理解,设计简单,便于应用。 由工业过程的定性认识出发,比较容易建立语言控制规则,因而模糊控制对那些数学模型难以获取、动态特性不易掌握或变化非常显著的对象非常适用。 基于模型的控制算法及系统设计方法,由于出发点和性能指标的不同,容易导致较大差异;但一个系统的语言控制规则却具有相对的独立性,利用这些控制规律间的模糊连接,容易找到折中的选择,使控制效果优于常规控制器。 模糊控制算法是基于启发性的知识及语言决策规则设计的,这有利于模拟人工控制的过程和方法,增强控制系统的适应能力,使之具有一定的智能水平。 模糊控制系统的鲁棒性强,干扰和参数变化对控制效果的影响被大大减弱,尤其适合于非线性、时变及纯滞后系统的控制七、实验结论 本次实验是在室温环境下进行的,其中电烤箱预设温度为100C(64H),起始温度为室温。根据实验现象可以看出,模糊控制在控制大滞后系统时比常规PID控制的效果要好。一个方面是被控对象是一个大滞后系统,所以在控制量发生改变时,被控对象不能立即表现出来,它要经过一段时间才能对上一个控制量作出反应;另一个方面常规PID的控制是一种线性控制,在PID算法中,它的积分项是一个误差累加值,当系统误差为零或为负值时,虽然积分项的值开始下降,但在误差为正值时,积分项可能已经累加到了一个很大的值,这使得积分项的值不能很快地减下来,因而在控制上就出现了惯性,因此当误差为零或为负值时,控制量不可能很快为零或为负值,系统则出现了超调和调整时间过长。当积分项累加值大过一定值时,系统则还会出现积分饱和现象,系统将振荡下去而不稳定。 模糊控制是模拟人的思维,是一种非线性控制,它的输出量是阶跃的,因而在控制方面不存在惯性和滞后问题。因为没有误差的累加,模糊控制系统也就不会出现积分饱和现象。实验名称:单神经元自适应闭环控制实验 所谓神经网络控制,即基于神经网络控制或简称神经控制,是指砸控制系统中采用神经网络这一工具对难以精确描述的复杂的非线性对象进行建模,或充当控制器,或优化计算,或进行推理,或故障诊断等,遗迹同时兼有上述某些功能的适应组合,将这样的系统统称为神经网络的控制系统,将这种控制方式称为神经网络控制。神经网络是由众多的神经元采用某种网络拓扑结构构成的,可以用来描述几乎任意的非线性系统,而且神经网络还具有自学习、自适应和并行分布处理等特点,在控制领域有着广阔的应用前景。单神经元作为神经网络的最基本单元,具有自学习、自适应能力,而且由单神经元构成的控制器结构简单,易于实时控制,因此其应用非常广泛。一、实验目的1.掌握单神经元控制器的设计方法; 2.观测单神经元控制器对时变对象系统的自适应控制能力。二、实验原理及内容 1.单神经元的数学模型 单神经元的数学模型由三部分组成:加权加法器、线性动态系统和非线性函数,如下图所示。Xi是神经元的输入,Wi是加权系数(或连接强度),Vi是加权加法器的输出,U是单神经元的输出。图1单神经元的数学模型神经元的学习过程就是为了获得期望的输出而不断地调整权值,权值的修正采用学习规则。2.单神经元控制器设计图2是一个典型的单神经元控制器方框图:图2单神经元控制器结构图3.实验线路图设计根据图2所示的单神经元控制器方框图,实验电路原理图及接线图可设计为:图3单神经元实验线路图 这里,系统误差信号E通过A/D转换单元IN7端输入,计算机用8253定时器2来作为基准时钟(初始化为10ms),定时采集IN7端的信号,并通过8259的IRQ7中断8088控制机的运行,从8255A口读入信号E的数字量,并将采样值进行计算,分别求得X1、X2、X3并进行自适应算法学习,把得到的控制量直接送到D/A转换单元,在OUT端输出相应的模拟信号,控制对象系统。4.参考流程图设计 参照单神经元控制器线路原理图(图3),程序的参考流程图如下:图4单神经元程序参考流程图参考程序中规定采样周期T及学习速率P1,P2,P3的取值范围为:控制器中的参数可遵循如下的调节规律:(1)初始加权系数W1(0)、W2(0)、W3(0)可以任意选取,参考程序中全部取为0100H;(2)一般K值偏大将使系统响应超调过大,K值偏小使过渡过程时间加长,参考程序中K值取为1;(3)学习速率的选择:由于采用了规范化学习算法,学习速率可以取得较大,同时此神经元控制器具有PID特性,学习速率的选择和PID参数的选择相似。若过渡过程时间太长,可增加1和3,若响应曲线下降低于给定值后又缓慢上升到稳态的时间太长,则减小1。三、实验设备PC机一台,TD-ACC系列教学实验系统一套。四、实验步骤1.单神经元闭环控制器实验(1).参考流程图编写单神经元控制器程序,汇编、链接、装载到控制机中;(2).按照实验线路图接线,调节信号源使其输出幅值为2V,周期6S的方波;(3).检查无误后运行程序,用示波器观察输入端R和输出端C。若系统性能不太好,根据实验现象改变相应的学习速率直到满意为止,并记下此时的响应曲线;(4).当响应曲线稳定后,断开“ST”和“S”端,使被控对象处于不锁零的状态;此时去掉被控对象中的10F的电容(改变对象的时间常数),观察并记录此时的响应曲线。2.常规数字PID闭环控制器实验(1).编写数字PID控制器程序,汇编、链接、装载到控制机中;(2).(2) 按照单神经元闭环控制器实验步骤24进行操作。参考程序中部分参数取值范围:5、 实验图表1.2.断开“ST”和“S”端,使被控对象处于不锁零的状态。3. 去掉被控对象的10uf的电容(改变对象的时间常数)。6、 人工神经网络的特性:(1) 并行分布处理(2) 非线性映射(3) 通过训练进行学习(4) 适应与集成(5) 硬件实现神经控制器的设计(1) 建立受控对象的数学计算模型或知识表示模型(2) 选择神经网络及其算法,进行初步辨识与训练(3) 设计深井控制器,包括控制器结构、功能表示与推理(4) 控制系统仿真实验,并通过试验结果改进设计神经网络在控制中的作用分为以下几种:1.在基于精度模型的各种控制结构中充当对象的模型。2.在反馈控制系统中直接充当控制器的作用。3.在传统控制系统中起优化计算的作用。4.在与其他智能控制方法和优化算法,如模糊控制/专家考证及遗传算法等相融合中,为其提供非参数化对象模型、优化参数、推理模型及故障诊断等。7、 结论从实验结果可以看出:在系统开始阶段,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论