PREDICTIVE TORQUE CONTROL AND CAPACITOR BALANCING OF A SILICONCARBIDE BASED DUAL T-TYPE DRIVE SYSTEM
20230198436 · 2023-06-22
Assignee
Inventors
Cpc classification
H02P21/0017
ELECTRICITY
International classification
Abstract
Capacitor balancing of a dual three-level (3L) T-type converter based on silicon carbide (SiC) discrete semiconductors was performed with the converter feeding an open-ends induction motor (OEIM). A model predictive control (MPC) using a two step cost function calculation was developed to balance the DC link capacitors and control the machine torque simultaneously. The number of redundant switching states used was reduced without affecting the operating voltage vectors, which substantially reduced the computational time. A simulation and experimental results are in good agreement.
Claims
1. A method for torque control and capacitor balancing of a dual three-level (3L) T-type multilevel converter connected to an open ends three-phase induction motor (OEIM) having a stator and a rotor and first, second and third parallel phase paths connected between a first end and a second end, each multilevel converter including two capacitors and a plurality of silicon carbide (SiC) semiconductor switches, comprising: selecting a first set of voltage vectors, each voltage vector including a set of four possible switching states of the plurality of silicon carbide (SiC) semiconductor switches; evaluating a first cost function (J.sub.1) for each voltage vector of the first set of voltages vectors to generate a set of first cost functions; minimizing the set of first cost functions; identifying the voltage vector which minimizes the first cost function; identifying four redundant switching states of the voltage vector which minimizes the first cost function; evaluating a second cost function (J.sub.2) using the four redundant switching states and generating a set of second cost functions; minimizing the set of second cost functions; identifying the switching state which minimizes the second cost function; updating the switching states with the switching state which minimizes the second cost function; generating gating signals for the SiC semiconductor switches using the switching state which minimizes the second cost function; applying the gating signals to the SiC semiconductor switches to actuate the OEIM and balance the capacitors.
2. The method of claim 1, further comprising: receiving a rated torque value, T.sub.rated, a reference torque value, T.sup.ref, a rated stator flux value, ∥ψ.sub.s_rated∥, a reference stator flux value, ψ.sub.s.sup.ref and a flux weighting factor K.sub.ψ; estimating a first step torque value of the OEIM; estimating a first step flux value deviation of the OEIM; evaluating the first cost function (J.sub.1) based on:
3. The method of claim 2, further comprising: measuring a voltage V.sub.s across the stator for each voltage vector; identifying a first optimum voltage vector (V.sub.opt−1) which minimizes the first cost function (J.sub.1) based on:
4. The method of claim 3, further comprising: determining a set of switching states of the first optimum voltage vector (V.sub.opt−1); identifying four redundant switching states of the first optimum voltage vector; evaluating a second cost function (J.sub.2) for the four redundant switching states which to generate a set of second cost functions; measuring a first set of voltages of the capacitors (C.sub.1, C.sub.2, C.sub.3 and C.sub.4) of the multilevel converter; and evaluating the second cost function (J.sub.2) based on J.sub.2=|v.sub.C1.sup.k+1−v.sub.C2.sup.k+1|+|v.sub.C3.sup.k+1−v.sub.C4.sup.k+1|.
5. The method of claim 4, further comprising: identifying a second optimum voltage vector (V.sub.opt−2) which minimizes the set of second cost functions based on:
6. The method of claim 5, further comprising: measuring a second set of voltages of the capacitors; measuring the currents through the phase paths and the speed of the rotor of the OEIM; predicting a second step torque value and a second step flux value; subtracting the second step torque value and the second step flux value from the reference torque and the reference flux respectively to generate torque and flux deviations; identifying a deviation in the first cost function optimum vector; and identifying the corresponding voltage vector used in the second cost function evaluation.
7. The method of claim 5, further comprising: measuring a set of voltages of the capacitors of the multilevel converter; predicting a first set of capacitor voltages based on current and voltage measurements; determining the capacitor voltage deviations between the first set of predicted voltages and the reference capacitor of voltages; comparing the capacitor voltage deviation to a capacitor voltage deviation threshold; recalculating the second cost function using the second set of voltages; identifying the switching state which minimizes the second cost function; updating the switching states with the switching state which minimizes the second cost function; generating gating signals for the SiC semiconductor switches using the switching state which minimizes the second cost function; applying the gating signals to the SiC semiconductor switches to actuate the OEIM and balance the capacitors.
8. A system for torque control and capacitor balancing of a dual three-level (3L) T-type multilevel converter connected to an open ends three-phase induction motor (OEIM) having a stator and a rotor and first, second and third parallel phase paths connected between a first end and a second end, comprising: a first 3L T-type converter connected to the first end of the OEIM and a second 3L T-type converter connected to the second end of the OEIM; a first voltage source block connected to the first converter and a second voltage source block connected to the second converter, each voltage source block including a first capacitor in series with a second capacitor, wherein each voltage source block has a positive connector, a negative connector and a common connector; wherein each 3L T-type converter includes: first, second and third phase legs, each phase leg including: first and second series connected switches, wherein the first switch is connected to the common connector and the second switch is connected to a terminal of one of the phase paths; a third switch connected between the positive connector and the terminal of the one of the phase paths and a fourth switch connected to the negative connector and the terminal of the one of the phase paths; a plurality of sensors configured to measure system parameters; a control system having circuitry connected to the switches of each 3L T-type converter and the plurality of sensors, the control system having circuitry and program instructions stored within that, when executed by one or more processors, cause the one or more processors to generate gating signals to the switches which reduce torque and flux deviations in the OEIM and balance the capacitor voltages.
9. The system of claim 8, wherein the plurality of sensors include: a plurality of voltage transducers configured to measure voltages of the capacitors; an encoder configured to measure an angular speed of a shaft of the OEIM; and a plurality of current transducers configured to measure current in each of the phase paths.
10. The system of claim 9, wherein the circuitry of the control system further comprises: an input/output port configured for receiving an angular speed reference value, a flux weighting factor (K.sub.ψ), a rated torque value, T.sub.rated, a rated stator flux value, ∥ψ.sub.s_rated∥, and a reference stator flux value, ψ.sub.s.sup.ref; an adder operatively connected to the input/output port and the encoder, the adder configured to subtract the angular speed from the reference stator flux value and generate a difference stator flux value; a proportional integral derivative (PID) controller connected to the adder and configured to receive the difference stator flux value and generate a reference torque value, T.sup.ref; and a computer processing unit (CPU) configured to execute the program instructions to generate the gating signals.
11. The system of claim 10, wherein the program instructions are configured to: select a first set of voltage vectors; evaluate a first cost function (J.sub.1) for each voltage vector of the first set of voltages vectors to generate a set of first cost functions; minimize the set of first cost functions; identify the voltage vector which minimizes the first cost function; select four redundant switching states of the voltage vector which minimizes the first cost function; evaluate a second cost function (J.sub.2) for the four redundant switching states which to generate a set of second cost functions; minimize the set of second cost functions; identify the switching state which minimizes the second cost function; update the switching states with the switching state which minimizes the second cost function; and generate the gating signals based on the switching state which minimizes the second cost function.
12. The system of claim 11, wherein the CPU further comprises program instructions configured to: estimate a first torque value and a first flux value of the OEIM from the measured currents and angular speed; predict a first step torque value and a first step flux value; evaluate the set of first cost functions (J.sub.1) based on:
13. The system of claim 12, wherein the CPU further comprises program instructions configured to: identify the voltage vector (V.sub.opt−1) which minimizes the first cost function (J.sub.1) based on:
14. The system of claim 13, wherein the CPU further comprises program instructions configured to: evaluate the second cost function (J.sub.2) based on J.sub.2=|v.sub.C1.sup.k+1−v.sub.C2.sup.k+1|+|v.sub.C3.sup.k+1−v.sub.C4.sup.k+1|; and minimize the set of second cost functions based on
15. The system of claim 14, wherein the CPU further comprises program instructions configured to: receive a torque reference value and a flux reference value; estimate the torque and flux values from the measured currents and angular speed; predict a torque first horizon step value and a flux first horizon step value; subtract the predicted torque first horizon step value and the flux first horizon step value from the torque and flux reference values, respectively; predict a second horizon step torque value and a second horizon step flux value based on the first step predicted torque and flux values, respectively; subtract the predicted horizon step torque value and a second horizon step flux value from the torque and flux reference values, respectively; evaluate the first cost function for the first set of voltage vectors; and identify the voltage vector that minimizes the cost function deviation.
16. The system of claim 15, wherein the CPU further comprises program instructions configured to: monitor the capacitor voltages and predict a set of first step capacitor voltages; determine a capacitor voltage deviation between the monitored capacitor voltages and the first step capacitor voltages; predict a set of second step capacitor voltages based on the first step capacitor voltages and the capacitor voltage deviation; identify the switching state which minimizes the second cost function; update the switching states with the switching state which minimizes the second cost function; generate gating signals for the switches using the switching state which minimizes the second cost function; apply the gating signals to the switches to actuate the OEIM and balance the capacitors.
17. The system of claim 8, wherein each switch is an SiC MOSFET semiconductor switch in parallel with a diode, wherein the diodes of the first and second switches are antiparallel to each other; and wherein the diodes of the third and fourth switches are parallel to each other.
18. A non-transitory computer readable medium having instructions stored therein that, when executed by one or more processors, cause the one or more processors to perform a method for torque control and capacitor balancing of a dual three-level T-type multilevel converter connected to an open ends three-phase induction motor (OEIM) having a stator and a rotor and first, second and third parallel phase paths connected between a first end and a second end, each multilevel converter including two capacitors and a plurality of silicon carbide (SiC) semiconductor switches, comprising: selecting a first set of voltage vectors; evaluating a first cost function (J.sub.1) for each voltage vector of the first set of voltages vectors and generating a set of first cost functions; minimizing the set of first cost functions; identifying the voltage vector which minimizes the first cost function; selecting four redundant switching states of the voltage vector which minimizes the first cost function; evaluating a set of second cost functions (J.sub.2) for the four redundant switching states to generate a set of second cost functions; minimizing the set of second cost functions; identifying the switching state which minimizes the second cost function; updating the switching states with the switching state which minimizes the second cost function; generating gating signals for the SiC semiconductor switches using the switching state which minimizes the second cost function; and applying the gating signals to the SiC semiconductor switches to actuate the OEIM and balance the capacitors.
19. The non-transitory computer readable medium method of claim 18, further comprising performing two step model predictive control including: performing a first step model predictive control process, including: receiving a rated torque value, T.sub.rated, a reference torque value, T.sup.ref, a rated stator flux value, ∥ψ.sub.s_rated∥, a reference stator flux value, ψ.sub.s.sup.ref and a flux weighting factor K.sub.ψ; estimating a first step torque value of the OEIM; estimating a first step flux value deviation of the OEIM; evaluating the first cost function (J.sub.1) based on:
20. The non-transitory computer readable medium method of claim 19, further comprising: receiving a torque reference value and a flux reference value; estimating the torque and flux values from the measured currents and angular speed; predicting a torque first horizon step value and a flux first horizon step value; subtracting the predicted torque first horizon step value and the flux first horizon step value from the torque and flux reference values, respectively; predicting a second horizon step torque value and a second horizon step flux value based on the first step predicted torque and flux values, respectively; subtracting the predicted horizon step torque value and a second horizon step flux value from the torque and flux reference values, respectively; evaluating the first cost function for the first set of voltage vectors; and identifying the voltage vector that minimizes the cost function deviation; monitoring the capacitor voltages and predicting a set of first step capacitor voltages; determining a capacitor voltage deviation between the monitored capacitor voltages and the first step capacitor voltages; predicting a set of second step capacitor voltages based on the first step capacitor voltages and the capacitor voltage deviation; identifying the switching state which minimizes the second cost function; updating the switching states with the switching state which minimizes the second cost function; generating gating signals for the switches using the switching state which minimizes the second cost function; applying the gating signals to the switches to actuate the OEIM and balance the capacitors.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0022] A more complete appreciation of this disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
DETAILED DESCRIPTION
[0048] In the drawings, like reference numerals designate identical or corresponding parts throughout the several views. Further, as used herein, the words “a,” “an” and the like generally carry a meaning of “one or more,” unless stated otherwise. The drawings are generally drawn to scale unless specified otherwise or illustrating schematic structures or flowcharts.
[0049] Furthermore, the terms “approximately,” “approximate,” “about,” and similar terms generally refer to ranges that include the identified value within a margin of 20%, 10%, or preferably 5%, and any values therebetween.
[0050] Aspects of this disclosure are directed to a method for torque control and capacitor balancing of a dual three-level (3L) T-type multilevel converter connected to an open ends three-phase induction motor (OEIM), a system for torque control and capacitor balancing of a dual three-level T-type multilevel converter connected to an open ends three-phase induction motor (OEIM), and a non-transitory computer readable medium having instructions stored therein that, when executed by one or more processors, cause the one or more processors to perform a method for torque control and capacitor balancing of a dual three-level T-type multilevel converter connected to an open ends three-phase induction motor (OEIM).
[0051] Applications of the methods and system of the present disclosure may be applied to drive an OEIM connected to a motor shaft using battery power, DC power, AC power with a transformer, etc., such as an electric vehicle, or industrial machinery such as punch presses, bulldozers, fans, blowers, pumps and die stamping machines or the like. Induction motors are widely employed in the electrical field and about 90% of industry machines use induction motors.
[0052]
[0053] Aspects of the present disclosure describe mathematical modeling of the dual T-type converter. The switching function model is a mathematical representation for the voltage source converters that aims to obtain a clear view of the converter output voltage based on all possible switching states. (See D. G. Holmes, T. Lipo, “Pulse Width Modulation for Power Converters: Principles and Practice,” Book, USA: Wiley-IEEE Press, John Willy and Sons, Inc., October 2003, incorporated herein by reference in its entirety). The modes of operation of the dual T-type converter are summarized in Table I.
TABLE-US-00001 TABLE I MODES OF OPERATION OF A DUAL T-TYPE: PHASE AA′ Converter-1 m.sub.A point Converter-2 m.sub.A′ point Q.sub.3a, Q.sub.4a 1 P Q.sub.3a′, Q.sub.4a′ 1 P′ Q.sub.2a, Q.sub.4a 0 O Q.sub.2a′, Q.sub.4a′ 0 O′ Q.sub.1a, Q.sub.2a −1 N Q.sub.1a′, Q.sub.2a′ −1 N′
[0054] Assuming m.sub.X is the switching function that connects phase X to P, N, or O, where X is A, B, or C for converter 110 and converter 120 has the same symbols with a prime. P stands for the positive voltage point, N stands for negative voltage point and O stands for the neutral voltage point. This switching function (m.sub.x) can be 1, −1, or 0 as shown in Table I for phase AA′ (see
where V.sub.dc is the DC link voltage. A single circuit for phase AA′, which is extracted from the three-phase circuit in
v.sub.AA′=v.sub.AO+v.sub.OO′−v.sub.A′O′ (2)
[0055] For a balanced load, the summation of the three-phase voltages equals zero. Hence, by summing the three-phase voltages v.sub.AA′, v.sub.BB′ and v.sub.CC′, the voltage v.sub.OO′ (see
[0056] By substituting (1) and (3) into (2), the phase voltage v.sub.AA, can be expressed as:
[0057] By applying the switching function possibilities given in Table I, 17 different phase-voltage levels can be obtained similar to those of the conventional 5L diode-clamped converter (DCC). Similarly, the voltages v.sub.BB, and v.sub.CC, can be derived by substitution of subscripts.
[0058] The possible connections for phase A of a single T-type converter can be described in Table II. To attain the voltage of point P or N, switches Q.sub.3a or Q.sub.1a need to be turned on, respectively. Similarly, to attain the voltage of point O, the switches Q.sub.2a and Q.sub.4a have to be turned on together. However, as listed in Table III, two switches are required to be turned on to connect P or N points to phase A. Basically, the sequence listed in Table III reduces the switching stresses on the converter. (See A. Salem, “Design and analysis of five-level T-type power converters for rotating field drives.” PhD diss., Electrical Energy System and Automation Dept. Ghent University, 2015, incorporated herein by reference in its entirety). Likewise, the possible connections for phase v.sub.AA, for a dual T-type converter topology are described in Table III. The possible switching states for a 3L T-type converter are given by m.sup.3, where m is the number of voltage levels in the connected DC link (P, N, O), which gives 27 states (as 3.sup.3=27). However, this relation is not applicable to the dual converter configuration as the DC links are isolated. The total number of switching states for the dual 3L T-type converter is 27.sup.2=729 switching states. The number of m.sup.3 switching states for the dual 3L T-type topology is 729.
TABLE-US-00002 TABLE II POSSIBLE CONNECTIONS FOR PHASE A OF THE 3-LEVEL T-TYPE Level Q.sub.1a Q.sub.2a Q.sub.3a Q.sub.4a V.sub.A P 0 0 1 1 +V.sub.dc/2 O 0 1 0 1 0 N 1 1 0 0 −V.sub.dc/2
TABLE-US-00003 TABLE III POSSIBLE CONNECTIONS FOR PHASE A OF THE DUAL T-TYPE Converter I Converter II Points VAA′ Q.sub.3a, Q.sub.4a Q.sub.1a′, Q.sub.2a′ P-N′ +V.sub.dc Q.sub.3a, Q.sub.4a Q.sub.2a′, Q.sub.4a′ P-O′ +V.sub.dc/2 Q.sub.2a, Q.sub.4a Q.sub.1a′, Q.sub.2a′ O-N′ Q.sub.3a, Q.sub.4a Q.sub.3a′, Q.sub.4a′ P-P′ 0 Q.sub.2a, Q.sub.4a Q.sub.2a′, Q.sub.4a′ O-O′ Q.sub.1a, Q.sub.2a Q.sub.1a′, Q.sub.2a′ N-N′ Q.sub.2a, Q.sub.4a Q.sub.3a′, Q.sub.4a′ O-P′ −V.sub.dc/2 Q.sub.1a, Q.sub.2a Q.sub.2a′, Q.sub.4a′ N-O′ Q.sub.1a, Q.sub.2a Q.sub.3a′, Q.sub.4a′ N-P′ −V.sub.dc
[0059] By applying these 729 states, the vector diagram of this converter can be described by the hexagon shown in
[0060] The problem of capacitor imbalance comes from the fluctuation of the DC link midpoints (O and O′ in
[0061] The following is an example illustrating how the switching state affects the capacitor balancing.
[0062] Assuming a voltage vector V* is located in the triangular region surrounded by vectors c.sub.1, c.sub.2 and d.sub.2 (see
[0063] A. High effect group, in which V.sub.c or V′.sub.c tends to V.sub.dc/2.
[0064] B. Medium effect group, in which V.sub.c or V′.sub.c tends to V.sub.dc/4.
[0065] C. No effect group, in which V.sub.c or V′.sub.c tends to zero.
TABLE-US-00004 TABLE IV CLASSIFICATION OF TH E 729 SS ACCORDING TO GROUP EFFECT Vectors O a.sub.1-a.sub.6 b.sub.1-b.sub.12 c.sub.1-c.sub.18 d.sub.1-d.sub.24 Total No 45 — 132 — 24 201 effect High — 216 84 156 24 480 effect Medium — — 48 — — 48 effect States/ 45 216 264 156 48 729 vector
[0066] The symmetrical connection of the midpoints of the two DC links (O and O′) to the three-phase load keeps the capacitors in a balanced state.
[0067] The use of the high and medium effect groups of Table IV can change the capacitor balancing state. Hence, the higher number of these two groups switching states (528 (480+48) out of 729 states) gives high flexibility in the selection decision to balance the four capacitor voltages. Only two different switching states, one for charging and the other for discharging, are needed to balance the capacitors of one DC link. Therefore, four redundant switching states can be used to achieve the capacitor balancing for the two isolated DC links of the 5L dual T-type circuit.
[0068]
[0069] The dynamic model of an induction motor can be expressed using different representations depending on the reference frame used. (See G. Ubaldo, W. Pereira, C. Oliveira, A. Castro, and M. Aguiar. “Weighting Factors Optimization of Predictive Torque Control of Induction Motor by Multi-objective Genetic Algorithm.” IEEE Transactions on Power Electronics (2018), incorporated herein by reference in its entirety). Considering the stator reference frame, the stator current (i.sub.s) and rotor flux (ψ.sub.r) as the state variables, the dynamic equation can be expressed using complex vector notation as follows:
{dot over (x)}=Ax+Bu (5)
where x=[i.sub.s ψ.sub.r].sup.T are the state variables, u=u.sub.s is the stator voltage vector, i.sub.s is the stator current, and ψ.sub.r is the rotor flux as the state variables. (See C. Rojas and J. Rodriguez, “Multiobjective Fuzzy Predictive Torque Control of an Induction Motor Drive,” Int. Power Electron. Drive Syst. Technol. Conf., no. February, pp. 3-4, 2015, incorporated herein by reference in its entirety).
[0070] The coefficients A and B are given by equation (6):
where R.sub.s and R.sub.r are stator and rotor resistances, L.sub.s, L.sub.r and L.sub.m are stator, rotor, and mutual inductances respectively, ω.sub.r, is the electrical rotor speed. k.sub.r=L.sub.m/L.sub.r is the rotor coupling factor, R.sub.σ=R.sub.s+k.sub.r.sup.2R.sub.r represents the equivalent resistance, L.sub.σ=L.sub.s(1−L.sub.m.sup.2/L.sub.r) is the transient inductance of the machine, τ.sub.r=L.sub.r/R.sub.r is the rotor time-constant and τ.sub.σ=L.sub.σ/R.sub.σ is the stator transient time constant.
[0071] The electromagnetic torque can be calculated as:
T=3/2 n.sub.p(ψ.sub.s×i.sub.s) (7)
where n.sub.p is the number of pole pairs and ψ.sub.s is the stator flux.
[0072] The prediction step in model predictive control (MPC) requires the knowledge of the discrete model of the induction motor. Several discretization methods are available. For the sake of simplicity, the Euler discretization method is used. In mathematics and computational science, the Euler method is a first-order numerical procedure for solving ordinary differential equations (ODEs) with a given initial value.
[0073] Referring to
x.sup.k+1=A.sub.dx.sup.k+B.sub.du.sup.k
A.sub.d=I+T.sub.sA
B.sub.d=T.sub.sB (8)
where I is the identity matrix and T.sub.s is the stator sampling time.
[0074] The applied stator voltage generated by the drive signals u.sub.1 and u.sub.2 can be calculated as
u=u.sub.sαβ=V.sub.dc/2 (T.sub.Cl S.sub.con1−T.sub.Cl S.sub.con2) (9)
where V.sub.dc is the summation of the capacitor voltages and u.sub.sαβ are the terminal voltages represented by the stationary reference frame (α−β) using Clarke transformation. S.sub.con1 and S.sub.con2 are the mathematical representation of the three-phase voltage source inverter based on the switching functions m.sub.X and m.sub.X′, which can be defined as:
[0075] T.sub.Cl represents the Clarke transformation, which can be described as:
[0076] (See R. Krishnan. “Electric motor drives: modeling, analysis, and control.” Book, New Jersey: Prentice Hall, February 2001, incorporated herein by reference in its entirety).
[0077] The rotor flux can be estimated from the rotor dynamics of the induction motor expressed at the rotor reference frame as follows:
ψ.sub.r+τ.sub.rdψ.sub.r/dt=L.sub.mi.sub.s (12)
[0078] After applying Euler discretization, the rotor flux can be expressed as:
[0079] Knowing the rotor flux and using current measurements, equation (8) can be used to predict rotor flux for one-step ahead, then the stator flux can be calculated at the k+1 sample from:
ψ.sub.s.sup.k+132 k.sub.rψ.sub.r.sup.k+1+L.sub.σi.sub.s.sup.k+1 (14)
[0080] The variables in equations (8) and (14) are expressed in the stator reference frame, thus a transformation is needed. In order to compensate the time delay caused by the calculation process, the variables at sample k+2 can be predicted using the variables at instant k+1 as follows:
[0081] For a capacitor, x:
dv.sub.Cx/dt=i.sub.cx/C.sub.x (16)
[0082] By using Euler discretization, the predicted capacitor voltage can be expressed as
v.sub.Cx.sup.K+1=v.sub.Cx.sup.K+i.sub.Cx.sup.K+1.Math.T.sub.s/C.sub.x (17)
[0083] The capacitor current can be obtained as a function of the three-phase currents and the switching states. Firstly, the capacitor currents can be expressed as a function of the currents i.sub.1, i.sub.2, and i.sub.3 (See
i.sub.C1=i.sub.dc1−i.sub.1
i.sub.C2=i.sub.C1−i.sub.2=i.sub.dc−i.sub.1−i.sub.2
i′.sub.C1=i.sub.dc2−i′.sub.1
i′.sub.C2=i.sub.C1−i′.sub.2=i.sub.dc2−i′.sub.1−i′.sub.2 (18)
[0084] The objective of the controller is to maintain equal energy among the capacitors. Hence, the DC link currents are i.sub.dc1=i.sub.dc2=0 when the capacitors are balanced. (See V. Yaramasu, W. Bin, and C. Jin, “Model-predictive control of grid-tied four-level diode-clamped inverters for high-power wind energy conversion systems.” IEEE transactions on power electronics 29, no. 6 (2014): 2861-2873, incorporated herein by reference in its entirety). Referring to
i.sub.C1=−i.sub.1
i.sub.C2=−i.sub.1−i.sub.2
i′.sub.C1=−i′.sub.1
i′.sub.C2=−i′.sub.1−i.sub.2 (19)
[0085] The currents i.sub.1, i.sub.2, i′.sub.1 and i′.sub.2 can be expressed as a function of the three-phase currents by means of switching functions as follows:
i.sub.1, 2=m.sub.A i.sub.a+m.sub.B i.sub.b+m.sub.C i.sub.c
i′.sub.1, 2=−m.sub.A i.sub.a−m.sub.B i.sub.b−m.sub.C i.sub.c (20)
[0086] The second horizon prediction can be calculated similarly to the flux and torque calculation. The predicted currents can be obtained by the first relation (x.sup.k+2=A.sub.dx.sup.k+1+B.sub.d u.sup.k+1) of equation (15).
[0087] Conventionally, the torque and flux ripples are minimized using the MPC method. In a multilevel converter, capacitor balancing is mandatory to attain the desired voltage level and reduce the harmonic contents. (See A. Salem, A. Abdallh, P. Rasilo, F. De Belie, M. Ibrahim, L. Dupré, and J. Melkebeek. “The effect of common-mode voltage elimination on the iron loss in machine core laminations of multilevel drives.” IEEE Transactions on Magnetics 51, no. 11 (2015): 1-4; P. Rasilo, A. Salem, A. Abdallh, F. De Belie, L. Dupré, and J. Melkebeek. “Effect of multilevel inverter supply on core losses in magnetic materials and electrical machines.” IEEE transactions on Energy Conversion, 30, no. 2 (2015): 736-744; and A. Salem, F. Belie, T. Yousef, J. Melkebeek, O. Mohamed, and M. Abido. “Advanced multilevel converter applied to an open-ends induction machine: Analysis, implementation and loss evaluation.” In Electric Machines and Drives Conference (IEMDC), 2017 IEEE International, pp. 1-8. IEEE, 2017, each incorporated herein by reference in their entirety). Therefore, the conventional cost function has three terms with two weighting factors. These three terms are the torque ripple, flux ripple, and capacitor voltage deviation. Generally, the torque and flux depend on the voltage vector while the capacitor balancing depends on the switching state.
[0088] Accordingly, the methods of the present disclosure split the evaluation of the cost function into two cascaded optimization steps. Firstly, the torque and flux ripples-based cost function is minimized using all 61 voltage vectors (VV). The voltage vector with the lowest cost function is the one which will operate the OEIM with the smallest torque ripples and flux ripples. This voltage vector includes four switching states which are used in the second optimization step. Capacitor balancing is achieved by evaluation of the four switching states associated with this optimal voltage vector. Therefore, the total number of evaluations is reduced to 65 instead of 729, i. e, 61 evaluations to determine the optimal voltage vector and four evaluations to determine the switching state which has the lowest cost function. The advantages of the procedure are:
[0089] i. Reduction of MPC technique computation time due to the substantial reduction of cost functions evaluations required.
[0090] ii. Removal of the difficulty of setting a weighting factor for the capacitor balancing cost function.
[0091] iii. Avoidance of the adverse effect of aggregating the capacitor balancing in one cost function while ensuring the minimum torque and flux ripples.
[0092] The procedure starts by evaluating the first cost function, which is defined as:
where T.sup.ref and ψ.sub.s.sup.ref are the reference torque and stator flux respectively. T.sub.rated is the rated torque and ∥ψ.sub.s_rated∥ is the rated stator flux magnitude. K.sub.ψ is the flux weighting factor, which determines the relative importance of flux error. During the design process, K.sub.ψ should be carefully tuned in order to obtain good performance.
[0093] Determination of the weighting factors is performed as described by Mamdouh et al. (See M. Mamdouh, M. A. Abido, and Z. Hamouz, “Weighting Factor Selection Techniques for Predictive Torque Control of Induction Motor Drives: A Comparison Study,” Arab. J. Sci. Eng., vol. 43, no. 2, pp. 433-445, February 2018, incorporated herein by reference in its entirety).
[0094] In the present disclosure, the method of Mamdouh et al., following the guideline in Cortes et al. for a cost function with one weighting factor, has been adopted and the flux-weighting factor, K.sub.ψ, has been selected based on an extensive offline simulation. Firstly, the capacitor weighting factor is neglected (set to zero). Then an offline simulation is implemented for different values of the flux weighting factor. The resultant torque and flux ripples at each weighting factor are plotted on the same figure versus the value of flux weighting factor. As expected, the relationship between flux and torque versus weighting factor is contradictory. The torque ripple is small at a low flux weighting factor while flux ripple is small at a large weighting factor and vice versa. A compromise value for flux weighting factor is then selected. The previous steps are repeated again at different operating points (speeds and load torque) and a reasonable value of flux weighting factor is selected to ensure fair optimization between torque and flux is achieved at different operating points. Again the last step is repeated at different operating points. (See P. Cortes, S. Kouro, B. La Rocca, R. Vargas, J. Rodriguez, J. I. Leon, S. Vazquez, and L. G. Franquelo, “Guidelines for weighting factors design in Model Predictive Control of power converters and drives,” IEEE Int. Conf. Ind. Technol., pp. 1-7, 2009, incorporated herein by reference in its entirety).
[0095] The optimum vector is calculated by:
where V.sub.s is the stator terminal voltage.
[0096] A set of redundant switching states of the optimum voltage vector are selected to use in a second step for capacitor voltage balancing.
[0097] The capacitor voltage balancing is achieved by the following cost function.
[0098] The procedure can be described as follows. Firstly, the flux and torque are predicted and J.sub.1 (equation (21)) is evaluated using all possible voltage vectors (61 vectors which are O, a's, b's, c's, and d's as shown in
[0099] The running time was found to be 23 μs using a dSPACE 1103 digital controller. A flowchart for the MPC procedure is shown in
[0100] In
[0101] As mentioned, for the 5L converter (dual 3L), the total number of evaluations is reduced from 729 to 65 (calculation of J.sub.1 61 times at S746 and calculation of J.sub.2 four times at S756) by the process of
[0102]
[0103] One of the advantages of the dual T-type MLC topology is the high number of redundant switching states for each VV. Therefore, four redundant switching states, from the high effect group discussed in Table IV, are selected for J.sub.2 evaluations. Similarly, substituting in J.sub.2 by the redundant states, the values of J.sub.2 are [0.7683 0.0892 0.7683 0.6775]. Therefore, switching state number 2 fulfills the minimum J.sub.2 deviation and will be used for the next step steering pulses.
[0104] The SiC semiconductor technology is preferred in power electronic converters due to its faster response compared to conventional Si IGBT. A comparison between SiC MOSFET and Si IGBT for power electronic converters has been described in Biela et al. and Zhao et al. (See J. Biela, S. Mario, W. Stefan and J. W. Kolar. “SiC versus Si—Evaluation of potentials for performance improvement of inverter and DC-DC converter systems by SiC power semiconductors.” IEEE transactions on industrial electronics 58, no. 7 (2011): 2872-2882; and T. Zhao, W. Jun, A. Q. Huang and A. Anant. “Comparisons of SiC MOSFET and Si IGBT based motor drive systems.” In 2007 IEEE Industry Applications Annual Meeting, pp. 331-335. IEEE, 2007, each incorporated herein by reference in their entirety). Future work by the inventors of the present disclosure will examine the efficiency and loss breakdown of the dual T-type MLC based on SiC MOSFET compared to that of Si IGBT.
[0105] However, MLCs based on SiC MOSFETs with a high number of switches (such as the dual T-type 5L converter of the present disclosure, face electromagnetic interference (EMI) problems in the power circuit design. This problem results from long current carrying traces in the converter printed circuit board (PCB), which increase the stray inductance and lead to the EMI problem. (See A. Corsaro, C. Parisi and C. Rotay. “EMC design guides for motor control applications” STMicroelectronics, 2015, June; C. Zhu. “EMC in Power Electronics and PCB Design” PhD diss., Electrical and Computer Engineering Dept., Clemson University, 2014; and I. Roasto, V. Dmitri and K. Marius. “EMC Considerations on PCB Design for a High-Power Converter Control System.” In Compatibility in Power Electronics, pp. 1-4. IEEE, 2007, each incorporated herein by reference in their entirety). Until now, T-type modules were produced for only one-phase in order to avoid EMI problems.
[0106] In the experimental test setup of the present disclosure, a three-phase T-type converter was designed and implemented on one PCB. The prototype for the dual 3L T-type MLC is shown in
[0107] To reflect the performance of the designed PCB, the digital controller pulses and their corresponding driver gating pulses are shown in
[0108] A schematic diagram for the experimental test setup, shown in
[0109] The digital controller 1050 was a dSPACE 1103 PPC Controller Board (See: DS1103 PPC Controller Board, ASES, Unit 8, 5-7 Wiltshire Street, Minto, NSW2566, Australia). The gating pulses were connected to the converter using twisted ribbon cables 1070 in order to avoid the EMI effects in wiring. Voltage and current sensors (M1-M6 of
[0110] A simulation of the circuit of
[0111] A. Case 1, the test was implemented while ignoring the capacitor balancing technique.
[0112] B. Case 2, the test was implemented while considering the capacitor balancing technique.
[0113] This test was implemented as follows: the motor was started while the capacitor balancing technique was ignored. In
[0114] Similar trends for the torque and flux ripples can be observed in the experimental results of
[0115] In Case 2, the capacitor balancing approach was first simulated and then experimentally tested. The torque and flux ripples were 20% and 1.2% of the torque and flux commands, respectively. These ripples have were decreased by 35.6% approximately compared to Case 1. Furthermore, it was observed that the capacitors voltage ripples were about 0.14% of the desired value. The simulated results are shown in
[0116] The corresponding experimental results for Case 2 are shown in
[0117] This small difference is attributed to the unregulated DC supply in experimental test where the voltage drops due to large starting current. In addition, it can be observed that the capacitor voltages have reduced during the loading period (from t=6 s) as the rectifier supply is unregulated. However, the controller was able to achieve the capacitor balancing for the new loading case. Similarly, the voltage and current have lower distortions compared to Case 1. The motor phase voltage and current during transient period and during steady-state are shown in
[0118] Since the unbalanced capacitor voltages distort the motor phase voltage steps and increase the harmonic contents, the torque and flux ripples are expected to increase. To verify the impact of unbalanced capacitor voltages on the machine performance, the torque and flux ripples were observed and given in Table V for Case 1 and Case 2. It can be seen that the torque ripples in Case 2 have been substantially reduced by 58% and 52.4% as compared to Case 1 for simulation and experimental results, respectively. Likewise, the flux ripples have been reduced by 54% for both simulation and experimental results.
TABLE-US-00005 TABLE V SUMMARY FOR THE MACHINE VARIABLES PERFORMANCE FOR THE DIFFERENT EXECUTED TESTS T.sub.ripples ψ.sub.ripples V.sub.rsp-ripples THD i THD v Test [%] [%] [%] [%] [%] Case-1 Sim. 48.0 2 57 35 5.71 20.52 Exp. 55.6 2.94 35 6.28 21.99 Case-2 Sim. 20 1.23 0.6 2.83 18.52 Exp. 25.6 1.35 1.0 3.43 19.87
[0119] The harmonic analysis for AC drives is important as it may give a clear vision about the machine losses, shaft vibrations, and expected machine lifetime. Therefore, a study for the harmonic contents of the motor phase voltage and current was carried out. The harmonic evaluation is carried out as follows. Firstly, a Fourier series was applied to the simulation and experimental voltages and currents waveforms. Then, the distortion of each harmonic order was calculated as a percentage of the fundamental component. The voltage and current spectra obtained are shown in
[0120] In addition, the total harmonic distortion (THD) was calculated for the simulated and experimental results from Case 1 and Case 2. The THD factor is expressed as follows:
[0121] The values of the THD factor for the different case studies are listed in Table V. The harmonic analysis reflects the impact of capacitor unbalancing on the voltage and current harmonics. By comparing Case 1 and Case 2, it can be observed that the current THD values are reduced by 50.43% and 45.38% for simulation and experimental results respectively. Correspondingly, the voltage THD values are decreased by 9.74% and 9.64% for simulation and experimental results respectively.
[0122] Since the number of switching states in the proposed MPC technique was reduced from 729 to 65, the execution time of the developed MPC code was tremendously reduced. It was observed that the execution time of the procedure of the present disclosure is 23 μs compared to 5.5 ms in case of the conventional technique with all 729 switching states. It can be concluded that the procedure of the present disclosure reduces the computational time by 99.58%.
[0123] Additionally, the cascaded optimization approach for the cost function reduced the redundant switching states at the expense of the degree of freedom of the capacitor balancing cost function. However, the results given in Table V demonstrate that the maximum capacitor voltage ripple was approximately 1% using the selected four redundant switching states, which was in an acceptable range. On the other hand, the selected switching states that represent the high-effect group cover all charging and discharging possibilities of the two capacitors.
[0124] Model predictive control for a dual T-type drive system based SiC MOSFET was introduced and tested with an open-ends induction motor load. A mathematical model for the drive system operation was developed. The predictive torque control and capacitor balancing mechanism of the present disclosure have been applied to the drive system. An advanced and fast technique for capacitor balancing using a reduced number of switching states was developed and implemented. The major features of the procedures of the present disclosure lie in avoiding the difficulty of weighting factor tuning in the conventional model predictive control cost function, reducing the number of switching states used with the same number of voltage vectors, and hence reducing the computational time for MPC technique. Compared to the reported literature with the complete switching states, the proposed approach significantly reduced the switching states and number of evaluations by 66.94% and 91.08%, respectively. This reduced the computational time by 99.58% with the digital controller platform used. The full agreement of the simulation and experimental results demonstrated the effectiveness and validity of the approach of the present disclosure.
[0125] Table VI shows the rated motor parameters and component values used in equations (6) to (22).
TABLE-US-00006 MOTOR PARAMETERS Parameter Value Parameter Value P.sub.r 1 kW T.sub.rated 5.5 Nm V.sub.rated (ph) 220 V ∥ψ.sub.s∥.sub.rated 0.8157 Wb I.sub.rated 2.2 A R.sub.r 6.0373 Ω N.sub.rated 1710 rpm L.sub.r 0.4577 H R.sub.s 8.15 Ω n.sub.p 2 L.sub.a 0.4577 H J 0.007 kg .Math. m.sup.2 L.sub.m 0.4372 H B 0.004 N/(rad/s)
[0126] The first embodiment is illustrated with respect to
[0127] The method further includes receiving a rated torque value, T.sub.rated, a reference torque value, T.sup.ref, a rated stator flux value, ∥ψ.sub.s_rated∥, a reference stator flux value, ψ.sub.s.sup.ref and a flux weighting factor K.sub.ψ, estimating a first step torque value of the OEIM, estimating a first step flux value deviation of the OEIM, evaluating the first cost function (J.sub.1) based on:
for each voltage vector, k, of the first set of voltage vectors, where k=1 to 61, wherein minimizing the set of first cost functions generates a voltage vector which minimizes the torque and flux deviations of the three-phase induction motor.
[0128] The method further includes measuring a voltage V.sub.s across the stator for each voltage vector and identifying the voltage vector (V.sub.opt−1) which minimizes the first cost function (J.sub.1) based on
determining a set of switching states of the optimum voltage vector (V.sub.opt−1), measuring a first set of voltages of the capacitors (C.sub.1, C.sub.2, C.sub.3 and C.sub.4) of the multilevel converter, evaluating the second cost function (J.sub.2) based on J.sub.2=|v.sub.C1.sup.k+1−v.sub.C2.sup.k+1|+|v.sub.C3.sup.k+1−v.sub.C4.sup.k+1| and minimizing the set of second cost functions based on
wherein minimizing the second cost function balances the capacitor voltages.
[0129] The method continuously estimates the torque and flux by measuring a second set of voltages of the capacitors, measuring the currents through the phase paths and the speed of the rotor of the OEIM, predicting a second step torque value and a second step flux value, subtracting the second step torque value and the second step flux value from the reference torque and the reference flux respectively to generate torque and flux deviations, identifying a deviation in the first cost function optimum vector and identifying the corresponding voltage vector used in the second cost function evaluation.
[0130] The method continuously monitors the capacitor voltage balance by measuring a set of voltages of the capacitors of the multilevel converter, predicting a first set of capacitor voltages based on current and voltage measurements, determining the capacitor voltage deviations between the first set of predicted voltages and the reference capacitor of voltages, comparing the capacitor voltage deviation to a capacitor voltage deviation threshold, recalculating the second cost function using the second set of voltages, identifying the switching state which minimizes the second cost function, updating the switching states with the switching state which minimizes the second cost function, generating gating signals for the SiC semiconductor switches using the switching state which minimizes the second cost function, applying the gating signals to the SiC semiconductor switches to actuate the OEIM and balance the capacitors.
[0131] The second embodiment is illustrated with respect to
[0132] The plurality of sensors include a plurality of voltage transducers configured to measure voltages of the capacitors (M1-M4), an encoder M6 configured to measure an angular speed of a shaft of the OEIM and a plurality of current transducers (M5) to measure current in each of the phase paths.
[0133] The circuitry of the control system is illustrated in
[0134] The program instructions are configured to select a first set of voltage vectors, evaluate a first cost function (J.sub.1) for each voltage vector of the first set of voltages vectors to generate a set of first cost functions, minimize the set of first cost functions, identify the voltage vector which minimizes the first cost function, select four redundant switching states of the voltage vector which minimizes the first cost function, evaluate a second cost function (J.sub.2) for the four redundant switching states which to generate a set of second cost functions, minimize the set of second cost functions, identify the switching state which minimizes the second cost function, update the switching states with the switching state which minimizes the second cost function, and generate the gating signals based on the switching state which minimizes the second cost function.
[0135] The CPU further comprises program instructions to estimate a first torque value and a first flux value of the OEIM from the measured currents and angular speed, predict a first step torque value and a first step flux value, evaluate the set of first cost functions (J.sub.1) based on
for each voltage vector, k, of the first set of voltage vectors, where k=1 to 61, and generate a voltage vector which minimizes the torque and flux deviations of the three-phase induction motor.
[0136] The CPU further comprises program instructions to identify the voltage vector (V.sub.opt−1) which minimizes the first cost function (J.sub.1) based on
where V.sub.s.sup.k+1 is a stator terminal voltage for k=1 to 61 and to evaluate the second cost function (J.sub.2) based on J.sub.2=|v.sub.C1.sup.k+1−v.sub.C2.sup.k+1|+|v.sub.C3.sup.k+1−v.sub.C4.sup.k+1|, and to minimize the set of second cost functions based on
[0137] The CPU further comprises program instructions configured to receive a torque reference value and a flux reference value, estimate the torque and flux values from the measured currents and angular speed, predict a torque first horizon step value and a flux first horizon step value, subtract the predicted torque first horizon step value and the flux first horizon step value from the torque and flux reference values, respectively, predict a second horizon step torque value and a second horizon step flux value based on the first step predicted torque and flux values, respectively, subtract the predicted horizon step torque value and a second horizon step flux value from the torque and flux reference values, respectively, evaluate the first cost function for the first set of voltage vectors, and identify the voltage vector that minimizes the cost function deviation.
[0138] The CPU further comprises program instructions configured to monitor the capacitor voltages and predict a set of first step capacitor voltages, determine a capacitor voltage deviation between the monitored capacitor voltages and the first step capacitor voltages, predict a set of second step capacitor voltages based on the first step capacitor voltages and the capacitor voltage deviation, identify the switching state which minimizes the second cost function, update the switching states with the switching state which minimizes the second cost function, generate gating signals for the switches using the switching state which minimizes the second cost function, apply the gating signals to the switches to actuate the OEIM and balance the capacitors.
[0139] Each switch is a SiC MOSFET semiconductor switch in parallel with a diode, wherein the diodes of the first and second switches are antiparallel to each other, and wherein the diodes of the third and fourth switches are parallel to each other.
[0140] The third embodiment is illustrated with respect to
[0141] The non-transitory computer readable medium method further comprises performing two step model predictive control including performing a first step model predictive control process, including receiving a rated torque value, T.sub.rated, a reference torque value, T.sup.ref, a rated stator flux value, ∥ψ.sub.s_rated∥, a reference stator flux value, ψ.sub.s.sup.ref and a flux weighting factor K.sub.ψ, estimating a first step torque value of the OEIM, estimating a first step flux value deviation of the OEIM, evaluating the first cost function (J.sub.1) based on:
for each voltage vector, k, of the first set of voltage vectors, where k=1 to 61, identifying a first optimum voltage vector (V.sub.opt−1) which minimizes the first cost function (J.sub.1) based on:
performing a second step model predictive control process, including determining a set of switching states of first optimum voltage vector, measuring a first set of voltages of the capacitors (C.sub.1, C.sub.2, C.sub.3 and C.sub.4) of the multilevel converter, and evaluating the second cost function (J.sub.2) based on J.sub.2=|v.sub.C1.sup.k+1−v.sub.C2.sup.k+1|+|v.sub.C3.sup.k+1−v.sub.C4.sup.k+1| for each of the switching states of (V.sub.opt−1), minimizing the set of second cost functions based on:
[0142] The non-transitory computer readable medium method further comprises receiving a torque reference value and a flux reference value, estimating the torque and flux values from the measured currents and angular speed, predicting a torque first horizon step value and a flux first horizon step value, subtracting the predicted torque first horizon step value and the flux first horizon step value from the torque and flux reference values, respectively, predicting a second horizon step torque value and a second horizon step flux value based on the first step predicted torque and flux values, respectively, subtracting the predicted horizon step torque value and a second horizon step flux value from the torque and flux reference values, respectively, evaluating the first cost function for the first set of voltage vectors, and identifying the voltage vector that minimizes the cost function deviation, monitoring the capacitor voltages and predicting a set of first step capacitor voltages, determining a capacitor voltage deviation between the monitored capacitor voltages and the first step capacitor voltages, predicting a set of second step capacitor voltages based on the first step capacitor voltages and the capacitor voltage deviation, identifying the switching state which minimizes the second cost function, updating the switching states with the switching state which minimizes the second cost function, generating gating signals for the switches using the switching state which minimizes the second cost function, applying the gating signals to the switches to actuate the OEIM and balance the capacitors.
[0143] In
[0144] Further, the claims are not limited by the form of the computer-readable media on which the instructions of the inventive process are stored. For example, the instructions may be stored on CDs, DVDs, in FLASH memory, RAM, ROM, PROM, EPROM, EEPROM, hard disk or any other information processing device with which the computing device communicates, such as a server or computer.
[0145] Further, the claims may be provided as a utility application, background daemon, or component of an operating system, or combination thereof, executing in conjunction with CPU 2101, 2103 and an operating system such as Microsoft Windows 7, UNIX, Solaris, LINUX, Apple MAC-OS and other systems known to those skilled in the art.
[0146] The hardware elements in order to achieve the computing device may be realized by various circuitry elements, known to those skilled in the art. For example, CPU 2101 or CPU 2103 may be a Xenon or Core processor from Intel of America or an Opteron processor from AMD of America, or may be other processor types that would be recognized by one of ordinary skill in the art. Alternatively, the CPU 2101, 2103 may be implemented on an FPGA, ASIC, PLD or using discrete logic circuits, as one of ordinary skill in the art would recognize. Further, CPU 2101, 2103 may be implemented as multiple processors cooperatively working in parallel to perform the instructions of the inventive processes described above.
[0147] The computing device in
[0148] The computing device further includes a display controller 2108, such as a NVIDIA GeForce GTX or Quadro graphics adaptor from NVIDIA Corporation of America for interfacing with display 2110, such as a Hewlett Packard HPL2445w LCD monitor. A general purpose I/O interface 2112 interfaces with a keyboard and/or mouse 2114 as well as a touch screen panel 2116 on or separate from display 2110. General purpose I/O interface also connects to a variety of peripherals 2118 including printers and scanners, such as an OfficeJet or DeskJet from Hewlett Packard.
[0149] A sound controller 2120 is also provided in the computing device such as Sound Blaster X-Fi Titanium from Creative, to interface with speakers/microphone 2122 thereby providing sounds and/or music.
[0150] The general purpose storage controller 2124 connects the storage medium disk 2104 with communication bus 2126, which may be an ISA, EISA, VESA, PCI, or similar, for interconnecting all of the components of the computing device. A description of the general features and functionality of the display 2110, keyboard and/or mouse 2114, as well as the display controller 2108, storage controller 2124, network controller 2106, sound controller 2120, and general purpose I/O interface 2112 is omitted herein for brevity as these features are known.
[0151] The exemplary circuit elements described in the context of the present disclosure may be replaced with other elements and structured differently than the examples provided herein. Moreover, circuitry configured to perform features described herein may be implemented in multiple circuit units (e.g., chips), or the features may be combined in circuitry on a single chipset, as shown on
[0152]
[0153] In
[0154] For example,
[0155] Referring again to
[0156] The PCI devices may include, for example, Ethernet adapters, add-in cards, and PC cards for notebook computers. The Hard disk drive 2260 and CD-ROM 2266 can use, for example, an integrated drive electronics (IDE) or serial advanced technology attachment (SATA) interface. In one implementation the I/O bus can include a super I/O (SIO) device.
[0157] Further, the hard disk drive (HDD) 2260 and optical drive 2266 can also be coupled to the SB/ICH 2220 through a system bus. In one implementation, a keyboard 2270, a mouse 2272, a parallel port 2278, and a serial port 2276 can be connected to the system bus through the I/O bus. Other peripherals and devices that can be connected to the SB/ICH 2220 using a mass storage controller such as SATA or PATA , an Ethernet port, an ISA bus, a LPC bridge, SMBus, a DMA controller, and an Audio Codec.
[0158] Moreover, the present disclosure is not limited to the specific circuit elements described herein, nor is the present disclosure limited to the specific sizing and classification of these elements. For example, the skilled artisan will appreciate that the circuitry described herein may be adapted based on changes on battery sizing and chemistry, or based on the requirements of the intended back-up load to be powered.
[0159] The functions and features described herein may also be executed by various distributed components of a system. For example, one or more processors may execute these system functions, wherein the processors are distributed across multiple components communicating in a network. The distributed components may include one or more client and server machines, which may share processing, as shown by
[0160] The above-described hardware description is a non-limiting example of corresponding structure for performing the functionality described herein.
[0161] Obviously, numerous modifications and variations of the present disclosure are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the invention may be practiced otherwise than as specifically described herein.