Voltage Control of Buck Converter using Sliding Mode Controller

DOI : 10.17577/IJERTV3IS041586

Download Full-Text PDF Cite this Publication

Text Only Version

Voltage Control of Buck Converter using Sliding Mode Controller

Arpita Das Electrical Department FCRIT

Vashi, Navi Mumbai, India

Mini. K. Namboothiripad Electrical Department FCRIT

Vashi, Navi Mumbai, India

Abstract DC-DC converters are required to be designed to provide a well stabilized output voltage for a wide range of input voltage and load current variations. This paper presents the output voltage control of buck converter under continuous conduction mode using sliding mode controller. State space model of the buck converter is developed with output voltage error as one of the state variables. A suitable sliding surface is designed to force the trajectory to track the sliding line and to reach the asymptotically stable origin. The voltage error is given as the input to the sliding mode controller. Output of the controller controls the gate of the power electronic switch and thus maintains the output voltage at desired value. Simulation results show that the output voltage remained constant for wide variations of load and input voltage conditions.

Keywords Buck converter, continuous conduction mode, output voltage, sliding mode, trajectory

  1. INTRODUCTION

    Buck converters are the most widely used dc-dc converter in many of the portable devices such as cellular phones and laptops. They are employed to obtain a regulated lower DC output voltage from a given input DC voltage. Design of a suitable controller will ensure regulated output voltage under the effect of input voltage and load variations.

    Conventionally, the dc-dc converters have been controlled by linear voltage mode and current mode control methods. These controllers offer advantages such as fixed switching frequencies and zero steady-state error and give a better small-

    Design of the suitable sliding coefficient of the controller is important for the fast and reliable response.

  2. SLIDING MODE CONTROL OF BUCK CONVERTER

    A. State space model of buck converter

    Figure 1 Buck Converter

    A general representation of buck converter is shown in Figure

    1. The two state variables are represented as x1 and x2 where x1 is the voltage error and x2 is the rate of change of voltage error [6].

    Hence

    x1= Vref- Vo (1)

    signal performance at the designed operating point. But their

    x =1 = =

    (2)

    performance degrades under large parameter and load

    2

    variation [1].

    where i is the capacitor current and i =

    Sliding mode (SM) control techniques are well suited to dc-dc c

    converters as they operate based on the variable switching

    c

    strategy. These controllers are robust concerning the converter parameter variations, load and line disturbances [1] [2] [3]. In the sliding mode control method trajectories are forced to reach sliding surface in finite time and to stay on the surface for all future time [4] [5].

    In this paper we use sliding mode controller to control the output voltage of buck converter. The output voltage of buck converter is compared with a constant reference value which is the desired output voltage and the error in that is fed to the sliding mode controller [6]. Depending upon the output voltage error the sliding mode controller generates the gate signal of MOSFET which thus regulates the output voltage.

    When the switch is ON, L and C are connected in series with the source. Applying KVL and KCL in the circuit (3) and (4) respectively can be obtained

    Applying KVL

    = 0 (3)

    Applying KCL

    iC=iL-iR (4)

    Differentiating equation (2) with respect to time

    2 = 1 ( )

    (5)

    Substituting iL and iR values and rearranging

    = 2 + 1

    (6)

    2

    Therefore a state space model is derived as

    1

    0 1 1 0 0

    = 1 1 2 + 1 Vi + Vi (7)

    2

    When switch is OFF, diode is forward biased and L & C are in series. Then the following equations are obtained by applying KVL and KCL in the circuit

    Applying KVL

    + = 0 (8)

    From (8) we get

    iL= (9)

    Applying KCL

    iC=iR+iL (10)

    Differentiating (2) with respect to time

    Figure 3. Trajectory for u=1

    It can be observed that when u=0 the trajectory converges to equilibrium point at Vref and when u=1 the trajectory converges to equilibrium point of Vref-Vi. But since the requirement is to make the voltage error zero, x1 and x2 should converge at origin. This can be achieved by designing a suitable sliding surface.

    C. Design of Sliding Surface

    2

    = 1 ( )

    Substituting iL and iR values and rearranging

    2 1

    (11)

    In the sliding mode control trajectories are forced to reach sliding surface in finite time and stay on the surface for all future time [4] [5]. Our aim is to make the trajectories reach and track the sliding line towards the origin, i.e. x1=0 and

    2 = +

    (12)

    x2=0.

    Sliding surface can be defined as S=x1+x2=0, where x1 is

    Therefore a state space model is derived as

    1 1 i i

    1 = 0 1 1 + 0 V + 0 V (13)

    the factor to be controlled and is the control parameter (sliding coefficient). Thus in our problem it is designed as from (1) and (2)

    2

    2 0

    =

    (14)

    B. Trajectory

    Trajectories are plotted based on the state space model derived in the previous section and for switch is OFF (u=0) and switch is ON (u=1) are shown in figure 2 and figure 3 respectively.

    Figure 2. Trajectory for u=0

    Trajectories for ON and OFF switch positions with the sliding surface are shown in figure 4 and 5.

    Figure 4. Sliding line for u=0

    A suitable control law is to be designed for forcing the trajectories to reach the sliding surface in finite time. It is clear from figure 4 that any point below sliding line should follow

    the trajectory for u=0 to reach the sliding line and track towards origin.

    1. Selection of alpha

      In a buck converter output voltage will be always between 0 and Vi, thus x1 should be between Vref and Vref-Vi

      respectively. By putting alpha equal to in (18) and (19)

      this can be obtained. Thus alpha equal to is one of the feasible selection of alpha.

      The dynamic behavior of x1(t) can be derived from

      = 1 + 1 = 0 (20)

      Figure 5. Sliding line for u=1

      Similarly from figure 5 we can see that any point above the sliding line should follow the trajectory for u=1 to move towards origin.

      From these observations the control law can be defined as,

      = 0 < 0 (15)

      = 1 > 0

      But there is no assurance from the control law that the origin

      Hence

      1 = 1(0)(0 ) (21)

      From (21) it is clear that alpha > results in fast dynamic response. But this may leads to the overshoot in output voltage. 1 and 2 lines can be calculated from (18) and (19) with alpha > and can be plotted along with sliding surface as shown in figure 6. It can be seen from figure 6 that the feasible region of sliding surface (between A&B) becomes small and results in the possibility of overshoot in output voltage.

      When alpha< from (21) it can be seen that system is

      slower and there is no improvement on feasible sliding reion

      is asymptotically stable and trajectory will be maintained on sliding line for all future time. To ensure that origin is

      since x1

      should be between V

      ref

      and V

      ref

      -Vi. Thus in this paper

      asymptotically stable a suitable Lyapunov function can be defined .

      According to Lyapunovs second method for asymptotic

      stability origin will be asymptotically stable if

      lim0 <0 (16)

      Thus if S>0, then should be <0 and vice versa, where

      = 1 + 2 = 0 (17)

      we selected alpha equal to .

      According to the switch ON and OFF conditions, and can be calculated from (7) and (13).

      But it is already established in the control law that when S>0 then u should be 1. So for <0 should use the state model for u=1. for u=1 is denoted by 1 and can be derived as

      ,

      Figure 6. 1 and 2 lines with sliding surface for alpha >

      = 1

      1

      + < 0 (18)

      1 2

      1

      So the sliding surface is modeled as,

      Similarly for >0 should use the state model for u=0 and for u=0 can be denoted as 2. 2 can be derived as,

      = 1 + 2 (22)

      where k1= and k2= – are the feedback gains.

      = 1

      1

      + >0 (19)

      2 2

      1

      According to this design feedback gains are very high since it depends upon the value of C, which makes the simulation very

      Using the portion of the sliding line surface which is bounded by (18) and (19) will ensure that the origin is asymptotically stable.

      slow. Thus by keeping , multiplying throughout with C, the sliding line in (22) can be redefined as,

      = 1 (23)

    2. Introduction of hysteresis band and relationship between switching frequency and hysteresis band

    Ideally sliding line will work at infinite frequency but due to imperfections in switching devices there will be some delay leading to chattering. Chattering problem can be reduced by introducing hysteresis band K. Thus the control law can be modified as

    u = 0 OFF S < (24)

    u = 1 ON S >

    where K is the hysteresis band and it can be between 0.1 to

    0.2 [2]. It is important to limit hysteresis band to a small value to minimize error in output voltage but it should not be too small as K becomes too sensitive [2]. From [2] and [5] the switching frequency in terms of hysteresis band can be defined as,

    1

    Figure 7 Buck converter with sliding mode controller.

    Simulation has been performed with nominal load, with variations in input voltage and load current. Simulation results for output voltage and inductor current at nominal load are given in Figure 8 and it can be seen that output voltage is equal to the desired output voltage at nominal load. By

    =

    2

  3. RESULTS

    (25)

    keeping the input voltage same, load is varied between 1 and 15 and it has been observed that in this range the output voltage is maintained at the desired value.

    Buck converter with sliding mode controller has been implemented in Matlab. The specifications used for the design of buck converter are given below.

    TABLE I. SPECIFICATIONS OF BUCK CONVERTER

    Parameter

    Value

    Input voltage (Vi)

    30V

    Output voltage (desired)

    12V

    Switching frequency, fs

    100khz

    Rload nominal

    6

    Using equation (25) value of L is determined as 180H and is calculated as <25% which is well within limits [7] using below equation

    = 1 (26)

    C can be calculated as 8.334F from (27) by assuming < 0.1% [7].

    Figure 8 Output voltage and inductor current at nominal load

    Also simulated the circuit with step variations in load for both overload and under load conditions. Figure 9 shows the output voltage and inductor current with a step change in load from 6 to 3 at 0.02s. It can be seen from figure 9 that output voltage takes some time to recover back to the desired output voltage. Similarly inductor current also takes some time before settling to the overloaded current value.

    = 1 2(1)

    (27)

    8

    Fig 7 shows the Matlab implementation of buck converter with sliding mode controller

    Figure 9. Output voltage and inductor current at step over loaded condition

    Similarly step under loaded condition has been simulated by changing load from 6 to 18 at 0.02s and observations are shown in figure 10.

    Figure 10. Output voltage and inductor current at step under loaded condition

    Keeping the load at nominal value performed the simulations by varying the input voltage over a range of 20 V to 35 V. It is observed that under this input voltage variations output voltage remained constant. Figure 11 shows the output voltage with a step change in input from 30V to 25V at 0.02sec. It is clear that output voltage maintains the desired value with very less disturbance in spite of the step variation in input.

    Figure11. Step variation in input voltage and the corresponding output voltage

  4. CONCLUSIONS

