欢迎光临散文网 会员登陆 & 注册

基于滑模观测器的滑模控制算法在buck变换器中的电流跟踪控制应用

2022-05-25 19:18 作者:学海行舟  | 我要投稿

        前面文章我们介绍了滑模观测器的基本原理以及仿真实现。在本文我们针对上一文中对应视频讲解中留下的课后思考题,进行一个应用讲解,即基于滑模观测器的滑模控制算法在buck变换器的应用。算法分成两部分——滑模观测器设计和滑模控制设计。

        1、滑模观测器设计

        首先,我们给出buck变换器如下图所示

buck converter

        根据开关状态的不同我们可以列写得到buck变换器的状态方程:

                                              %5Cbegin%7Bequation%7D%0A%5Cleft%5C%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cbegin%7Barray%7D%7Blr%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cfrac%7Bdi_L%7D%7Bdt%7D%3D-%5Cfrac%7Bv_c%7D%7BL%7D%2B%5Cfrac%7BE%7D%7BL%7Du%20%5C%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cfrac%7Bdv_c%7D%7Bdt%7D%3D%5Cfrac%7Bi_L%7D%7BC%7D-%5Cfrac%7Bv_c%7D%7BRC%7D%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cend%7Barray%7D%0A%5Cright.%0A%5Cend%7Bequation%7D

         在本文中,我们假设电容电压vc是可以采集的状态变量,而电感电流iL是需要观测的状态,则根据前面文章的介绍,我们可以设计如下状态观测器:

                                       %5Cbegin%7Bequation%7D%0A%5Cleft%5C%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cbegin%7Barray%7D%7Blr%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cfrac%7Bd%5Chat%7Bi%7D_L%7D%7Bdt%7D%3D-%5Cfrac%7B%5Chat%7Bv%7D_c%7D%7BL%7D%2B%5Cfrac%7BE%7D%7BL%7Du%2Bl_1sign(v_c-%5Chat%7Bv%7D_c)%20%5C%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cfrac%7Bd%5Chat%7Bv%7D_c%7D%7Bdt%7D%3D%5Cfrac%7B%5Chat%7Bi%7D_L%7D%7BC%7D-%5Cfrac%7B%5Chat%7Bv%7D_c%7D%7BRC%7D%2Bl_2sign(v_c-%5Chat%7Bv%7D_c)%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cend%7Barray%7D%0A%5Cright.%0A%5Cend%7Bequation%7D

        则每个状态的观测误差动态性可以表示为

                                         %5Cbegin%7Bequation%7D%0A%5Cleft%5C%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cbegin%7Barray%7D%7Blr%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cfrac%7Bd%5Ctilde%7Bi%7D_L%7D%7Bdt%7D%3D-%5Cfrac%7B%5Ctilde%7Bv%7D_c%7D%7BL%7D-l_1sign(%5Ctilde%7Bv%7D_c)%20%5C%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cfrac%7Bd%5Ctilde%7Bv%7D_c%7D%7Bdt%7D%3D%5Cfrac%7B%5Ctilde%7Bi%7D_L%7D%7BC%7D-%5Cfrac%7B%5Ctilde%7Bv%7D_c%7D%7BRC%7D-l_2sign(%5Ctilde%7Bv%7D_c)%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cend%7Barray%7D%0A%5Cright.%0A%5Cend%7Bequation%7D

        式中,%5Ctilde%20v_c%3Dv_c-%5Chat%7Bv%7D_c%5Ctilde%20i_L%3Di_L-%5Chat%7Bi%7D_L

         在这里观测增益可以选择为

                                                          %5Cbegin%7Bequation%7D%0A%5Cleft%5C%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cbegin%7Barray%7D%7Blr%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20l_1%3Dk_1%5Ctilde%7Bv%7D_c%20%5C%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20l_2%3Dk_2%5Ctilde%7Bv%7D_c%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cend%7Barray%7D%0A%5Cright.%0A%5Cend%7Bequation%7D

          其中k1和k2是可以调节的常数。

         2、滑模控制器的设计

         在本文中,我们以电感电流作为跟踪控制的目标,则滑模面可以设计为

                                                                  s%3Di_L-i_r

         对上式求导则有

                                                                %5Cdot%7Bs%7D%3D%5Cfrac%7Bv_c%7D%7BL%7D%2B%5Cfrac%7BE%7D%7BL%7Du

          我们选择滑模为指数趋近律则有

                                                                 %5Cdot%7Bs%7D%3D-as-bsign(s)

          则通过对常数a和b适当的选择,可以使得滑模面满足

                                                                         s%5Cdot%7Bs%7D%3C0

           最后,我们可以计算得到等效控制ueq的表达式为
                                                   u_%7Beq%7D%3D%5Cfrac%7BL(-as-bsign(s))-v_c%7D%7BE%7D

           则整个系统的控制框图可以表示为

           

控制框图

        为了验证上述理论,我们在Simulink环境下搭建相关模型,其中buck变换器的参数与前文中提及的buck变换器参数一致,而电阻R=2Ω。为了验证控制算法的特性,我们设置电感电流的参考值变化如下图所示

电感电流的参考值

        实际仿真过程中,输出端电压的估计结果和电感电流的估计如下所示

电容电压的观测结果
电感电流的观测结果

        可以看到观测的结构存在一定的误差,但是误差不超过5%符合要求。最后我们给出了输出电压的波形的局部放大图,可以发现在滤波电容为100uF情况下,电压的脉动很小,且暂态过程中电压的超调量很小。在满足上述性能的情况下,本文的方法在减少了电流传感器的情况下对电感电流实现了有效的跟踪控制。

电容电压局部放大图


基于滑模观测器的滑模控制算法在buck变换器中的电流跟踪控制应用的评论 (共 条)

分享到微博请遵守国家法律