电力电子变流器和永磁同步电机模型预测控制方式实现

        笔者发现csdn上几乎没有关于电力电子变流器和永磁同步电机模型预测控制方式实现的文章,所以决定写一写自己的理解。在看本文章之前,建议把具体的模型预测控制基本原理看一遍,可以看我写的这篇文章:

对MPC原理和公式进行通俗解释及MATLAB代码实现_某只旺仔的博客-CSDN博客

一、模型预测控制

1.背景介绍

        模型预测控制(Model Predictive Control,MPC)已经经历了大约30年的发展,并被广泛应用于工业过程控制中(例如化学、石油工业),其理论的提出被认为是过程控制中最重要的一大进步。MPC具有众多优点,特别是它能够简单有效地实现多目标优化控制,以及易于加入非线性约束条件,使得其受到许多学者的青睐。在最近10年的发展中,MPC的研究已经延伸至包括电力电子与电力传动在内的多个应用领域,例如轨道牵引技术,汽车动力总成,以及热能管理系统等等。

2. 电路实现

(1)首先从单臂电路分析

        为了避免直流回路短接同时使得电路电流能够正常流通,于是规定S_{a}\bar{S_{a}}开关不能同时闭合或关断。我们令S_{a}=1|\bar{S_{a}}=0表示上面的开关闭合,下面的开关断开,S_{a}=0|\bar{S_{a}}=1表示上面的开关断开,下面的开关闭合。于是,该电路就有两种不同的开关状态。

         第一种情况下,通过负载的电流上升,输出电压为所加直流电压,第二种情况下,通过负载的电流下降,输出电压为0。通过切换开关状态就可以实现电流对参考值的跟随

         现在我们假设当前时间为k时刻,使用传感器测量得到当前时刻的电流值i_{a}(k),并且规定电流的参考值为i_{a}^{*},也就是说我们希望实际的电流始终接近电流的参考值。接下来,我们需要知道在k时刻需要开关处于什么状态能够使之后时刻的电流逐渐接近参考值,于是我们预测这两种开关状态在k处施加控制后对电流i_{a}(k) 造成的影响。

        从下图中可以看出,当S1开关状态(即上面开关闭合,下面开关断开)在k时刻作用于系统时,之后的电流状态如图中的红色实线表示,在k+1时刻值达到i_{a}(k+1)|_{S1},此段时间内电流一直上升,并最终超过参考值;当S2开关状态在k时刻作用于系统时,电流状态如红色虚线表示,在k+1 时刻值达到i_{a}(k+1)|_{S2},此段时间内电流一直下降。同时我们从图中得出,在k+1时刻S1状态作用的电流值相比于S2作用时离参考值更近,因此我们推断在k时刻我们需要控制开关处于S1状态。

 从上例我们可以总结出一个通用的判断每个时刻开关所需处的状态的方法为:

(2)而针对逆变器和永磁同步电机,我们使用常用2L-VSI逆变器拓扑结构进行分析。

逆变器处细节图:

         规定该逆变器的同一个桥臂上两个的开关不能同时闭合或断开。因此每一个桥臂有2种开关状态,三个桥臂共有2^{3}=8种开关状态。

 这八种开关状态分别对应八种输出电压矢量,正好构成六边形,不懂的朋友可以看看这个视频:

15. 六个扇区的PWM切换关系表格_哔哩哔哩_bilibili

        最终我们得到了整合在\alpha\beta轴上表示的相电压值,相电流值,电路上的电感和电阻以及反电动势的电路。于是我们使用其列方程式

\left\{\begin{matrix}L\frac{di_{\alpha}}{dt}=u_{\alpha}-e_{\alpha}-Ri_{\alpha} \\ L\frac{di_{\beta}}{dt}=u_{\beta}-e_{\beta}-Ri_{\beta} \end{matrix}\right.

        将上述方程离散化,即构成了预测方程:

i_{\alpha}(k+1)=ai_{\alpha}(k)+b[u_{\alpha}(k)-e_{\alpha}(k)]

i_{\beta}(k+1)=ai_{\beta}(k)+b[u_{\beta}(k)-e_{\beta}(k)]

其中a=T-\frac{RT}{L},b=\frac{T}{L}

        于是我们为了确定在k时刻的最优开关状态,分别假设开关为上文中的8种的开关状态并预测k+1时刻的电流值如下图所示

         那么我们如何判定哪一种是最优开关状态呢?、

        这就引出了代价函数g,我们通过计算参考值与预测值之间的误差(这里的误差为广义的,具体看下面的公式),来找出使得误差也就是代价函数最小的开关状态。

  • g^{n}(k+1)=[i_{\alpha}^{*}-i_{\alpha}^{n}(k+1)]^{2}+[i_{\beta}^{*}-i_{\beta}^{n}(k+1)]^{2} (n=0,1,...,7)
  • g^{n}(k+1)=|i_{\alpha}^{*}-i_{\alpha}^{n}(k+1)|+|i_{\beta}^{*}-i_{\beta}^{n}(k+1)| (n=0,1,...,7)
  • g^{n}=\frac{1}{T}\int_{}^{T}([i_{\alpha}^{*}(t)-i_{\alpha}^{n}(t)]^{2}+[i_{\beta}^{*}(t)-i_{\beta}^{n}(t)]^{2})dt

        其中一二两种为离散形式代价函数,其中第一种的含义是参考电流值在实轴(α坐标轴)上的分量值与预测电流值在该轴上的分量之差的平方加上参考电流值在虚轴(β坐标轴)上的分量值与预测电流值在该轴上的分量之差的平方,类似于平方欧式距离;第二种的含义是参考电流值在实轴(α坐标轴)上的分量值与预测电流值在该轴上的分量之差加上参考电流值在虚轴(β坐标轴)上的分量值与预测电流值在该轴上的分量之差。而第三种是积分形式,积分面积如上图红色区域表示,积分结果的绝对值越大,说明预测值离参考值偏离程度越大。

        于是,我们将整个预测过程使用框图呈现:

     图中有几个关键点:

  • 通过电流传感器测得三相相电流i_{a},i_{b},i_{c},后经过Clarke变换减少变量得到i_{\alpha},i_{\beta}
  • 通过位置编码器测得电机\theta ,\omega,利用公式计算得到反电动势e_{\alpha},e_{\beta}
  • i_{\alpha},i_{\beta}e_{\alpha},e_{\beta}代入下面的预测公式,并代入8种不同的电压矢量u(k),预测得到8种不同的i(k)

i_{\alpha}(k+1)=ai_{\alpha}(k)+b[u_{\alpha}(k)-e_{\alpha}(k)]

i_{\beta}(k+1)=ai_{\beta}(k)+b[u_{\beta}(k)-e_{\beta}(k)]

  • 代入参考值和预测值的电流值,计算代价函数g的函数值,选取使得函数最小化的开关状态作用在当前时刻

 未完待续

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值