查看文章 |
摘要 针对板带热连轧机活套的高度和张力系统,在工作点附近,以实际热轧现场数据为依据,建立了对象的动态数学模型.采用基于BP神经网络整定的PID控制策略以减弱系统的耦合影响,并给出了其控制算法在FPGA上实现的方法,包括脉动阵列算法映射、数据表示及精度和运算部件设计.仿真结果验证了本算法的有效性和控制策略的适用性. 关键词 活套系统;解耦控制;数据精度;脉动阵列
1.2 活套高度系统建模 将主电机与活套电机近似为一阶惯性环节,由式(5)和(13)得到系统的耦合框图1. 式中,B为板宽,γ为中性角,ε为相对变形程度,K为金属变形阻力,τf为前张应力,τb为后张应力. 应该指出线性化后所得到的传递函数是被控对象的近似数学模型,系数是慢时变的,可作为解耦控制器(经典传函、奈氏方法等)的设计依据.对于绝大多数情况来说,解耦器的增益不应该是常数.如果要达到最优化,则解耦器必须是非线性的,甚至是适应性的.如果解耦器是线性和定常的,那么可以预料解耦将不完善.在某些情况下解耦器的误差可能引起不稳定.文中采用BP神经网络整定的PID解耦控制器,进行了仿真研究,具体算法见文献.
在图2中,X1,X2,X3是神经网络的输入,对应于r(k),y(k),e(k),Y1,Y2,Y3对应于PID控制器的三个可调参数kp,ki,kd ROM模块存储的是每一神经元对应的权值向量(整个神经网络共需对42个权值修正);MAC是神经元的乘累加模块;LUT是作用函数查找表模块;MUX是多路选通器,负责数据流的扇入扇出.从神经元的数学模型可以看出,其最基本也是最复杂的运算为权值与输入的乘累加运算.脉动阵列结构(Systolic结构)是一种有节奏地计算并通过系统传输数据的处理单元网络.Systolic结构的优势在于它可以用流水线的方式实现矩阵向量乘法,因此这种结构非常适合神经网络的实现;同时,由于其具有模块化及规则化的特征,非常适合用数字VLSI实现为了便于在硬件上实现,考虑到运算复杂度和速度,使用定点格式的数据,一般来说,16位的定点数是不消弱神经网络能力的最小要求.其他需要说明的是:对于前馈多层网络,只用于前向传播所需的数据精度一般可小于后向传播所需的精度;采用常用的Wallace树乘法器,其计算速度快,占用面积小;对于FPCA硬件来说,其可实现的运算极为有限,而BP网络中的作用函数是非线性的,是硬件实现的一个难点,例如BP网络中的作用函数为Sigmoid函数;常用的实现方法是查表法,这种方法比较简单,但需要占用较多资源,当需要实现的网络规模较大且精度要求较高时,查表法的实现有很大障碍;其他可以考虑的实现方法是用多项式去逼近这一非线性函数在硬件实现中,考虑到Sigmoid函数在输入大于一定数值后即进入饱和区的特点,只对原点附近的函数值进行存储,可节约大量资源并简化问题,其工作效果与非查表方式实现的仿真软件很接近.神经网络硬件实现的优势主要是速度快,尤其当运算量大时,其优越性才能体现出来.在实时控制中,特别是在高速轧制过程中,先进的控制算法其运算的快速性是尤为重要的,是在工业控制中能够应用的前提学习算法的硬件实现面临着两个难题,一是数据流控制复杂,二是数据精度对收敛性的影响.关于数据精度对收敛性的影响,为简化起见,评价函数选择为误差的平方和.
仿真结果表明,基于上述的控制策略,系统在满足活套高度增量设定的同时,活套张力波动较小,在500ms时张应力的变化为-0.2N·mm-2在800ms时张应力的变化为-0.05N·mm-2,从而实现了活套高度与张力耦合系统的解耦控制.
|
本文引用通告地址:http://qiqiaixiah.spaces.eepw.com.cn/articles/trackback/item/30810







