欢迎来到天天文库
浏览记录
ID:44898132
大小:1016.74 KB
页数:4页
时间:2019-11-01
《基于α阶神经网络逆系统孵化过程解耦控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于α阶神经网络逆系统孵化过程解耦控制中南林业科技大学李俊超(中南林业科技大学计算机与信息工程学院2012级自动化专业,湖南长沙410004)周国雄副教授摘要:针对家禽孵化过程是一个复杂的生物过程,温度、湿度和氧气浓度之间耦合严重,常规的控制方法难以保证3个参数之间的稳定,提出一种基于α阶神经网络逆系统家禽孵化过程解耦控制方法。首先将3个参数进行耦合度分析分组,然后采用α阶神经网络逆系统控制耦合度较强的两个参数,另一个则通过模糊控制器控制,从而保证3个参数的稳定。实验结果表明了该方法的有效性。关键词:孵化过程;逆系统;模糊控制;耦合度引言作者简介:
2、李俊超(1992-),男,湖北襄阳人,本科生,研究领域:智能控制。Email:zhougx01@163.com.家禽孵化过程是一个复杂的生物过程,,孵化过程中,温度、湿度、含氧浓度这3个关键因素对禽蛋孵化率及雏禽质量有很大影响,为保证受精禽蛋的孵化率最大化,必须精确的控制温度、湿度、氧气浓度并解除它们之间的耦合关系[1]。部分高校研究者对解耦控制方面进行了相关研究:文献[2]针对禽蛋孵化过程中的控制问题,研制了一种以8051单片机为核心的孵化控制系统,采用不同控制方法对温度、湿度、氧气浓度进行控制,并用间接模糊解耦方法对3者进行解耦。文献[3]提出
3、一种基于分层结构的模糊免疫PID算法,实现了主要参数的解耦,并能对其进行精确控制。上述方法在一定程度上解决了3个主要参数之间的耦合关系,提供了稳定环境,但由于孵化控制系统是一个复杂的动态非线性、强耦合、多干扰系统,无法得到精确的数学模型,所以上述常规的解耦方法并不能有效的解决变量耦合问题。因此本文提出一种基于α阶逆神经网络系统解耦方法,该方法不需要系统的具体数学模型,只需知道系统输入输出阶次之差就可构造逆模型[5-6]。考虑到温度、湿度、含氧浓度这3个变量之间的耦合度强弱关系不同,为方便后续解耦控制,将3个变量进行分组控制,首先将3个因素进行耦合度
4、分析[7],将耦合度关联较强的分在1组进行解耦控制,耦合度关联较弱的直接进行模糊控制,从而实现孵化过程3个主要参数的解耦控制。1孵化过程解耦控制1.1动态耦合度分析耦合度是根据输入输出间的不同耦合度来确定输入输出变量配对问题,它对解耦设计有很大作用。在孵化系统中,通过采取数据并用基于概率统计算法(无需知道具体的模型)来对温度、湿度和通风进行耦合度计算,并选出2个耦合度较强的变量进行先解耦。以某孵化厂的孵化系统为例m=3,对3个变量进行分析,选择温度、湿度和通风为输入量,温度、湿度、含氧量为输出量,采取24小时数据单位不断对耦合度分析数据进行更新,通
5、过概率统计算法计算3个变量的耦合度,分析表明湿度与温度的耦合度大于温度与含氧浓度、含氧浓度与湿度的耦合度,所以将温度与湿度分为1组进行逆模解耦控制。1.2α阶神经网络逆系统解耦控制1.2.1α阶神经网络逆系统解耦算法原理一般的多输入多输出(MIMO)(r个输入U,r个输出Y)非线性系统用高阶微分方程表示为:.(1)非线性系统中:,,,,。若系统可逆,此时其α阶积分逆系统就可以表示为:,其中,Q为Y(α),与U的函数关系。采用神经网络构造式所示的逆系统,将此逆系统串联到原系统之前,并重新定义输入(2)此时系统相当于一个伪线性积分复合系统,其输入与输出
6、关系可表示为:(3)复合系统中。从上式可以看出,如果能利用神经网络构造出α阶逆系统,那么逆系统与原系统组成的复合系统就相当于r个相互无关的单输入单输出伪线性积分系统(如图1),从而实现了原系统的线性解耦。图1α阶神经网络逆系统解耦伪线性积分系统1.2.2α阶神经网络逆系统控制器设计本文采用改进的正-逆系统建模法来建立某一未知对象的逆动力模型。α阶神经网络逆系统控制器设计分为2步:1、先对系统进行正模型训练,是对象输出与网络输出之差,用来调整权值的误差信号。2、为系统训练一个逆模型NNC,并通过它产生下个采样时间,让输出等于当前被控对象的理想输入的控
7、制量。通过这种方法这个网络就被强制实现模型的逆。图2控制器结构中,α阶神经网络逆系统中NNI和NNC用基于改进蛙跳算法的RBF神经网络进行训练[8],氧气浓度用模糊控制器[9]。图2控制器结构控制算法如下:1、首先通过离线来训练网络NNI。通过离线训练NNI是因为对对象模型的逼近精度会直接对控制性能产生影响,而通过把进行离线训练的NNI作为在线辨识的初始值可以避免控制在开始阶段产生较大误差,从而发生震荡。2、对系统中的R(t),Y(t),U(t)进行采样,并得到R(t),Y(t),U(t)的相关数据;3、将获得的样本信号输入到NNC,得到U(k);
8、之后U(k)将输入对象及离线训练的NNI;4、通过梯度下降算法来调整NNI的权值与阀值;5、用替代Y(k)来调整NNC的权
此文档下载收益归作者所有