船舶转向控制系统设计及仿真研究
吴琦
摘 要:本文在传统控制的基础上对船舶运动控制方法进行的进一步探讨与研究,利用PID控制方法对船舶运动的航向进行反馈控制,使其在受风浪等外界环境干扰的情况下,具有良好好的控制效果。
关键词:船舶运动;PID控制;转向模型
中圖分类号:U665 文献标识码:A 文章编号:1006—7973(2017)04-0042-02
1 课题研究的背景及意义
船舶航向控制系统的可靠性及性能特点直接关系着航行的安全性和经济性。从20世纪20年代PID控制应用于船舶航向控制以来,经过实践的不断积累和无数高科技人才的不断探索与完善,其已经成为船舶航向控制领域最基本、最经典的方法。
船舶航向控制系统是一个非线性的、外界环境干扰复杂的系统,从理论上很难用一个精确的数学模型来对其进行描述。在一些特殊的场合、航道复杂或者进行避碰操作的时候甚至需要极富经验的舵手进行人工操作。而较为精确的PID控制经过多年的摸索和完善可以极大程度的从经济、环保等方面满足现代船舶航行控制的要求。
2 船舶转向模型推导
在确定船舶模型的时候采用野本模型的原因主要是因为参数容易换算出深和航速的关系,但是由于二阶模型在转化为状态空间模型时不便于加上非线性力以及风浪的干扰,于是我们采用野本的三阶模型:
3 船舶PID运动控制仿真
在进行整个系统的程序流程图搭建之前,我们先要确定系统的原理。在整个系统中输入量r(t)采用的是给定的阶跃信号,而中间的比例、积分、微分环节,我们采取的是Matlab自带的PID控制器。而图中的过程对象,在本次设计的实例之中采用的是在前文中已经经过计算得出的船舶模型传递函数,其输出值则和给定一起连接在一个示波器上,通过对示波器的观察就可以得到整个系统的控制效果。
在Matlab中创建一个新的m文件,再打开Simulink控件库,把需要的控件逐个拖拽到m文件内,再进行控件间的连接。连接好了以后,我们可以得到如图1所示的程序流程图:
对于整个PID的控制系统最为关键的是对PID控制器内部三个参数的设定。而对于参数的设定是有一定技巧和规则的。
PID的参数是更具被控制的对象的惯量来确定的。当被控制的量为大惯量时,一般P可以再10以上,I为3-10之间,D为1左右。而当被控制的对象为小惯量时,一般只是使用PI控制,P为1-10之间,I为0.1-1之间,而D等于零。这些参数的具体指责需要在现场进行调试时才能修正到较好的数值从而得到最佳的控制效果。
而参数的具体操作过程可以有以下几种具体的操作流程。我们可以先让调节器的参数积分系数为0,同时实际的微分系数为0,控制系统投入闭环的运行,由小到大改变比例系数I,让扰动的信号作阶跃的变化,即给定值为阶跃信号。再观察控制过程,直到获得满意的控制过程为止。再取比例系数为当前的数值乘以0.8左右,由小到大增加积分系数,同样让扰动的信号作阶跃的辩护啊,直至求得满意的控制过程。积分系数保持不变,改变比例系数,观察控制过程中控制的效果有无改善,如果有改善则继续按照原有的节奏调整,直到调试的结果满意为止。否则,将原比例系数增大一些,再行调整积分系数,力求改善控制过程。如此反复的尝试多次,直到找到令人满意的比例系数和积分系数为止。引入适当的实际微分系数和实际微分时间,此时可以适当的增大比例系数和积分系数。和前述的各个步骤相同,微分时间的整定也是需要反复调整的,知道控制过程满意为止。在参数的调整过程中仿真系统所采用的PID调节器与传统的工业PID调节是有所不同的,各个参数之间相互隔离,互不影响,因而用其观察调节规律十分方便。
在进行参数的调节是可以使用一种更加简洁的方法,即把积分值调节的非常大,比较在几千以上,使得积分基本不起什么作用,而把微分值设定为0。调节比例参数,使得出现的超调量比较小,如果没有超调量,则适当的加大比例参数。再慢慢的减少积分值,使得系统静差能比较快的减小,并且不会出现周期性震荡,如果出现周期性的震荡,则增大积分值。使用比例参数自适应功能有增加系统的快速响应及减少系统震荡。微分值约为积分值的0.1-0.2之间,如果系统扰动比较大则应该吧微分的参数设定的小一些。
按照以上所述的PID参数调节的方法,经过多次的尝试之后可以确定此次设计仿真所设定的PID控制器的内部参数比例参数为0.13,积分系数为0,微分系数为13.3。完成PID控制器的参数设计后即完成了整个程序流程图的搭建。
完成程序流程图的搭建之后,把仿真的时间设定在1000s,点击运行按钮后观察到示波器上给定值和控制值的对比。
4 结语
由仿真结果我们可以看到,在具有代表性的传统控制方法,即PID的方法控制之下,整个系统再通过一个较长时间的调整之后也可以达到平衡的状态。但是这个调整的时间过于的漫长,可得为700s左右,即整个系统的响应时间过长。为了减小系统的响应时间,我们可以对PID调节器的比例参数进行调节,但是事实证明,在调节比例参数的过程中又会造成系统的超调量过大,系统很难再第一时间达到稳定的状态。同时在对PID控制器内部的三个参数的设定也是一个极为复杂且繁琐的过程,在整个调试的过程中要通过多次的尝试。其只有一个传统的经验性的确定方法,无法得到一个合理的数学化的公式以便于用户的设计。这些都是传统的控制方法在船舶航向控制方面所有的天然的劣势。
所以我们在接下来的工作中希望能够更多地采集实船动态数据,进一步完善计算模型和参数,以期希望得到更加良好的控制效果和更加简单的控制、调试方法。
参考文献:
[1] 郑阿奇.Matlab实用教程.北京:电子工业出版社,2009.
[2] 张显库.船舶控制系统.大连:大连海事大学出版社,2010.
[3] 黎明森 涂光莹.船舶控制系统工程.大连:大连海运学院出版社,1992.
[4] 金鸿章 姚绪梁.船舶控制原理.哈尔滨:哈尔滨工程大学出版社,2002.
[5] 胡寿松.自动控制原理.北京:科学出版社,2007
[6] 武昌俊.PID模糊控制器的改进.天津:天津大学