Method and device for damping voltage harmonics in a multilevel power converter
10193466 · 2019-01-29
Assignee
Inventors
- Aravind Mohanaveeramani (Chennai, IN)
- Jean-Philippe Hasler (Västerås, SE)
- Suman Maiti (West Bengal, IN)
Cpc classification
Y02E40/30
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02M1/12
ELECTRICITY
Y02E40/20
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02M7/483
ELECTRICITY
H02J3/1857
ELECTRICITY
International classification
Abstract
A method for controlling a modular multilevel converter to reduce the lower order harmonics generated by the converter is provided. The method may also reduce the overall switching loss of the converter by switching the switches close to fundamental switching frequencies while still reducing the lower order harmonics that are generated.
Claims
1. A method for reducing lower order harmonics of a multi-level power converter comprising at least one phase leg comprising a plurality of chain-link connected cells each comprising a capacitor, the method comprising, for each phase leg of the converter: obtaining, from a current control, a present reference voltage for use during a present half switching duration, a half switching duration being a time period corresponding to one switching opportunity of the cells; dividing the half switching duration into a plurality of time intervals; and at the beginning of each time interval: predicting the reference voltage waveform for the remainder of the half switching duration based on the present reference voltage; predicting the leg output voltage waveform for the remainder of the present half switching duration for the case that switching for one cell is performed in the leg during the time interval; predicting a flux error, being a time integral of a difference between the leg output voltage and the reference voltage, at the end of the present half switching duration for the case, based on the present reference voltage, the predicted reference voltage waveform and the predicted leg output voltage waveform, wherein the predicted flux error is a cumulative flux error of the present half switching duration and a preceding half switching duration; and determining not to perform switching for any cell in a present time interval of the plurality of time intervals when the predicted flux error passes zero during the first half switching duration.
2. The method of claim 1, wherein switching for only one cell is performed during the present half switching duration.
3. The method of claim 2, wherein a pulse number of the converter is less than 5.5.
4. The method of claim 2, wherein the method is performed by a control unit of the converter.
5. A computer program product embodied on a non-transitory computer readable medium and comprising computer-executable components for causing a control unit for a phase leg of a power converter to perform the method of claim 2 when the computer-executable components are run on processor circuitry comprised in the control unit.
6. The method of claim 1, wherein switching for a second cell, in addition to a first cell for which switching has been performed at a previous time interval, is performed during the present half switching duration when the flux error predicted at a present time interval is outside of a predetermined range.
7. The method of claim 6, wherein a pulse number of the converter is less than 5.5.
8. The method of claim 6, wherein the method is performed by a control unit of the converter.
9. A computer program product embodied on a non-transitory computer readable medium and comprising computer-executable components for causing a control unit for a phase leg of a power converter to perform the method of claim 6 when the computer-executable components are run on processor circuitry comprised in the control unit.
10. The method of claim 1, wherein a pulse number of the converter is less than 5.5.
11. The method of claim 10, wherein the method is performed by a control unit of the converter.
12. A computer program product embodied on a non-transitory computer readable medium and comprising computer-executable components for causing a control unit for a phase leg of a power converter to perform the method of claim 10 when the computer-executable components are run on processor circuitry comprised in the control unit.
13. The method of claim 1, wherein the method is performed by a control unit of the converter.
14. A computer program product embodied on a non-transitory computer readable medium and comprising computer-executable components for causing the control unit for a phase leg of a power converter to perform the method of claim 13 when the computer-executable components are run on processor circuitry comprised in the control unit.
15. A computer program product embodied on a non-transitory computer readable medium and comprising computer-executable components for causing a control unit for a phase leg of a power converter to perform the method of claim 1 when the computer-executable components are run on processor circuitry comprised in the control unit.
16. The method of claim 1, wherein a pulse number of the converter is less than 2.5.
17. A control unit for a phase leg of a multi-level power converter, the control unit comprising: processor circuitry; and a storage unit storing instructions executable by said processor circuitry whereby said control unit is operative to: obtain, from a current control, a present reference voltage for use during a present half switching duration, a half switching duration being a time period corresponding to one switching opportunity of the cells; divide the half switching duration into a plurality of time intervals; and at the beginning of each time interval: predict the reference voltage waveform for the remainder of the half switching duration based on the present reference voltage; predict the leg output voltage waveform for the remainder of the present half switching duration for the case that switching for one cell is performed in the leg during the time interval; predict a flux error, being a time integral of a difference between the leg output voltage and the reference voltage, at the end of the present half switching duration for the case, based on the present reference voltage, the predicted reference voltage waveform and the predicted leg output voltage waveform, wherein the predicted flux error is a cumulative flux error of the present half switching duration and a preceding half switching duration; and determine not to perform switching for any cell in a present time interval of the plurality of time intervals when the predicted flux error passes zero during the first half switching duration.
18. A power converter comprising a plurality of phase legs, each of the plurality of phase legs comprising the control unit of claim 17.
19. The power converter of claim 18, wherein the converter is a three-phase converter connected in a delta configuration or a three-phase converter connected in a Y configuration.
20. A computer program embodied on a non-transitory computer readable medium for reducing lower order harmonics of a multi-level power converter, the computer program comprising computer program code which is able to, when run on processor circuitry of a control unit for a phase leg of the power converter, cause the control unit to: obtain, from a current control, a present reference voltage for use during a present half switching duration, a half switching duration being a time period corresponding to one switching opportunity of the cells; divide the half switching duration into a plurality of time intervals; and at the beginning of each time interval: predict the reference voltage waveform for the remainder of the half switching duration based on the present reference voltage; predict the leg output voltage waveform for the remainder of the present half switching duration for the case that switching for one cell is performed in the leg during the time interval; predict a flux error, being a time integral of a difference between the leg output voltage and the reference voltage, at the end of the present half switching duration for the case, based on the present reference voltage, the predicted reference voltage waveform and the predicted leg output voltage waveform, wherein the predicted flux error is a cumulative flux error of the present half switching duration and a preceding half switching duration; and determine not to perform switching for any cell in a present time interval of the plurality of time intervals when the predicted flux error passes zero during the first half switching duration.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments will be described, by way of example, with reference to the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12) Embodiments will now be described more fully hereinafter with reference to the accompanying drawings, in which certain embodiments are shown. However, other embodiments in many different forms are possible within the scope of the present disclosure. Rather, the following embodiments are provided by way of example so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art. Like numbers refer to like elements throughout the description.
(13) A delta connected chain-link based STATCOM, as shown in
(14) Herein, the time integral of voltage is defined as flux. The time integral of a difference between actual voltage generated by the converter and the reference voltage is defined as the flux error.
(15)
(16) The method of the present invention may be a PWM method which performs switching in such a way that the flux error reaches to zero at each half switching duration. A switching duration (sometimes called switching sample) is the time period in which two switchings (which can either be a cell Insert and cell Bypass, or two cell Insert or two cell Bypass operations) are traditionally performed, whereby a half switching duration is a time period which traditionally corresponds to one switching (either a cell insert or bypass operation) opportunity. It can be shown that such PWM of the present invention generates very low lower order harmonics (up to 10.sup.th harmonics is less than 0.1%) at an average pulse number of between 2 and 2.5.
(17) The reference and actual voltage (u.sub.ref and u.sub.leg) waveforms along with the flux error (F.sub.error (Wb)) are shown in the FIGS. 2a-2e. The flux error is computed according to Equation 2.
F.sub.error=(u.sub.refu.sub.leg)dtEquation 2
(18) In addition, the flux is defined as a time integral of voltage as F(t)=V(t)dt, such that the flux error can be defined as Equation 2 above. When the flux is expressed for a specific frequency (w) i.e., V(t)=V.sub.m sin(wt), F(t)=V.sub.m sin(wt) dt=v.sub.m/w cos(wt)+F.sub.0, where F.sub.0 is the initial condition of flux and unit of F in the above equation is Volts/Hz. As a result, the flux error (F.sub.error (Wb)) can be expressed in terms of frequency as well.
(19) At an instant t.sub.A, the phase leg voltage is less than the reference voltage and flux error is F.sub.A. The intention is to make this flux error zero, or close to zero, at the end of switching sample (i.e. instant t.sub.B). Note that the time scale between t.sub.A and t.sub.B has been magnified in the figures as compared to the time scale from 0 to t.sub.A. Now, the trajectory of the flux error for a few different cases will be analysed with reference to the
(20)
(21)
(22)
(23)
(24)
(25) A similar logic as regarding the
(26) Basically, with this PWM method, it may be possible to make the flux error to approach zero at the end of each half switching duration T.sub.sw/2 by switching (insert/bypass a cell 3) at the most appropriate instant. Also, it may be possible to allow additional switching(s) if convenient. The concept of this PWM method may be summarized as follows. Calculate, in accordance with the above discussion relating to the
(27) The following information may be needed for every half switching duration T.sub.sw/2 to determine the instant of switching: Leg voltage output (u.sub.leg), which is calculated based on switching states and measured voltages over the cells 3 in the phase leg 2, for previous time samples and predicted for future time samples in the half switching duration. Number of cells 3 presently inserted, N.sub.I (can be represented by pINS or nINS in accordance with
(28) The half switching duration T.sub.sw/2 is calculated according to Equation 1 and the number of samples (N.sub.samI) within the half switching duration is computed as follows.
(29)
(30) where,
(31) T.sub.s is the size of the time samples (which is also the rate at which the algorithm is executed by the control unit 10).
(32) The half switching duration T.sub.sw/2 is divided into N.sub.samI time samples, each corresponding to a sampling instance (see also
(33)
(34) For instance, each T.sub.sw/2 (e.g. of 100 to 500 microseconds) may e.g. be divided into hundred time samples (e.g. each of ten microsecond or less) and the flux error is predicted S5 in each sample and it is determined S6 whether to insert or bypass or do nothing in the present time sample (for each and every sample of the 100 samples this predictive calculation S5 is performed).
(35) When we are in the first sample and we have got the u.sub.ref from the current control 11, we now have to predict S3 the u.sub.ref waveform for the rest 99 samples e.g. based on liner/higher order interpolation technique. Note that the u.sub.ref for the next 99 sample may be the same as present sample. But it may be good to predict the curve rather than keeping it constant. And when we are in the second sample, we try to predict the rest 98 samples for u.sub.ref. Note that now we have two sample information to predict the rest 98 so the predicted S3 curve may be different from the previous prediction, but typically by a small amount. We may use a prediction window of the half switching duration (100 samples) from past/present u.sub.ref and use this information to predict S3 the u.sub.ref of the present/next half switching duration.
(36) We may also calculate the actual flux error of the previous switching duration, F.sub.err(k).
F.sub.err=[U.sub.ref(k1)U.sub.leg(k1)]*T.sub.s+F.sub.err(k1)Equation 4
(37) where
(38)
(39) U.sub.ref (k1) is the previous sample obtained voltage reference,
(40) U.sub.leg(k1) is the previous sample estimated converter phase leg voltage,
(41) T.sub.s is the sampling time of the control unit 10 (to the time duration between t.sub.A and t.sub.1 or t.sub.1 and t.sub.2, etc.),
(42) S.sub.i(k1) is the previous sample switching state of the cells in the converter phase leg,
(43) N is the number of cells 3 in the converter phase leg 2,
(44) U.sub.dc,i(k1) refers to the previous sample sensed cell capacitor voltages in the phase leg.
(45) Then we may calculate the required Volt-Second (i.e. flux) in view of the u.sub.ref for the present half switching duration, which may be calculated as follows
(46)
(47) Where:
(48) The values of reference voltage, U.sub.ref(k+1) to U.sub.ref(k+N.sub.sam) is predicted based on present U.sub.ref(k) and previous U.sub.ref(k1) time sample values.
(49) N.sub.sam=N.sub.samI-1 when we are in the first sample for the half switching duration. Now say the time has passed by one microsecond and we are in the second sample of the 100 samples. Then, N.sub.sam in Equation 4 will change to N.sub.samI-2 and when we are in the 3.sup.rd sample of the 100 samples, N.sub.sam=N.sub.samI-3 and so on.
(50) We may calculate the actual Volt-Second (flux) generated due to the output voltage u.sub.leg for the half switching duration if no cell 3 is inserted/bypassed and if one cell is inserted/bypassed, which may be calculated as follows
VS.sub.U.sub.
(51) Where:
(52) The present sample value of leg voltage, U.sub.leg(k) is calculated as
(53)
(54) U.sub.leg(k1) is calculated in accordance with equation 5, and
(55) I.sub.leg(k1) is the sensed current flowing through the phase leg for the previous time sample.
(56) The values of U.sub.leg(k+1) to U.sub.leg(k+N.sub.sam) are calculated using equation 8 and predicted values of current I.sub.leg(k) to I.sub.leg(k+N.sub.sam-1) based on previous I.sub.leg(k1) time sample values.
(57) If e.g. we are in the 63.sup.rd sample of the hundred in real time and our calculations based on predicted S5 flux error shows that we should insert (or bypass) a cell in the present sample to achieve zero flux error at the end of the half switching time period. The command to insert (or bypass) a cell 3 is generated and a cell is inserted (or bypassed) in the real system. The cell 3 to be inserted may be chosen based on any known sorting algorithm.
(58) Then we need to calculate the required Volt-Second due to U.sub.ref for this half switching sample, which can be calculated as follows,
(59) Note that we decided to switch in the 63.sup.rd sample based on the reference voltage at the 63.sup.rd sample and the prediction S3 for the remaining time of T.sub.sw/2 current and cell voltages at the time of the 63.sup.rd sample. This may change when time progresses, which means that the flux error may not go exactly to zero as predicted at the 63.sup.rd sample. When we then are in e.g. the 85.sup.th sample and we see that with the present voltage output u.sub.leg and reference voltage u.sub.ref and making similar calculations S4 and S5 the flux error is no longer predicted to reach zero but still within a predetermined range around zero, then we determined S6 not to perform a switching. However, when we are in e.g. the 90.sup.th sample and performing similar calculations S4 and S5 shows that the predicted flux error at the last sample of present T.sub.sw/2 is not zero and outside the predetermined range, then we determine S6 to allow one more switching within the present T.sub.sw/2 duration. Again, the same process may follow in which we check if we have to do the additional switching now, in the 90.sup.th sample or in a coming sample. Note that the concept of allowing more than one switching to make the predicted flux error to zero, within the present T.sub.sw/2, when the predicted S5 flux error at the end of the present T.sub.sw/2 (for the case S4a that no switching is performed) is outside a predetermined range is optional but may be very convenient is some embodiments of the present invention. Extra switching may generate even less lower order harmonic spectrum, even at very low (fundamental or close to fundamental) switching frequencies. In addition to the flux error predicted S5, we may also add the real flux error at the end of the previous half switching duration T.sub.sw/2, to cancel any error from the previous durations.
(60) Note that, though we choose the switching instant (in which sample to switch) to make the flux error to be zero, it may not always become zero in reality since circumstances (e.g. the reference voltage u.sub.ref, which the current control 11 may update e.g. every 100 microseconds) may change. Also, we may allow a flux error which is less than the predetermined range and only if it exceeds the range, we perform additional switching to make it zero within the same half switching duration. So, this flux error which is within the range in the present half switching duration may be corrected in the next half switching duration.
(61) The control unit 10 may be caused to perform the method by means of running a computer program, as presented above. This computer program may be stored in the storage unit of the control unit 10, or be stored on an external medium, to form a computer program product. The computer program product comprises a computer readable (non-volatile) medium comprising a computer program in the form of computer-executable components. The computer program/computer-executable components may be configured to cause a control unit 10, e.g. as discussed herein, to perform an embodiment of the method of the present disclosure. The computer program/computer-executable components may be run on the processor circuitry of the control unit 10 for causing it to perform the method. The computer program product may e.g. be comprised in a storage unit or memory comprised in the control unit 10 and associated with the processor circuitry. Alternatively, the computer program product may be, or be part of, a separate, e.g. mobile, storage means, such as a computer readable disc, e.g. CD or DVD or hard disc/drive, or a solid state storage medium, e.g. a RAM or Flash memory.
Example
(62) In
(63) V.sub.dc,nom is the nominal cell DC voltage
(64) NL is the number of cells 3 in one arm 2 of the converter 1
(65) PN is the pulse number per cell 3
(66) F.sub.s is the fundamental frequency of the converter 1
(67) The Duty may be 0.3
(68) Ex_Sw is the number of additional switching(s) allowed in the half switching duration
(69) pIns is the number of cells that are inserted with positive polarity at any given time instant
(70) nIns is the number of cells that are inserted with negative polarity at any given time instant
(71) SetP, SetN, RstP and RstN are the switching commands to insert a cell with positive polarity, insert a cell with negative polarity, bypass a cell inserted with positive polarity and bypass a cell inserted with negative polarity respectively.
(72) SS and AA are variables that are used to control the number of switchings performed in a half switching duration.
(73) Based on the information of the flux VS.sub.leg generated by the leg 2 and the reference flux VS.sub.ref based on the reference voltage u.sub.ref, some conditional logic is used to generate the insert/bypass command. An example of this logic is shown in the
(74) Now that we generated the insert/bypass command (as a result of the determining S6), a cell sorting algorithm is used to identify which cell 3 is to be inserted/bypassed. Any cell sorting algorithm may be used.
(75) So, we want to switch once, i.e. give one insert or bypass command in every half switching T.sub.sw/2. But during low switching frequency operation (i.e., fundamental frequency switching), if we only switch once every T.sub.sw/2, then the flux error may reach high values at the end of the half switching duration rather than going to zero, especially at the high slope regions of the voltage reference. To prevent this from happening, we also allow additional switching(s) to occur within a T.sub.sw/2.
(76) When to allow more than one switching for every T.sub.sw/2:
(77) If the predicted flux error at the end of the present T.sub.sw/2 (or the N.sub.samI.sup.th sample) is predicted S5 to be more than a predetermined threshold value, then additional switching within the present T.sub.sw/2 is allowed. The maximum number of additional switchings that are allowed within a T.sub.sw/2 may be predefined. Usually it is sufficient to allow 1 or 2 additional switchings to get very good harmonic spectrum especially in the lower order harmonics.
(78)
(79) Where VSu.sub.leg,o corresponds to flux error when no switching is performed.
F.sub.err,lim=Duty*V.sub.dc,norm*N.sub.samI*T.sub.sEquation 10
(80) Where:
(81) Duty is a user defined gain varied between 0-1, and
(82) V.sub.dc,nom is the nominal cell capacitor voltage.
(83) The present disclosure has mainly been described above with reference to a few embodiments. However, as is readily appreciated by a person skilled in the art, other embodiments than the ones disclosed above are equally possible within the scope of the present disclosure, as defined by the appended claims.