基于灰色预测混合遗传算法‑PID全垫升气垫船航向控制方法与流程

文档序号:12062892阅读:来源:国知局

技术特征:

1.一种基于灰色预测混合遗传算法-PID全垫升气垫船航向控制方法,其特征是:

用位置参考系统测得全垫升气垫船的实际位置,用姿态参考系统测得全垫升气垫船的实际艏向姿态;

进行灰色误差预测,即建立新陈代谢模型、通过实际位置和实际艏向姿态预测未来行为数据得到超前控制值;

PID控制器将输入的期望位置及艏向姿态与灰色误差预测得到的超前控制值做比较,并经过解算得到误差信号用于全垫升气垫船航迹控制系统的控制;PID控制器利用混合遗传算法在线整定PID控制器。

2.根据权利要求1所述的基于灰色预测混合遗传算法-PID全垫升气垫船航向控制方法,其特征是所述PID控制器利用混合遗传算法在线整定PID控制器具体包括:

确定每个参数的范围和编码长度进行编码,随机产生n个个体构成初始种群,将种群中各个体解码成对应的参数值,用此参数值求目标函数J及适应函数值f,取f=1/J,采用误差绝对值、误差和误差变化率的加权作为第k个采样时间的第i个个体的参数选择最小目标函数;

J(i)=αp×|errori(i)|+βp|de(i)|

其中αp,βp为位置跟踪误差、误差变化率权值,errori(i)为第k个采样时间第i个个体的位置跟踪误差,de(i)为第k个采样时间第i个个体的位置跟踪误差变化率,采用惩罚功能,即一旦产生超调,将超调量作为最优指标的一项,最优指标为:

if errori(i)<0

J(i)=J(i)+100×I errori(i)I

应用复制、交叉、和变异算子对种群P(t)进行操作,产生下一代种群P(t+1),复制过程中,采用适应度比例法,种群中的第j个个体,被选中进行复制的概率

<mrow> <msub> <mi>P</mi> <mi>s</mi> </msub> <mo>=</mo> <mfrac> <msub> <mi>f</mi> <mi>j</mi> </msub> <mrow> <mi>&Sigma;</mi> <mi>f</mi> </mrow> </mfrac> </mrow>

其中f为第j个个体的适应度,Σf为某代种群中所有个体适应度之和,遗传算法中的交叉概率Pc和变异概率Pm采用随适应度变化的自适应调整方法,Pc和Pm的计算公式

<mrow> <msub> <mi>P</mi> <mi>c</mi> </msub> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mrow> <mi>c</mi> <mn>1</mn> </mrow> </msub> <mo>-</mo> <mfrac> <mrow> <mo>(</mo> <msub> <mi>P</mi> <mrow> <mi>c</mi> <mn>1</mn> </mrow> </msub> <mo>-</mo> <msub> <mi>P</mi> <mrow> <mi>c</mi> <mn>2</mn> </mrow> </msub> <mo>)</mo> <mo>(</mo> <msup> <mi>f</mi> <mo>&prime;</mo> </msup> <mo>-</mo> <msub> <mi>f</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> <mo>)</mo> </mrow> <mrow> <msub> <mi>f</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>f</mi> <mrow> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </msub> </mrow> </mfrac> </mrow> </mtd> <mtd> <mrow> <msup> <mi>f</mi> <mo>&prime;</mo> </msup> <mo>&GreaterEqual;</mo> <msub> <mi>f</mi> <mrow> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mi>P</mi> <mrow> <mi>c</mi> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <mrow> <msup> <mi>f</mi> <mo>&prime;</mo> </msup> <mo>&lt;</mo> <msub> <mi>f</mi> <mrow> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msub> <mi>P</mi> <mi>m</mi> </msub> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mrow> <mi>m</mi> <mn>1</mn> </mrow> </msub> <mo>-</mo> <mfrac> <mrow> <mo>(</mo> <msub> <mi>P</mi> <mrow> <mi>m</mi> <mn>1</mn> </mrow> </msub> <mo>-</mo> <msub> <mi>P</mi> <mrow> <mi>m</mi> <mn>2</mn> </mrow> </msub> <mo>)</mo> <mo>(</mo> <msup> <mi>f</mi> <mo>&prime;</mo> </msup> <mo>-</mo> <msub> <mi>f</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> <mo>)</mo> </mrow> <mrow> <msub> <mi>f</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>f</mi> <mrow> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </msub> </mrow> </mfrac> </mrow> </mtd> <mtd> <mrow> <mi>f</mi> <mo>&GreaterEqual;</mo> <msub> <mi>f</mi> <mrow> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mi>P</mi> <mrow> <mi>m</mi> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <mrow> <mi>f</mi> <mo>&lt;</mo> <msub> <mi>f</mi> <mrow> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

式中fmax为种群中最大的适应度;favg为每代种群的平均适应度;f’为要交叉的两个个体中较大的适应度;f为要变异个体的适应度。

