作业四 · P 型迭代学习控制

题目

车辆重复执行完全相同的循迹泊车任务。将横向控制模型简化为线性无记忆系统:

yk(t)=2.5uk(t),y_k(t)=2.5u_k(t),

其中 uk(t)u_k(t) 是第 kk 次迭代的方向盘转角指令,yk(t)y_k(t) 是实际横向位移。系统采用 P 型迭代学习律

uk+1(t)=uk(t)+Γek(t),u_{k+1}(t)=u_k(t)+\Gamma e_k(t),

其中

ek(t)=yd(t)−yk(t).e_k(t)=y_d(t)-y_k(t).

  1. 推导误差收敛条件,求学习增益 Γ\Gamma 的合理范围;
  2. 设 Γ=0.2\Gamma=0.2、u1(t)=0u_1(t)=0,并且 yd(3)=5y_d(3)=5 m,计算第 1、2、3 次迭代在 t=3t=3 s 处的误差,说明变化规律。
查看参考解答

1. 收敛条件

下一轮误差为

ek+1=yd−2.5uk+1.e_{k+1}=y_d-2.5u_{k+1}.

代入学习律:

ek+1=yd−2.5(uk+Γek).e_{k+1}=y_d-2.5(u_k+\Gamma e_k).

由于 yd−2.5uk=eky_d-2.5u_k=e_k,得到

ek+1=(1−2.5Γ)ek.\boxed{e_{k+1}=(1-2.5\Gamma)e_k}.

误差按公比 ρ=1−2.5Γ\rho=1-2.5\Gamma 迭代。要使其收敛到 0,需要

∣1−2.5Γ∣<1.|1-2.5\Gamma|<1.

解得

0<Γ<0.8.\boxed{0<\Gamma<0.8}.

当 Γ=0.4\Gamma=0.4 时,理论模型中的收敛因子为 0,可以一步消除误差;Γ\Gamma 超出上述区间则不会收敛。

2. 三次迭代误差

代入 Γ=0.2\Gamma=0.2:

ρ=1−2.5×0.2=0.5.\rho=1-2.5\times0.2=0.5.

第一轮没有控制输入:

e1(3)=5−2.5×0=5 m.e_1(3)=5-2.5\times0=5\ \text{m}.

之后每轮误差减半:

e2(3)=0.5e1(3)=2.5 m,e_2(3)=0.5e_1(3)=2.5\ \text{m},

e3(3)=0.5e2(3)=1.25 m.e_3(3)=0.5e_2(3)=1.25\ \text{m}.

迭代次数 kkek(3)e_k(3)
15 m
22.5 m
31.25 m
kk5×0.5k−15\times0.5^{k-1} m

因此误差构成公比为 0.5 的等比数列,随迭代次数指数衰减并趋于 0。

评论