之前写过三相并网逆变器FCS-MPC的博客
👉【Simulink】基于FCS-MPC的三相并网逆变器电流控制(Matlab Function)
在FCS-MPC实际控制过程中,存在某些多余的优化操作实际,比如当目标系统的状态与其参考值之间的偏差保持在阈值内时,某些相邻操作会产生几乎相同的控制动作。事件触发(Event-Triggered, ET)控制可以来减少此类冗余优化操作,并且将目标系统的状态与其参考之间的偏差保持在预设阈值内,从而降低开关频率,减小开关损耗。
1. 事件触发原理
1.1 事件触发条件
状态 x ( t ) x(t) x(t) 的误差 e ( t ) e(t) e(t) 定义为:
e ( t ) = x ( t i ) − x ( t ) , t ∈ [ t i , t i + 1 ) e(t)=x(t_i)-x(t),t∈[t_i,t_{i+1}) e(t)=x(ti)−x(t),t∈[ti,ti+1)
t i t_i ti 和 t i + 1 t_{i+1} ti+1分别为相邻两次事件触发时间点,其间隔 t e t = t i + 1 − t i t_{et}=t_{i+1}-t_i tet=ti+1−ti 可设为采样周期 T s T_s Ts。如果在时间间隔 t ∈ [ t i , t i + 1 ) t∈[t_i,t_{i+1}) t∈[ti,ti+1) 内调节性能令人满意,则在发送 x ( t i ) x(t_i) x(ti) 之后不输入新的测量值,而不是在每个控制周期中将实时测量状态 x ( t ) x(t) x(t) 输入到控制器中。
e ( t ) e(t) e(t) 应该满足以下条件,才能达到输入状态稳定性(Input State Stability,ISS):
∣ ∣ e ( t ) ∣ ∣ ≤ α γ − 1 ∣ ∣ x ( t ) ∣ ∣ ||e(t)||≤\alpha \gamma^{-1}||x(t)|| ∣∣e(t)∣∣≤αγ−1∣∣x(t)∣∣
其中 α \alpha α 和 γ \gamma γ 是 k ∞ k_∞ k∞ 类函数。
由此可以得到 t i + 1 t_{i+1} ti+1 时刻的事件触发条件。
1.2 三相并网逆变器的事件触发控制
三相L型滤波并网逆变器的建模可以参照我之前的博客:【Simulink】基于FCS-MPC的三相并网逆变器电流控制(Matlab Function)
选取 α β \alpha\beta αβ坐标系下的电网电流为状态变量,三相L型滤波并网逆变器的状态空间方程:
[ d i α d t d i β d t ] = [ − R L 0 0 − R L ] [ i α i β ] + [ 1 L 0 0 1 L ] [ u α − e α u β − e β ] \begin{bmatrix} \frac{di_\alpha}{dt} \\ \frac{di_\beta}{dt} \end{bmatrix} =\begin{bmatrix} -\frac{R}{L} & 0 \\ 0 & -\frac{R}{L} \end{bmatrix} \begin{bmatrix} i_\alpha \\ i_\beta \end{bmatrix} +\begin{bmatrix} \frac{1}{L} & 0 \\ 0 & \frac{1}{L} \end{bmatrix} \begin{bmatrix} u_\alpha-e_\alpha \\ u_\beta-e_\beta \end{bmatrix} [dtdiαdtdiβ]=[−LR00−LR][iαiβ]+[L100L1][uα−eαuβ−eβ<