METHOD FOR MODEL PREDICTIVE CURRENT CONTROL OF TWO-MOTOR TORQUE SYNCHRONIZATION SYSTEM

20230124500 · 2023-04-20

    Inventors

    Cpc classification

    International classification

    Abstract

    A method for model predictive current control of a two-motor torque synchronization system, which belongs to the field of power electronics and motor control. The present disclosure takes an indirect matrix converter and a two-motor system which are coaxially and rigidly connected as a target, and takes two-motor torque synchronization performance and current tracking performance as main control objectives. A two-motor unified prediction model is established and a value function based on free components of error items is configured so as to solve the problems in which when model predictive current control is performed on a two-motor system, setting of a value function weighting coefficient needs to be performed manually, and consequently the setting process is complicated and an erroneous switch state combination is likely to be selected.

    Claims

    1. A method for model predictive current control for a two-motor torque synchronization system, wherein the method is suitable for a two-motor torque synchronization system driven by an indirect matrix converter and comprises: 1) generating a PWM control signal through a rectifier stage controller by a rectifier stage of the indirect matrix converter adopting a space vector modulation strategy without zero vector, and providing a stable and reliable DC output voltage for an inverter stage of the indirect matrix converter subsequently, 2) establishing a two-motor sunified prediction model by taking the two-motor torque synchronization system driven by two coaxially and rigidly connected motors with a same load as a subject, torque synchronization performance and current tracking performance between the motors as main control objectives, and a current value of each motor and a torque synchronization error ε between the motors as a state variable, 3) inputting the state variable and an input voltage of a previous moment, obtaining a predicted value of the state variable at a next moment as an output through the two-motor unified prediction model, analyzing a composition of each error item in a weighted sum value function in a value function evaluation unit for model predictive current control, normalizing each error value by focusing on an offset degree of a free component of each error to a fixed component, and proposing a value function based on the free component of the error item, and 4) proposing an adaptive weight coefficient without artificial iterative comparison and applying the adaptive weight coefficient to a model prediction current control of the two-motor torque synchronization system for selecting the weight coefficient in the value function based on the free component of the error item; adjusting the weight coefficient online and in real time by an adaptive factor according to a running state of the system, and meeting requirements of various working conditions with expected torque synchronization performance and current tracking performance of the system into account.

    2. The method for model predictive current control for a two-motor torque synchronization system according to claim 1, wherein said rectifier stage of the indirect matrix converter adopting a space vector modulation strategy without zero vector in step 1) is as follows: the rectifier stage of the indirect matrix converter adopts an SVPWM modulation strategy without zero vector so that a voltage polarity of a DC link is positive, wherein the voltage utilization ratio is the highest, and the power grid side is controlled by a unit power factor, the rectifier stage of the indirect matrix converter only uses two effective space vectors in a unit switching cycle, that is, a phase current vector I.sub.ref of an average output at any moment is synthesized by two adjacent effective current effective vectors of a sector where the phase current vector I.sub.ref is located, where the SVPWM strategy of the rectifier stage without zero vector is denoted as t.sub..Math. and t.sub.v in two time periods of the unit switching cycle, the corresponding DC voltages are denoted as u.sub..Math. and u.sub.v, and the corresponding duty ratios are denoted as d.sub..Math. and d.sub.v, respectively, and an average voltage u.sub.dc_av of an intermediate DC link of the indirect matrix converter in the unit switching cycle is expressed as follows: u dc_av = d μ u μ + d ν u ν = 3 u im 2 cos θ in where cosθ.sub.in=max{|cosθ.sub.a|,|cosθ.sub.b|,|cosθ.sub.c|}; θ.sub.a,θ.sub.b,θ.sub.c and u.sub.im represent phase angles and amplitude of an input phase voltage of the indirect matrix converter, respectively.

    3. The method for model predictive current control of a two-motor torque synchronization system according to claim 1, wherein the torque synchronization error ε between the motors in step 2) is defined as follows: ε = Τ el T e2 where T.sub.e1 and T.sub.e2 are output torques of the two motors, respectively.

    4. The method for model predictive current control of a two-motor torque synchronization system according to claim 1, wherein a discrete state equation of the two-motor unified prediction model in step 2) comprising time delay compensation is as follows: X k + 2 = G k + 1 X k + 1 + F U k + 1 + K D k + 1 where X(k+1)=[i.sub.d1(k+1) i.sub.q1(k+1) i.sub.d2(k+1) i.sub.q2(k+1) ε(k+1)].sup.T; U(k+1)=(u.sub.d1(k+1) u.sub.q1(k+1) u.sub.d2(k+1) u.sub.q2(k+1)].sup.T; D(k+1)=(T.sub.sω.sub.r1(k+1)Ψ.sub.f1/L.sub.1T.sub.sω.sub.r2(k+1)Ψ.sub.f2/L.sub.2].sup.T, and where X(k+1) represents a state vector at (k+1)T.sub.s, U(k+1) represents an input vector at (k+1)T.sub.s, D(k+1) represents a transfer vector at (k+1)T.sub.s, G(k+1) represents a state matrix of the two-motor torque synchronization system at (k+1)T.sub.s; F represents an input matrix of the two-motor torque synchronization system; K represents a transfer matrix of the two-motor torque synchronization system; i.sub.di(k+1) and i.sub.qi(k+1) represent d-axis and q-axis components of a stator current of an i.sup.th motor at (k+1)T.sub.s, respectively, and i represents the ordinal number of the motor, i=1,2; ε(k+1) represents a torque synchronization error of the two motors at (k+1)T.sub.s, and k represents the ordinal number of a control cycle; u.sub.di(k+1) and u.sub.qi(k+1) represent d-axis and q-axis components of a stator voltage of the i.sup.th motor at (k+1)T.sub.s, respectively, T.sub.s is a control cycle of the two-motor torque synchronization system, and ω.sub.ri(k+1), Ψ.sub.fi and L.sub.i are a rotor angular velocity, a permanent magnet flux linkage and a stator inductance of the i.sup.th motor at k+1, respectively.

    5. The method for model predictive current control of a two-motor torque synchronization system according to claim 4, wherein the weighted sum value function in step 3) is: C F = λ d g d + λ q g q + λ ε g ε g d = i d ref i d1 k + 2 + i d ref i d2 k + 2 = g d1 + g d2 g q = i q ref i q1 k + 2 + i q ref i q2 k + 2 = g q1 + g q2 g ε = ε k + 2 = 1.5 p 1 ψ f 1 i q1 k + 2 1.5 p 2 ψ f 2 i q2 k + 2 where g.sub.d, g.sub.q and g.sub.ε are d-axis and q-axis current tracking errors and the torque synchronization error of the two motors, respectively, λ.sub.d, λ.sub.q and λ.sub.ε are the weight coefficients of the corresponding errors in the value function obtained by an empirical setting method; i.sub.refd and i.sub.refq are the reference values of d-axis current and q-axis current of the motor, respectively, and p.sub.i is the number of pole-pairs of the motor i.

    6. The method for model predictive current control of a two-motor torque synchronization system according to claim 1, wherein the value function based on the free component of the error item in step 3) is as follows: C F new = λ d o o g d o o + λ q o o g q o o + λ ε o o g ε o o g d o o = g d1 o o + g d2 o o = .Math. i 1 2 ρ d i o o + τ d i 2 τ d i max g q o o = g q1 o o + g q2 o o = .Math. i = 1 2 ρ q i o o + τ q i 2 τ q i max g ε o o = .Math. i = 1 2 ρ ε o o + τ ε 2 τ ε max where λ ε o o , λ d o o and λ q o o are adaptive weight coefficients of the torque synchronization error, d-axis and q-axis current tracking errors, respectively; ρ̃.sub.ε and ρ̃.sub.qi are the simplified forms of the fixed components of the corresponding errors respectively; τ.sub.ε, τ.sub.di and τ.sub.qi are free components of the torque synchronization error and the d-axis and the q-axis current tracking errors, respectively.

    7. The method for model predictive current control of a two-motor torque synchronization system according to claim 6, wherein the adaptive weight coefficient in step 4) is: a weight of the torque synchronization error is: λ ε o o = G ε λ where G.sub.ε and λ are the adaptive factor and the initial weight coefficient of the torque synchronization error, respectively; the adaptive factor is G ε = 1 , ρ ε _ pu ρ lim 1 + h ρ lim ρ ε _ pu ρ lim , ρ ε _ pu > ρ lim ρ ε _ pu = ρ ε T N where ρ.sub.lim and h are a fixed component limit value and a linear variation coefficient of the adaptive weight factor, respectively; ρ.sub.ε_pu and T.sub.N are a per-unit value of the fixed component of the torque synchronization error and the rated torque of the motor, respectively; and the definition and parameter selection of the adaptive weight coefficients λ.sub.d and λ.sub.d corresponding to the d-axis and the q-axis current tracking errors are the same with the adaptive weight coefficient of the torque synchronization error λ ε o o .

    8. The method for model predictive current control of a two-motor torque synchronization system according to claim 1, wherein in step 4), the step of applying the adaptive weight coefficient to the model predictive current control of the two-motor torque synchronization system comprises following online rolling optimization sub-steps: 4.1) obtaining current values of the two motors at kT.sub.s by sampling, substituting all switch state combinations into the two-motor unified prediction model and by considering the delay compensation, calculating fixed components ρ.sub.di, ρ.sub.qi, ρ.sub.ε, free components τ.sub.di, τ.sub.qi, τ.sub.ε and simplified forms ρ̃.sub.di, ρ̃.sub.qi, ρ̃.sub.ε(i=1,2) of the fixed components of d-axis q-axis current tracking errors and the torque synchronization error of the two motors at (k+2)T.sub.s; 4.2) substituting the adaptive weight coefficient of each error item and the error components of the two motors at (k+2)T.sub.s together into the value function based on the free component of the error item for online evaluation; 4.3) selecting a group of switch state feedbacks that is capable of minimizing the value of the value function based on the free component of the error item as output of the inverter stages of the two motors at (k+1)T.sub.s; and 4.4) moving sampling time back, k=k+1, and repeating above steps.

    Description

    BRIEF DESCRIPTION OF DRAWINGS

    [0032] FIG. 1 is a block diagram of the control structure of an indirect matrix converter-two-motor system.

    [0033] FIG. 2 is a schematic diagram of input voltage sector division.

    [0034] FIG. 3 is a schematic diagram of the MPCC predictive control structure of the present disclosure.

    DESCRIPTION OF EMBODIMENTS

    [0035] The method for model predictive current control of a two-motor torque synchronization system driven by an indirect matrix converter according to the present disclosure will be described in detail with reference to the following embodiments and drawings.

    [0036] An indirect matrix converter-two-motor system is mainly composed of a three-phase AC input power supply, an input filter, an indirect matrix converter rectifier stage, an inverter stage and two permanent magnet synchronous motors. Its topology is shown in FIG. 1. The rectifier stage consists of six bidirectional switches S.sub.mn(m=a,b,c respectively represent three-phase bridge arms; n=u,l represent the upper and lower bridge arms respectively); the two inverter stage converters are the same as the traditional voltage source inverters, each consisting of 6 IGBTs and a reverse recovery diode.

    [0037] The rectifier DC bus connects two inverter stages, and each inverter stage drives a permanent magnet synchronous motor. The two motors are rigidly connected by coaxial connection, and are controlled by the double closed-loop control structure of speed and current. The control signal is input through the inverter stage to control the current tracking performance and torque synchronization performance of the motors. After the speed error of a motor 1 passes through the speed regulator, it provides the same torque reference signal for both motors. The current inner loop adopts vector control with i.sub.d=0. In order to realize the closed-loop control of the torque synchronization error of two motors, a common practice is that two motors adopt independent current loop controllers respectively, and then a coupling link is used to output torque synchronization signals to compensate the torque given values of each motor, and finally the output torque synchronization control is realized. By virtue of the advantages of the simple control structure and fast dynamic response capability of MPCC, the current controllers of two motors are integrated into one MPCC controller, the current inner loop control structure is simplified, and the multi-objective control of the two-motor torque synchronization system is realized.

    [0038] In order to make the voltage polarity of the DC link positive, maximize the voltage utilization rate, and make the power grid side be controlled by unit power factor, a SVPWM modulation strategy without zero vector is usually adopted in the rectifier stage of the indirect matrix converter. Therefore, according to the method shown in FIG. 2, the input voltage intervals are equally divided according to the zero-crossing point of the input phase voltage, and each interval occupies π/3 electrical angle, and each interval is called a sector. In a unit switching cycle, the DC side of the rectifier stage outputs two relatively large line voltages with positive polarity according to a certain duty ratio. The switching state, output DC voltage and duty ratio of the six-sector rectifier stage are shown in Table 1.

    TABLE-US-00001 Switching State and DC Voltage of Six Sector Rectifier Stage First section Second section Sector Switch on S.sub.mn DC voltage u.sub..Math. Duty ratio d.sub..Math. Switch on S.sub.mn DC voltage u.sub.v Duty ratio d.sub.v 1 S.sub.au S.sub.bl u.sub.ab -u.sub.b/u.sub.a S.sub.au S.sub.cl u.sub.ac -u.sub.c/u.sub.a 2 S.sub.bu S.sub.cl u.sub.bc -u.sub.b/u.sub.c S.sub.au S.sub.cl u.sub.ac -u.sub.a/u.sub.c 3 S.sub.bu S.sub.cl u.sub.bc -u.sub.c/u.sub.b S.sub.bu S.sub.al u.sub.ba - u.sub.a/u.sub.b 4 S.sub.cu S.sub.al u.sub.ca -u.sub.c/u.sub.a S.sub.bu S.sub.al u.sub.ba -u.sub.b/u.sub.a 5 S.sub.cu S.sub.al u.sub.ca -u.sub.a/u.sub.c S.sub.cu S.sub.bl u.sub.cb -u.sub.b/u.sub.c 6 S.sub.au S.sub.bl u.sub.ab - u.sub.a/u.sub.b S.sub.cu S.sub.bl u.sub.cb -u.sub.c/u.sub.b

    [0039] The average voltage u.sub.dc_av of the intermediate DC link of the indirect matrix converter in unit switching cycle is expressed as follows

    [00016]udc_av=dμuμ+dvuv=3uim2cosθin

    where cos cosθ.sub.in=max{|cosθ.sub.a|,|cosθ.sub.b|,|cosθ.sub.c|}; θ.sub.a, θ.sub.b, θ.sub.c and u.sub.im are the phase angles and amplitude of an input phase voltage of the indirect matrix converter, respectively.

    [0040] Under the d-q axis rotating coordinate system, the voltage equation of the i.sup.th surface permanent magnet synchronous motor (SPMSM) is as follows:

    [00017]dididt=RiLiidi+ωriiqi+udiLidiqidt=ωriidiRiLiiqi+uqiLiψfiωriLi

    where i.sub.di and i.sub.qi, u.sub.di and u.sub.qi are d-axis and q-axis components of the stator current and stator voltage, respectively; R.sub.i, L.sub.i, ψ.sub.fi and ω.sub.ri are stator resistance, stator inductance, permanent magnet flux linkage and rotor electrical angular velocity respectively, where ω.sub.ri=p.sub.iω.sub.i, ω.sub.i is the mechanical angular velocity of the rotor; p.sub.i is the number of pole-pairs of the motor; i represents the motor serial number, i=1,2.

    [0041] Euler discretization of formula (2) is carried out, and the state values of the d-axis and q-axis components of the stator current of the i.sup.th motor at (k+1)T.sub.s are obtained as follows

    [00018]idik+1=Aiidik+Bikiqik+Ciudikiqik+1=AiiqikBikidik+CiuqikDik

    where A.sub.¡=1-T.sub.sRi/L.sub.¡; B¡(k)=T.sub.sω.sub.r¡(k); C.sub.i=T.sub.s/L.sub.i; D.sub.¡(k)=T.sub.sω.sub.r¡(k)ψ.sub.fi/L.sub.¡; T.sub.s is the control cycle of the system.

    [0042] The electromagnetic torque equation of the i.sup.th motor is

    [00019]Teik=1.5piψfiiqik

    [0043] The two-motor torque synchronization error is defined as

    [00020]ε=Te1Te2

    [0044] There are 64 switch combination states in the inverter stage of the two-motor torque synchronization system driven by an indirect matrix converter. The predicted values of d and q axis current and torque synchronization error at (k+2)T.sub.s can be obtained from the current value at kT.sub.s and the two-motor unified prediction model. Subsequently, the optimal switch combination state is selected as the output of the inverter stage at (k+1)T.sub.s by online evaluation of the value function.

    [0045] The weighted sum value function is applied in MPCC of the two-motor torque synchronization system driven by an indirect matrix converter. The weighted sum value function has the following form:

    [00021]CF=λdgd+λqgq+λg

    [00022]gd=idrefid1k+2+idrefid2k+2=gd1+gd2gq=iqrefiq1k+2+iqrefiq2k+2=gq1+gq2gε=εk+2=H1iq1k+2H2iq2k+2

    where g.sub.d, g.sub.q and g.sub.ε are the current tracking errors of d-axis and q-axis and torque synchronization error of the two motors, respectively; λ.sub.d, λ.sub.q and λ.sub.ε are the weight coefficients of the corresponding errors in the value function, respectively. In order to facilitate the setting of the weight coefficients, λ.sub.d=λ.sub.q=1, and λ.sub.ε is generally obtained by the empirical setting method based on the branch and bound principle;

    [00023]idref

    and

    [00024]iqref

    are the reference values of d-axis current and q-axis current of the motor, respectively.

    [0046] Aiming at the problem of setting a plurality of weight coefficients in the weighted sum value function by the empirical setting method, the present disclosure adopts a value function based on the free component of the error item, and proposes an adaptive online setting strategy of weight coefficients.

    [0047] The specific embodiment of the present disclosure comprises the following steps:

    [0048] 1) The torque synchronization error ε of two motors is introduced into the prediction process as a state variable, the current controllers of the two motors are integrated into one MPCC controller, the current inner loop control structure is simplified, and the closed loop control of torque synchronization error of the two motors is realized through state prediction and rolling optimization, thus improving the torque synchronization performance of the two-motor system.

    [0049] By taking the d axis current and the q axis current and the torque synchronization error of two motors as state variables, and considering the time delay compensation, a unified prediction model of two motors is established:

    [00025]Xk+2=Gk+1Xk+1+FUk+1+KDk+1

    [0050] The state vector X(k+1)=[i.sub.d1(k+1) i.sub.q1(k+1) i.sub.d2(k+1) i.sub.q2(k+1) ε(k+1)].sup.T; the input vector U(k+1)=[u.sub.d1(k+1) u.sub.q1(k+1) u.sub.d2(k+1) .sub.Uq2(k+1)].sup.T; the transfer vector D(k+1)=[D.sub.1(k+1) D.sub.2(k+1)].sup.T .

    [0051] State matrix;

    [00026]Gk+1=A1B1k+1000B1k+1A100000A2B2k+1000B2k+1A20B1k+1H1A1H1B2k+1H2A2H20

    [0052] Input matrix

    [00027]F=C10000C10000C20000C20H1C10H2C2;

    transfer matrix

    [00028]K=00100001H1H2;

    where

    [00029]Bik+1=Tsωrik+1;Dik+1=Tsωrik+1ψfi/Li;Hi=1.5piψfi.

    [0053] 2) Based on the two-motor unified prediction model, the composition of each error item in the weighted sum value function is analyzed, and it is concluded that each error item can be divided into fixed component ρ and free component .sub.τ. ρ is the fixed component of each error in the value function, which acts independently of the system controller and remains constant in any switch combination state; .sub.τ is the free component of each error in the value function, which depends on the action of the controller and has different values in different switch combinations.

    [0054] Accordingly, the present disclosure designs a value function based on the free component of the error item as follows:

    [00030]CFnew=λd%gd%+λq%gq%+λε%gε%

    [00031]gd%=gd1%+gd2%=.Math.i=12ρd%+τdi2τdimaxgq%=gq1%+gq2%=.Math.i=12ρqi%+τqi2τqimaxgε%=ρε%+τε2τεmax

    where

    [00032]λε%,

    [00033]λd%

    and

    [00034]λq%

    are adaptive weight coefficients of the torque synchronization error, d-axis and q-axis current tracking errors, respectively; p̃.sub.ε, p̃.sub.di and p̃.sub.qi represent the simplified forms of the fixed components of the corresponding errors, and their definitions have the same form. By taking p̃.sub.ε as an example, there is

    [00035]ρε%=ρε,ρετεmaxsignρε.τεmax,ρε>τεmax

    where τ.sub.εmax is the maximum value of the free components of the torque synchronization errors corresponding to different switch combination states.

    [0055] 3) In order to take both the current tracking performance and torque synchronization performance of the two-motor system into account and match the working conditions of the system in real time, the present disclosure designs an adaptive weight coefficient setting strategy. Taking the weight of torque synchronization error as an example, the adaptive weight coefficient is:

    [00036]λε%=Gελ

    where G.sub.ε and λ are the adaptive factor and initial weight coefficient of the torque synchronization error, respectively.

    [0056] The adaptive factor is

    [00037]Gε=1,ρε_puρlim1+hρlimρε_puρlim,ρε_pu>ρlim

    [00038]ρε_pu=ρεTN

    where p.sub.lim and h are the fixed component limit value and linear variation coefficient of the adaptive weight factor, respectively; p.sub.ε_pu and T.sub.N are the per-unit value of the fixed component of the torque synchronization error and the rated torque of the motor, respectively.

    [0057] The definition and parameter selection of the adaptive weight coefficients λ̃.sub.d and λ̃.sub.q corresponding to d-axis and q-axis current tracking errors are similar, in which the initial weight coefficient of the d-axis current tracking error is 1-λ, and the initial weight coefficient of the q-axis current tracking error is λ.

    [0058] In a unit switching cycle, the controller adjusts the weight coefficient online and in real time through adaptive factors according to the system running state, which provides a practical method for the design of the weight coefficient. The adaptive weight coefficient can improve the adaptability of the system while maintaining the stable operation of the system. The adaptive weight coefficient of each error item obtained by online calculation is applied to the model prediction current control online rolling optimization process of the two-motor torque synchronization system, as shown in FIG. 3, and the process can be summarized as follows: [0059] 1) The current values of the two motors were obtained at kT.sub.s by sampling, all switch state combinations were substituted by considering the delay compensation into the two-motor unified prediction model, and the fixed components p.sub.di, p.sub.qi, p.sub.ε, free components τ.sub.di, τ.sub.qi, τ.sub.ε and the simplified form p̃.sub.di , p̃.sub.qi , p̃.sub.ε (i=1,2) of the fixed components of the d-axis and q-axis current tracking error and torque synchronization error of the two motors at (k+2)T.sub.s were calculated. [0060] 2) The adaptive weight coefficient of each error item and the error components of the two motors at (k+2)T.sub.s were substituted into the value function based on the free component of the error item for online evaluation. [0061] 3) A group of switch state feedbacks that can minimize the value of the value function is selected based on the free component of the error item as the output of the inverter stages of the two motors at (k+1)T.sub.s.. [0062] 4) The sampling time was moved back, k=k+1, and the above processes were repeated.

    [0063] To sum up, in the method for model predictive current control of the two-motor torque synchronization system driven by an indirect matrix converter, the rectifier stage adopts a simple modulation solution with unit power factor controllability. The two motors and inverter stage adopt MPCC strategy, which can realize the independent control of the power grid side and motor side of the system. The value function based on the free components of error items and the adaptive weight coefficients provided by the present disclosure quantifies the offset degree of the free components of each error item to the fixed components, and adjusts the weight coefficients online through the adaptive factors, thereby improving the selection mechanism of the optimal voltage vector combination of the system, and simultaneously reducing the complexity and calculation amount of the system design. The MPCC strategy provided by the present disclosure can restrain the torque synchronization error and improve the torque synchronization performance of the system while ensuring the current tracking performance of the system, thereby realizing the dynamic balance of the performance of a plurality of control variables, and providing the possibility for expansion to a multi-motor system.

    [0064] The present disclosure is not limited to the embodiments described above. The above description of specific embodiments is intended to describe and illustrate the technical solution of the present disclosure, and the above specific embodiments are illustrative but not restrictive. Without departing from the spirit and scope of the present disclosure, those skilled in the art can make other specific changes in various forms under the inspiration of the present disclosure, which are all within the scope of the present disclosure.