




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章
智能控制系统计算机
辅助设计薛定宇著《控制系统计算机辅助设计—MATLAB语言与应用》第二版,清华大学出版社2006CAI课件开发:鄂大志、薛定宇2023/1/121高等应用数学问题的MATLAB求解MATLAB语言与应用主要内容自适应控制系统设计模糊控制及模糊控制器设计神经网络及神经网络控制器设计基于遗传算法的最优控制器设计2023/1/122高等应用数学问题的MATLAB求解MATLAB语言与应用8.1
自适应控制系统设计自校正调节(selftuningregulator,STR)
模型参考自适应控制系统
(modelreferenceadaptivesystem,MRAS)两大类常用的自适应控制2023/1/123高等应用数学问题的MATLAB求解MATLAB语言与应用控制原理图自校正调节器2023/1/124高等应用数学问题的MATLAB求解MATLAB语言与应用模型参考自适应系统2023/1/125高等应用数学问题的MATLAB求解MATLAB语言与应用8.1.1
模型参考自适应系统的
设计与仿真假设2阶连续线性系统的数学模型为模型参考自适应系统的框图2023/1/126高等应用数学问题的MATLAB求解MATLAB语言与应用建立模型参考自适应系统的Simulink模型2023/1/127高等应用数学问题的MATLAB求解MATLAB语言与应用将对象模型的一阶环节模型由原来的改写成,系统参数选择控制器参数,取输入信号为方波信号且其幅值为10,频率为1,并将仿真范围设置为0~15秒,进一步调整系统模型的参数,使之在0.02,0.1,1,2,5,10的范围内变化,进行仿真:2023/1/128高等应用数学问题的MATLAB求解MATLAB语言与应用2023/1/129高等应用数学问题的MATLAB求解MATLAB语言与应用当时2023/1/1210高等应用数学问题的MATLAB求解MATLAB语言与应用8.1.2自校正控制器设计与仿真
Diophantine方程及其求解Diophantine方程2023/1/1211高等应用数学问题的MATLAB求解MATLAB语言与应用该方程的矩阵形式2023/1/1212高等应用数学问题的MATLAB求解MATLAB语言与应用用MATLAB语言编写的求解通用函数2023/1/1213高等应用数学问题的MATLAB求解MATLAB语言与应用【例8-1】已知某Diophantine方程中试求解该方程。2023/1/1214高等应用数学问题的MATLAB求解MATLAB语言与应用提前d步预测其中使得预测误差的方差为最小的提前d步预测信号满足下面的方程假设在第t时刻所有可以测出的输入输出数据为则由这些数据对t+d时刻的输出进行预测,称提前d步预测,记2023/1/1215高等应用数学问题的MATLAB求解MATLAB语言与应用【例8-2】已知某系统的离散模型为
试求出提前两步的预测模型。2023/1/1216高等应用数学问题的MATLAB求解MATLAB语言与应用提前两步预报的仿真模型设信号发生器给出的是幅值为4的方波信号,采样周期T=0.01秒,随机白噪声均值为0,方差为12023/1/1217高等应用数学问题的MATLAB求解MATLAB语言与应用最小方差控制器设计最小方差控制律为若,则最小方差控制问题退化成最小方差的调节问题,调节器的自适应律可以简化成该控制律适用于最小相位系统的自校正调节2023/1/1218高等应用数学问题的MATLAB求解MATLAB语言与应用自适应控制律其中2023/1/1219高等应用数学问题的MATLAB求解MATLAB语言与应用【例8-3】假设,遗忘因子选择为,设定值选择为,对自校正系统进行仿真。2023/1/1220高等应用数学问题的MATLAB求解MATLAB语言与应用8.1.3广义预测控制系统与仿真广义预测控制(generalpredictivecontrol,GPC)广义预测控制研究的受控对象模型为广义预测控制的性能指标为2023/1/1221高等应用数学问题的MATLAB求解MATLAB语言与应用【例8-4】假设受控对象模型为用广义预测控制的方式进行控制。2023/1/1222高等应用数学问题的MATLAB求解MATLAB语言与应用8.2
模糊控制及模糊控制器设计样条插值的MATLAB表示基于样条插值的数值微积分运算2023/1/1223高等应用数学问题的MATLAB求解MATLAB语言与应用8.2.1模糊逻辑与模糊推理构建模糊推理系统的数据结构添加系统的输入和输出变量2023/1/1224高等应用数学问题的MATLAB求解MATLAB语言与应用把新生成的规则矩阵R,补加到模糊推理系统fis
原有规则后模糊推理问题求解解模糊化2023/1/1225高等应用数学问题的MATLAB求解MATLAB语言与应用8.2.2模糊PD
控制器设计
模糊PD控制器控制框图2023/1/1226高等应用数学问题的MATLAB求解MATLAB语言与应用8段模糊子集示意图
PD控制器模糊逻辑2023/1/1227高等应用数学问题的MATLAB求解MATLAB语言与应用建立模糊推理系统模型的步骤:启动界面在命令窗口中输入fuzzy启动系统界面。信号设定由菜单项Edit–AddVariable–Input添加一路输入信号,建立本模糊推理模型需要的双路输入。修改信号的变量名为e,ed和u。隶属函数设置
双击界面上的输入段e图标,显示默认的三段模糊子集及隶属度函数曲线。单击Edit菜单,选择RemoveAllMFs
菜单删除默认的所有隶属度函数。2023/1/1228高等应用数学问题的MATLAB求解MATLAB语言与应用编辑模糊推理系统选择Edit–Rules菜单项,由Addrule添加规则,用Changerule修改规则。建立起模糊推理规则后,由View–Rules和View–Surface菜单项得出规则显示图形。模糊推理系统的存储选择File-Export菜单项将建立起来的模糊推理系统存成*.fis文件或存成MATLAB工作空间中的变量。2023/1/1229高等应用数学问题的MATLAB求解MATLAB语言与应用【例8-5】2023/1/1230高等应用数学问题的MATLAB求解MATLAB语言与应用8.2.3模糊PID
控制器设计模糊逻辑整定PID控制器的表达式为其中,为校正速度量2023/1/1231高等应用数学问题的MATLAB求解MATLAB语言与应用计算控制量2023/1/1232高等应用数学问题的MATLAB求解MATLAB语言与应用模糊PID控制器控制框图2023/1/1233高等应用数学问题的MATLAB求解MATLAB语言与应用
模糊PID控制器结构2023/1/1234高等应用数学问题的MATLAB求解MATLAB语言与应用【例8-6】对系统进行仿真2023/1/1235高等应用数学问题的MATLAB求解MATLAB语言与应用8.3
神经网络及神经网络
控制器设计神经网络简介基于单个神经元的PID控制器设计基于反向传播神经网络的PID控制器基于径向基函数的神经网络的PID控制器2023/1/1236高等应用数学问题的MATLAB求解MATLAB语言与应用8.3.1神经网络简介
神经元的基本结构2023/1/1237高等应用数学问题的MATLAB求解MATLAB语言与应用神经元的基本结构2023/1/1238高等应用数学问题的MATLAB求解MATLAB语言与应用8.3.2基于单个神经元的
PID
控制器设计基于单个神经元的PID控制器框图2023/1/1239高等应用数学问题的MATLAB求解MATLAB语言与应用,归一化权值微积分模块计算量:三个权值的更新规则:控制率为2023/1/1240高等应用数学问题的MATLAB求解MATLAB语言与应用基于单个神经元的PID控制器模块框图2023/1/1241高等应用数学问题的MATLAB求解MATLAB语言与应用【例8-7】对受控对象
利用单神经元PID控制器模块进行仿真计算2023/1/1242高等应用数学问题的MATLAB求解MATLAB语言与应用8.3.3基于反向传播神经网络的
PID
控制器BP网PID控制器仿真结构2023/1/1243高等应用数学问题的MATLAB求解MATLAB语言与应用【例8-8】受控对象采样周期T=0.001秒非线性受控对象2023/1/1244高等应用数学问题的MATLAB求解MATLAB语言与应用系统仿真框图2023/1/1245高等应用数学问题的MATLAB求解MATLAB语言与应用8.3.4基于径向基函数的神经网络
的PID控制器
径向基函数PID控制器仿真结构2023/1/1246高等应用数学问题的MATLAB求解MATLAB语言与应用【例8-9】非线性受控对象2023/1/1247高等应用数学问题的MATLAB求解MATLAB语言与应用系统仿真框图2023/1/1248高等应用数学问题的MATLAB求解MATLAB语言与应用8.4
基于遗传算法的最优
控制器设计遗传算法简介基于遗传算法的最优化问题求解基于遗传算法的最优控制问题求解2023/1/1249高等应用数学问题的MATLAB求解MATLAB语言与应用8.4.1遗传算法简介简单遗传算法的一般步骤为:
选择N个个体构成初始种群,并求出种群内各个个体的函数值。染色体可以用二进制数组表示,也可以用实数数组来表示,种群可以由随机数生成函数建立。其实使用遗传算法求解函数gaopt(),则会自动生成所需的初始种群。
设置代数为i=1,即设置其为第1代。2023/1/1250高等应用数学问题的MATLAB求解MATLAB语言与应用计算选择函数的值,所谓选择即通过概率的形式从种群中选择若干个体的方式。遗传算法最优化工具箱提供了3个选择函数,其中roulette()实现了轮盘选择算法,normGeomSelect()函数实现了归一化几何选择方法,tournSelect()实现了锦标赛形式的选择方式,normGeomSelect()函数为默认选择函数。2023/1/1251高等应用数学问题的MATLAB求解MATLAB语言与应用通过染色体个体基因的复制、交叉、变异等创造新的个体,构成新的种群,其中复制、交叉和变异都有相应的MATLAB函数,gaopt()函数选择其中默认的方法进行这样的处理,构成新的种群。
i=i+1,若终止条件不满足,则转移到步骤③继续进化处理。2023/1/1252高等应用数学问题的MATLAB求解MATLAB语言与应用和传统最优化算法比较,遗传算法的主要不同点:
不同于从一个点开始搜索最优解的传统的最优化算法。遗传算法从一个种群开始对问题的最优解进行并行搜索,所以更利于全局最优化解的搜索,但遗传算法需要指定各个自变量的范围,而不像最优化工具箱中可以使用无穷区间的概念。2023/1/1253高等应用数学问题的MATLAB求解MATLAB语言与应用遗传算法并不依赖于导数信息或其他辅助信息来进行最优解搜索,而只由目标函数和对应于目标函数的适应度水平来确定搜索的方向。遗传算法采用的是概率性规则而不是确定性规则,所以每次得出的结果不一定完全相同,有时甚至会有较大的差异。2023/1/1254高等应用数学问题的MATLAB求解MATLAB语言与应用8.4.2基于遗传算法的最优化
问题求解2023/1/1255高等应用数学问题的MATLAB求解MATLAB语言与应用【例8-10】2023/1/1256高等应用数学问题的MATLAB求解MATLAB语言与应用编写一个描述目标函数的文件:2023/1/1257高等应用数学问题的MATLAB求解MATLAB语言与应用【例8-11】试用遗传算法求解下面的线性规划问题用MATLAB函数描述目标函数2023/1/1258高等应用数学问题的MATLAB求解MATLAB语言与应用2023/1/1259高等应用数学问题的MATLAB求解MATLAB语言与应用8.4.3基于遗传算法的最优
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论