第十三章神经网络控制



《第十三章神经网络控制》由会员分享,可在线阅读,更多相关《第十三章神经网络控制(54页珍藏版)》请在文档大全上搜索。
1、第十三章第十三章 神经网络建模与控制神经网络建模与控制 主主 讲讲 教教 师师:付冬梅付冬梅北京科技大学信息工程学院自动化系主要内容1 1、 智能控制的产生和基本特征智能控制的产生和基本特征2 2、基于神经网络的系统辨识、基于神经网络的系统辨识3 3、基于神经网络的系统辨识示例、基于神经网络的系统辨识示例4 4、基于神经网络的系统控制、基于神经网络的系统控制5 5、基于神经网络的系统控制示例、基于神经网络的系统控制示例13.1 13.1 智能控制的产生和基本特征智能控制的产生和基本特征 寻找不需要建立(精确)数学模型的控制方案,研究能够按照操作人员的智力、经验及意识发布指令的控制器。(含辨识器
2、)。 凡是具备两个条件的智能学科都可以在智能控制上占一席之地:能够模拟人脑的智力行为处理复杂性、不确定性、非线性对象。 不需要对象的精确数学模型便能逼近满意控制。 智能控制阶段的研究对象是控制器,而传统控制理论的研究对象是被控对象,两者都是闭环负反馈形式。1)辨识系统的基本结构 系统辨识的主要任务就是选择辨识模型,确定输入信号和误差信号及其差值。2)辨识模型 静态模型、动态模型、参数模型、非参数模型(阶跃响应、脉冲响应)、神经网络模型3)辨识系统中的误差准则其中, 有各种选择,最多的是平方函数 其中, 是误差函数,定义区间为0,MmkkefJ1)()()(f)()(2kekef)(ke被测系统
3、+干扰+辨识模型+e13.2 13.2 基于神经网络的系统辨识基于神经网络的系统辨识4)神经网络辨识原理 由误差准则可知,系统辨识本质上是一个优化问题。辨识的方法大体上分两种: 基于算法的辨识方法 要求建立一个模型,该模型依赖于某个参数 ,把辨识转化成为对模型参数的估计。估计方法有:最小二乘法(快,线性),梯度下降法,极大似然法。 基于神经网络的辨识方法 在遇到不能线性化的非线性系统时,对应的模型难于转化成关于参数空间的线型模型。基于算法的辨识方法将束手无策。 13.2 13.2 基于神经网络的系统辨识基于神经网络的系统辨识 基于神经网络的辨识系统结构图如下图所示。辨识不在意神经网络以什么形式
4、去逼近实际系统,只关心神经网络的输出与被辨识系统的输出相差多少, 可否为零。)(ke被辨识系统+V(k)+辨识模型+y(k)-延时u(k)e(k)13.2 13.2 基于神经网络的系统辨识基于神经网络的系统辨识5)辨识系统中的非线性模型 神经网络作系统辨识,主要用于非线性辨识和自适应。由于非线性系统在能控性、能观性、负反馈调节、状态观测器设计等方面还没有成熟的作法。难度是非线性系统的辨识模型和控制模型不易选取,为此,用神经网络辨识非线性系统必须作一些假设限制:被控对象具有能控性、能观性。对所有可能的输入控制量u,被控对象的输出y存在并有界。在辨识模型中的神经网络允许一个或几个不同的神经网络结构
5、用于被控对象。辨识模型的基本结构为包含神经网络的串并联结构。 13.2 13.2 基于神经网络的系统辨识基于神经网络的系统辨识 前两条为保证系统的稳定性和可辨性,第三条为了方便选择模型,简化处理过程,第四条限制主要是为了易于达到以下目的:由于输出y存在并有界,那么串并联模型中的所有信号均有界,辨识模型易于稳定。串并联模型间无反馈,使从后向前的静态反向传输算法成为可能。当误差足够小时,不使用串并联结构,只用并联结构也能有好的效果。 在前述四种假设限制下,能够写出常用的一些非线性典型模型,现举例如下: 13.2 13.2 基于神经网络的系统辨识基于神经网络的系统辨识n=2,m=0时的并联结构如图3
6、所示。10(1)()( ( ) (1)()niiy ka y k ig u k u ku k m u(k)-e(k+1)+Z-1a0a1Z-1+N+Z-1a0a1Z-1+g+y(k+1)图3 并联结构13.2 13.2 基于神经网络的系统辨识基于神经网络的系统辨识n=2,m=0时的串联结构如图4所示。 10(1)()( ( ) (1)()niiy kay k ig u k u ku k m u(k)-e(k+1)+Z-1a0a1Z-1+N+Z-1a0a1Z-1+g+y(k+1)图4 串-并联结构13.2 13.2 基于神经网络的系统辨识基于神经网络的系统辨识结构同图3、图4,将g换为f.(1)
7、( ( )()( ( )()y kf g kg kng u ku km1(1)()( ( ) (1)()miiy kbu kif y k y ky kn(1)( ( )(), ( )()y kf y kg kn u ku km后两种用神经网络实现起来较难。13.2 13.2 基于神经网络的系统辨识基于神经网络的系统辨识6)非线性系统逆模型的神经网络辨识 什么叫系统的逆模型 在正常情况下,对系统进行分析的主要任务就是:系统在一个控制信号的作用下,将会产生什么样的输出;产生什么样的运动轨迹。 例如:y = f ( x, u, T) 输出输出状态状态输入输入系统的控制作用系统的控制作用 当输入u一定
8、时,正常的系统分析过程是:已知T(t),确定y(t)和x(t).系统T(t)y(t), x(t)13.2 13.2 基于神经网络的系统辨识基于神经网络的系统辨识 逆系统是:由y(t)和x(t)寻找控制信号T(t).系统寻求T(t)y(t), x(t)已知T(t)y(t), x(t) 或者是:由理想的y(t)和x(t),如何寻找理想的T(t).13.2 13.2 基于神经网络的系统辨识基于神经网络的系统辨识 系统分析逆模型的存在性 在一个控制系统中,如果已知了运动的轨迹y(t)、x(t)要想求出它的控制信号T(t),首先必然要知道这个控制信号是否存在?系统是否可逆? 线型系统的可逆性问题实际上是
9、一个能控性问题,即线性可控系统即是可逆系统。非线性则未必。但有如下定理存在: 定理:如果对于定理:如果对于u(k), f y(k) y(k-n), u(k) u(k-m) u(k), f y(k) y(k-n), u(k) u(k-m) 严格严格单调,那么系统在点单调,那么系统在点y(k) y(k-n), u(k) u(k-m) y(k) y(k-n), u(k) u(k-m) T T 处可逆。处可逆。只有在所有点处可逆都成立,系统才是可逆的。只有在所有点处可逆都成立,系统才是可逆的。 非线性系统的逆模型 非线性系统的逆模型研究包括逆系统建模和逆模型辨识两部分内容。逆系统建模是对非线性系统的逆
10、运行过程建立一数学模型。逆模型辨识是对非线性系统的逆运行进行辨识识别,看其与哪种已知模型更接近。13.2 13.2 基于神经网络的系统辨识基于神经网络的系统辨识 通常认为,神经网络辨识是逆模型建立和辨识的有效和常用方法。下面仅介绍三种常用方法: 非线性系统逆模型的直接建立非线性系统逆模型的直接建立 该方法又称为泛化学习方法。泛化学习的本意是网络训练所覆盖的范围要比未知的逆系统所可能涉及的范围大一些。这样有利于获得更佳的逆动力学特性。被控对象-ANN+euy这里的ANN常用BP, RBF, CMAC13.2 13.2 基于神经网络的系统辨识基于神经网络的系统辨识 正正逆系统建模逆系统建模 这种方
11、法的要点是在非线性系统的正模型(未知对象的动力学模型)基础上,获得逆动力学模型,共有三种方案。 a)被控对象逆模型建模 这种方案的严重缺陷是:要求知道未知对象的模型。但恰恰在实际系统中,它是未知的,因此基本上是不实用的。未知被控对象-ANN+euy13.2 13.2 基于神经网络的系统辨识基于神经网络的系统辨识b)正模型逆系统建模 其中的正模型是指xy之间的映射(整个系统是单位反馈时才可用)。 这种方案的优点是:正模型建立之后就成为已知条件,未知被控对象的各种运算都能从正模型中计算出来。 不足之处在于逆模型的精度完全取决于正模型的精度。且这种缺陷是这种辨识结构所设。正模型-ANN+euy被控对