基于估计的无约束预测控制

这一节讨论状态不是全部可以测量或有测量噪声的情况下,基于状态估计的无约束预测控制。

一、状态估计

如果状态不是全部可以测量或有测量噪声,则需要估计状态或滤波。设系统的可测量输出变量
y m ( k ) = C m x ( k ) y_m(k)=C_mx(k) ym(k)=Cmx(k)

考虑下面的估计器形式:
x ^ ( k + 1 ) = A x ^ ( k ) + B u u ( k ) + B d d ( k ) + L ( y m ( k ) − C m x ^ ( k ) ) y ^ c ( k ) = C c x ^ ( k ) \begin{aligned} \hat x(k+1)&=A\hat x(k) + B_uu(k) + B_dd(k) + L(y_m(k)-C_m\hat x(k))\\ \hat y_c(k)&=C_c\hat x(k) \end{aligned} x^(k+1)y^c(k)=Ax^(k)+Buu(k)+Bdd(k)+L(ym(k)Cmx^(k))=Ccx^(k)

如果 ( C m , A ) (C_m,A) (Cm,A) 是可观的,则我们可以任意配置 A − L C m A-LC_m ALCm 的极点,即可以任意指定估计误差的衰减速度;如果 C m , A C_m,A Cm,A 是可测的,则我们可以设计 L L L 使得 A − L C m A-LC_m ALCm 是渐近稳定的,但不能任意指定估计误差的衰减速度。因此,只要 ( C m , A ) (C_m,A) (Cm,A) 是可测的,我们就可以用任意估计(滤波)方法(如 Kalman 滤波)设计 L L L 使得 A − L C m A-LC_m ALCm 是渐近稳定的。

系统是可观的是指系统的所有模态都可以在输出端观测到的,系统是可测的是指系统所有不稳定的模态可以在输出端观测到的。因此,相比于可观性,系统的可测性假设更弱。

二、预测控制及其闭环解

根据预测控制的基本原理,由估计器得到的当前时刻的状态将作为预测系统未来动态的起点,即状态空间模型的初始状态。因此,基于状态估计的预测控制的开环优化问题为

min ⁡ Δ U ( k ) J ( y m ( k ) , Δ U ( k ) , m , p ) \min_{\Delta U(k)}J\big(y_m(k),\Delta U(k),m,p\big) ΔU(k)minJ(ym(k),ΔU(k),m,p)