Buck converter is used in applications which demand regulated output voltage with fast transient response for wide variations in load and input voltage. The sliding mode control of buck converter is one of the best methods to control the output voltage under the above required conditions. In this paper buck converter with sliding mode controller is implemented in Matlab and simulated for two different conditions: by varying the input voltage between 20 to 35V with a nominal load and by varying the load between 1 to 15 with constant input voltage. It is observed that the output voltage is maintained to the desired output voltage under the variable conditions with fast dynamic response. Sliding mode controller is designed by plotting the trajectories from the developed state model and selecting a suitable value for the sliding coefficient.

REFERENCES

  1. S.C.Tan, Y.M.Lai,M.K.H.Cheung, and C.K.Tse, An adaptive sliding mode controller for buck converter in continuos conduction mode,in Proc.IEEE Applied Power Electronics Conf Expo(APEC), Feb 2004, pp 1395-1400

  2. S.C.Tan, Y.M.Lai,M.K.H.Cheung, and C.K.Tse, On the practical design of a sliding mode voltage controlled buck converter, IEEE Trans.Power Electron.,vol 20,no2,pp 425-437, Mar.2005

  3. S.C.Tan, Y.M.Lai,M.K.H.Cheung, and C.K.Tse, Adaptive Feedforward and Feedback Control Schemes for Sliding Mode Controlled Power Converters IEEE Trans on Power Electronics, Vol 21. no 1, Jan 2006

  4. Hassan K. Khalil, Nonlinear Systems (3rd Edition), Prentice Hall,2002

  5. V.Utkin,J.Guldner and J.X.Shi, Sliding Mode Control in Electromechanical Systems.London U.K, Taylor and Francis,1999

  6. G. Spiazzi and P.Mattavelli, Sliding mode control of switched-mode power supplies, in The Power Electronics Handbook. Boca Raton,

    FL:CRC Press LLC,2002,ch.8

  7. L.Umanand and S.R.Bhat, Design of Magnetic Components for Switched Mode Power Converters, New Age International (P) Ltd., Publishers, 2001

Leave a Reply