3.根据权利要求1或2所述的基于灰色预测混合遗传算法-PID全垫升气垫船航向控制方法,其特征是灰色误差预测:定义y0(n)为气垫船航向与模型不精确,外界环境扰动灰色序列,定义y1(n)为灰色序列累加数列,对气垫船航向进行实时采样,得到一个连续航向序列y0(0),y0(2),y0(3)...y0(n),所得到了序列为灰色数列,对得到的灰色序列进行累加生成,得到一次生成累加数列y1(1),y1(2),y1(3),y1(4)...yn(n),确定灰色序列累加数列系数矩阵B,模型不精确,外界环境扰动灰色序列系数矩阵YN

<mrow> <mi>B</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mo>-</mo> <mn>0.5</mn> <mo>&times;</mo> <mrow> <mo>(</mo> <msup> <mi>y</mi> <mn>1</mn> </msup> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>+</mo> <msup> <mi>y</mi> <mn>1</mn> </msup> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> <mo>)</mo> </mrow> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <mn>0.5</mn> <mo>&times;</mo> <mrow> <mo>(</mo> <msup> <mi>y</mi> <mn>1</mn> </msup> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> <mo>+</mo> <msup> <mi>y</mi> <mn>1</mn> </msup> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> <mo>)</mo> </mrow> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mrow></mrow> </mtd> <mtd> <mo>...</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <mn>0.5</mn> <mo>&times;</mo> <mrow> <mo>(</mo> <msup> <mi>y</mi> <mn>1</mn> </msup> <mo>(</mo> <mi>n</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>+</mo> <msup> <mi>y</mi> <mn>1</mn> </msup> <mrow> <mo>(</mo> <mi>n</mi> <mo>)</mo> </mrow> <mo>)</mo> </mrow> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msub> <mi>Y</mi> <mi>N</mi> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msup> <mi>y</mi> <mn>0</mn> </msup> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mtd> </mtr> <mtr> <mtd> <msup> <mi>y</mi> <mn>0</mn> </msup> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mtd> </mtr> <mtr> <mtd> <mo>...</mo> </mtd> </mtr> <mtr> <mtd> <msup> <mi>y</mi> <mn>0</mn> </msup> <mo>(</mo> <mi>n</mi> <mo>)</mo> </mtd> </mtr> </mtable> </mfenced> </mrow>

再计算(BTB)-1,再根据最小二乘法求参数列其中确定误差变化模型然后对其微分方程进行求解到:

<mrow> <mover> <mi>y</mi> <mo>^</mo> </mover> <mrow> <mo>(</mo> <mi>n</mi> <mo>+</mo> <mi>d</mi> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <msup> <mi>y</mi> <mn>0</mn> </msup> <mo>(</mo> <mn>1</mn> <mo>)</mo> <mo>-</mo> <mfrac> <mi>u</mi> <mi>a</mi> </mfrac> <mo>)</mo> </mrow> <msup> <mi>e</mi> <mrow> <mo>-</mo> <mi>a</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>+</mo> <mi>d</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </msup> <mo>+</mo> <mfrac> <mi>u</mi> <mi>a</mi> </mfrac> </mrow>

其中为y1的n+d时刻的灰色估计值,其中d=0,1,2,…,由得到y0的n+d时刻的灰色估计值:

<mrow> <mover> <mi>y</mi> <mo>^</mo> </mover> <mrow> <mo>(</mo> <mi>n</mi> <mo>+</mo> <mi>d</mi> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <msup> <mi>y</mi> <mn>0</mn> </msup> <mo>(</mo> <mn>1</mn> <mo>)</mo> <mo>-</mo> <mfrac> <mi>u</mi> <mi>a</mi> </mfrac> <mo>)</mo> </mrow> <msup> <mi>e</mi> <mrow> <mo>-</mo> <mi>a</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>+</mo> <mi>d</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </msup> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <msup> <mi>e</mi> <mi>a</mi> </msup> <mo>)</mo> </mrow> </mrow>

经以上步骤利用灰色序列得到航向的当前采时刻的下d个时刻的灰色估计值因为航向控制策略中给定量是不变的,所以航向的当前采样时刻的下d个采时问的误差估计值最后表示为:

4.根据权利要求1或2所述的基于灰色预测混合遗传算法-PID全垫升气垫船航向控制方法,其特征是:在进行灰色误差预测之前,先对实际位置和实际艏向姿态进行滤波及融合。

5.根据权利要求3所述的基于灰色预测混合遗传算法-PID全垫升气垫船航向控制方法,其特征是:在进行灰色误差预测之前,先对实际位置和实际艏向姿态进行滤波及融合。

6.根据权利要求2所述的基于灰色预测混合遗传算法-PID全垫升气垫船航向控制方法,其特征是:选取Pcl=0.9,Pc2=0.6,Pm1=0.1,Pm2=0.001。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1