满足系统动力学( i = 0 , 1 , ⋯   , p i=0,1,\cdots,p i=0,1,,p
Δ x ( k + i + 1 ∣ k ) = A Δ x ( k + i ∣ k ) + B u Δ u ( k + i ) + B d Δ d ( k + i ) , Δ x ( k ∣ k ) = Δ x ^ ( k ) , y c ( k + i ∣ k ) = C c Δ x ( k + i ∣ k ) + y c ( k + i − 1 ∣ k ) \begin{aligned} \Delta x(k+i+1|k)&=A\Delta x(k+i|k)+B_u\Delta u(k+i)+B_d\Delta d(k+i),\\ \Delta x(k|k)&=\Delta\hat x(k),\\ y_c(k+i|k)&=C_c\Delta x(k+i|k)+y_c(k+i-1|k) \end{aligned} Δx(k+i+1∣k)Δx(kk)yc(k+ik)=AΔx(k+ik)+BuΔu(k+i)+BdΔd(k+i),=Δx^(k),=CcΔx(k+ik)+yc(k+i1∣k)

其中
J ( y m ( k ) , Δ U ( k ) , m , p ) = ∥ Γ y ( Y p ( k + 1 ∣ k ) − R ( k + 1 ) ) ∥ 2 + ∥ Γ u Δ U ( k ) ∥ 2 J\big(y_m(k),\Delta U(k),m,p\big)=\parallel\Gamma_y(Y_p(k+1|k)-R(k+1))\parallel^2 + \parallel\Gamma_u\Delta U(k)\parallel^2 J(ym(k),ΔU(k),m,p)=∥Γy(Yp(k+1∣k)R(k+1))2+ΓuΔU(k)2

推导过程与之前相同,区别只是在于用于估计的状态 x ^ ( k ) \hat x(k) x^(k) 和被控输出 y ^ c ( k ) \hat y_c(k) y^c(k) 代替测量状态 x ( k ) x(k) x(k) 和被控输出 y c ( k ) y_c(k) yc(k)。最终得到的预测控制率在形式上相同,即
Δ u ( k ) = K m p c E p ( k + 1 ∣ k ) \Delta u(k)=K_{\mathrm{mpc}}E_p(k+1|k) Δu(k)=KmpcEp(k+1∣k)

基于估计的预测控制算法

  • (1) 初始化:设定预测时域 p p p 和控制时域 m m m,初始值 y m ( − 1 ) = 0 , u ( − 1 ) = 0 , x ^ ( − 1 ) = 0 y_m(-1)=0,u(-1)=0,\hat x(-1)=0 ym(1)=0,u(1)=0,x^(1)=0;计算 S x , I , S d \cal{S_x},I,S_d Sx,I,Sd S u \cal S_u Su,计算 K m p c K_{mpc} Kmpc
  • (2) k ≥ 0 k\geq 0 k0 时刻,得到测量值 y m ( k ) y_m(k) ym(k) d ( k ) d(k) d(k)。由估计状态 x ^ ( k ) \hat x(k) x^(k) y ^ c ( k ) \hat y_c(k) y^c(k) 计算 y c ( k ) y_c(k) yc(k);计算 Δ x ^ ( k ) = x ^ ( k ) − x ^ ( k − 1 ) \Delta\hat x(k)=\hat x(k)-\hat x(k-1) Δx^(k)=x^(k)x^(k1)
  • (3) 计算误差 E p ( k + 1 ∣ k ) E_p(k+1|k) Ep(k+1∣k)
  • (4) 计算控制量变化量。
  • (5) 将 u ( k ) = u ( k − 1 ) + Δ u ( k ) u(k)=u(k-1)+\Delta u(k) u(k)=u(k1)+Δu(k) 作用于系统。
  • (6) 在 k + 1 k+1 k+1 时刻,得到测量值 y m ( k + 1 ) y_m(k+1) ym(k+1) d ( k + 1 ) d(k+1) d(k+1),并且令 k = k + 1 k=k+1 k=k+1,返回第(2)步。
  • 23
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于模型预测控制(Model Predictive Control,简称MPC)的电压控制是一种控制策略,用于实现对电压的精确控制。MPC使用数学模型来描述系统的动态行为,并且根据当前的状态和未来的预测来生成控制信号。 在电压控制中,MPC的目标是通过调节控制信号来实现对电压的准确控制,并且考虑到系统约束条件和性能指标。具体步骤包括以下几个方面: 1. 建立电压控制的数学模型:根据系统的物理特性和电气特性,建立一个数学模型来描述电压与控制输入之间的关系。 2. 确定性能指标和约束条件:定义性能指标,如稳定性、响应时间、能耗等,并且考虑到系统约束条件,如电压范围、电流限制等。 3. 预测未来状态:利用建立的数学模型,通过对当前状态进行预测,来估计未来一段时间内的系统行为。 4. 优化控制信号:通过优化算法,在考虑约束条件的情况下,生成最优的控制信号序列。这些信号序列可以用于调整电压,以实现期望的电压控制目标。 5. 实施控制策略:根据生成的控制信号序列,实施相应的控制策略,调节电压输出并实现对电压的精确控制。 MPC技术在电压控制领域具有广泛的应用,例如电力系统中的电力调度和电压稳定控制,工业过程中的电压和频率控制等。通过使用MPC,可以提高系统的稳定性、响应速度和控制精度,同时满足系统约束条件,优化能源利用效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值