Gradient amplifier with compensation for dead time and forward voltage
10024937 ยท 2018-07-17
Assignee
Inventors
Cpc classification
G01R33/3852
PHYSICS
G01R33/543
PHYSICS
International classification
G01R33/54
PHYSICS
G01R33/565
PHYSICS
Abstract
Non-linearities of a gradient amplifier (1) for powering a gradient coil (16) are caused by the finite dead time of the amplifier and/or by a forward voltage drop. The gradient amplifier (1) includes a controllable full bridge (8) and an output filter (9). The full bridge (8) is controlled to provide a desired coil current (i.sub.c), including receiving a desired duty cycle (a.sub.eff) of the gradient amplifier (1), measuring an input current (i.sub.filt) and an output voltage (uc.sub.filt) of the output filter (9), evaluating an modulator duty cycle (a.sub.mod), and providing the modulator duty cycle (a.sub.mod) for controlling the full bridge (8). The gradient amplifier (1) powers a gradient coil (16) including at least two half bridges (10), each having at least two power switches (11) connected in series. An output filter (9) connected to a tapped center points of the half bridges (10) between two the power switches (11). A controller provides a desired duty cycle (a.sub.eff) of the gradient amplifier (1), a compensation block (5) for providing an modulator duty cycle (a.sub.mod). A modulator (6) controls the power switches (11) according to the modulator duty cycle (a.sub.mod).
Claims
1. A method for compensating non-linearities of a gradient amplifier for powering a gradient coil, the gradient amplifier comprising a controllable full bridge and an output filter, whereby the full bridge is controlled to provide a desired coil current, the method comprising: receiving a desired duty cycle of the gradient amplifier, measuring an input current and an output voltage of the output filter, evaluating a modulator duty cycle as a function of the desired duty cycle and the measured input current and the measured output voltage, and providing the modulator duty cycle to a modulator for controlling the full bridge, comprising: generating a three-dimensional look-up table, which provides the modulator duty cycle as a function of the desired duty cycle, the input current and the output voltage, including generating supporting points, which have a mixed logarithmically/linear distribution comprising generating a set of supporting points for positive values with a number of n logarithmically distributed main divisions and a number of 2.sup.m linear subdivisions between each main division, where m is a set of bits following a most significant bit, and wherein the step of evaluating the modulator duty cycle comprises performing a look-up in the three-dimensional look-up table, the step of performing the look-up in the three-dimensional lookup-table comprises: determining an index value of the element in the three-dimensional look-up table by determining a logarithmic offset by evaluating a position of the most significant bit of the value to be looked-up and multiplying the position by 2.sup.m, taking the value of the set of m bits following the most significant bit as linear offset, and providing a sum of the logarithmic offset and the linear offset as index value.
2. The method according to claim 1, further comprising the step of generating an inverted three-dimensional look-up table, which provides the desired duty cycle as a function of the modulator duty cycle, the input current, and the output voltage, whereby the step of evaluating the modulator duty cycle further comprises performing a look-up of the desired duty cycle in the inverted three-dimensional lookup-table and determining the modulator duty cycle from the desired duty cycle according to the inverted three-dimensional look-up table.
3. The method according to claim 2, wherein the step of determining the modulator duty cycle from the desired duty cycle according to the inverted three-dimensional look-up table comprises approximating of the modulator duty cycle using a bisection method.
4. The method according to claim 1, wherein the step of evaluating the modulator duty cycle comprises performing an interpolation between supporting points of the three-dimensional look-up table.
5. The method according to claim 1, further including: performing a linear interpolation between the supporting points of the three-dimensional look-up table, whereby a remainder following the set of m bits following the most significant bit defines the position of the value to be looked-up between adjacent supporting points.
6. The method according to claim 1, wherein the step of generating the three-dimensional look-up table comprises determining supporting points of the three-dimensional look-up table by simulation or by mathematical calculation.
7. A non-transitory computer-readable medium carrying a set of instructions that controls a computer to perform the method according to claim 1.
8. A method for compensating non-linearities of a gradient amplifier for powering a gradient coil, the gradient amplifier comprising a controllable full bridge and an output filter, whereby the full bridge is controlled to provide a desired coil current, the method comprising: receiving a desired duty cycle of the gradient amplifier, measuring an input current and an output voltage of the output filter, evaluating a modulator duty cycle as a function of the desired duty cycle and the measured input current and the measured output voltage, and providing the modulator duty cycle to a modulator for controlling the full bridge and comprising the step of generating a three-dimensional look-up table, which provides the modulator duty cycle as a function of the desired duty cycle, the input current and the output voltage, comprising generating supporting points, which have a mixed logarithmically/linear distribution comprising generating a set of supporting points equally distributed around zero with a number of 2n logarithmically distributed main divisions and a number of 2.sup.m linear subdivisions between each main division, where m is a set of bits following a most significant bit, and wherein the step of evaluating the modulator duty cycle comprises performing a look-up in the three-dimensional look-up table, the step of performing the look-up in the three-dimensional lookup-table comprises: determining an index value of the element in the three-dimensional look-up table by forming the absolute value of value to be looked-up, determining a logarithmic offset by evaluating a position of the most significant bit of the absolute value and multiplying the position by 2.sup.m, taking the value of the set of m bits following the most significant bit as linear offset, and in case the value to be looked-up being a negative value, providing the half number of elements of the three-dimensional look-up table reduced by a sum of the logarithmic offset and the linear offset as index value, and otherwise providing a sum of a half number of elements of the three-dimensional look-up table, the logarithmic offset and the linear offset as index value.
9. A gradient amplifier for powering a gradient coil comprising: at least two half bridges, each half bridge having at least two power switches connected in series; an output filter having inputs connected to tapped center points of the half bridges, and outputs configured to be connected to a magnetic field gradient coil; a compensation block configured to receive a desired duty cycle (a.sub.eff), an input current (i.sub.filt) received on the filter inputs, and a filter output voltage (Uc.sub.filt) at the filter outputs, input the desired duty cycle (a.sub.eff), the input current (i.sub.filt) and the filter output voltage (Uc.sub.filt) into a three-dimensional look-up table, and retrieve a modulator duty cycle (a.sub.mod) from the three dimensional-look-up table; and a modulator configured to control the power switches with the modulator duty cycle (a.sub.mod) retrieved from the three-dimensional look-up table.
10. The gradient amplifier according to claim 9, wherein the power switch comprises a power transistor.
11. The gradient amplifier according to claim 10, wherein the power transistor includes a MOSFET or an IGBT connected in parallel with a diode.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) These and other aspects of the invention will be apparent from and elucidated with reference to the embodiments described hereinafter.
(2) In the drawings:
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
DETAILED DESCRIPTION OF EMBODIMENTS
(22)
(23) The gradient amplifier 1 further comprises a duty cycle calculation unit 3, which provides a desired duty cycle a.sub.eff, also referred to as effective duty cycle a.sub.eff, by dividing U.sub.eff by the overall DC bus voltage. Hence, a.sub.eff corresponds to the duty cycle that is requested by the main controller 2. The main controller 2 and the duty cycle calculation unit 3 form a controller unit 4, which provides as output the desired duty cycle a.sub.eff.
(24) The gradient amplifier 1 further comprises a compensation block 5 for providing a modulator duty cycle a.sub.mod, which is a duty cycle containing a compensation of non-linearities of the gradient amplifier 1. The compensation block 4 receives as input values the effective duty cycle a.sub.eff, a measured filter current i.sub.filt and a measured filter voltage u.sub.cfilt, and provides the modulator duty cycle a.sub.mod by means of a look-up table and interpolation, which will be described later in detail.
(25) The gradient amplifier 1 further comprises a modulator 6 and a power stage 7, whereby the modulator 6 controls the power stage 7. The power stage, which is best seen in
(26) The output filter 9 is a LC-filter comprising at least an inductance 14 and a capacitance 15 for reducing interferences and ripple-currents. The filter inductance is typically low to minimize voltage loss over the output filter 9.
(27) The output filter 9 is electrically connected to a gradient coil 16. The gradient coil 16 generates a magnetic field depending on a gradient coil current i.sub.GC for providing spatial information in an MRI-system, which is in its entirety not shown in the figures.
(28) In operation, the control unit 4 provides a desired duty cycle a.sub.eff to the compensation block 5. The compensation block 5 is further connected to receive measurements of the filter current i.sub.filt and filter voltage u.sub.cfilt of the output filter 9. The compensation block 5 comprises a three-dimensional look-up table for evaluating a modulator duty cycle a.sub.mod from the provided input values and applying multidimensional linear interpolation. In this embodiment of the invention, the look-up table has the modulator duty cycle a.sub.mod as output value and the desired duty cycle a.sub.eff, the filter current i.sub.filt filter voltage u.sub.cfilt as input values. The look-up table is calculated according to any of the examples given below.
(29)
(30) In order to reduce the number of required supporting points of the three-dimensional look-up table, a mixed logarithmic/linear distribution of the supporting points is chosen in this embodiment. Such a distribution for positive values is shown in
(31)
(32) The look-up table should also cover negative and positive values with a logarithmic distribution around zero. This is because the major nonlinearities of the hardware system are centered around zero. Thus, a distribution of the supporting points can be chosen as depicted in
(33) The interpolation between the table values is slightly different for positive and negative x-values, as shown in
(34) The overall one-dimensional interpolation algorithm itself is now given by:
x=x.sub.in/x.sub.max*2.sup.n-1
x.sub.abs=abs(x)
(35) i.sub.log=max(bitposition of leftmost 1 bit in x.sub.abs, 0)
(36) i.sub.log1: i.sub.lin=binary number given by m bits in x.sub.abs after leftmost 1 bit
(37) i.sub.log=0: i.sub.lin=binary number given by first m bits in x.sub.abs of fractional part
x0: i=n2.sup.m+i.sub.log 2.sup.m+i.sub.lin
x<0: i=n2.sup.mi.sub.log 2.sup.m+i.sub.lin
(38) r=all remaining bits after linear bits in x.sub.abs (fractional part 0-1)
x0: f=f.sub.i+r(f.sub.i+1f.sub.i)
x<0: f=f.sub.i+r(f.sub.i1f.sub.i)
(39) By the above described one-dimensional determination of the table indices, the 8 vertices of a cube can be determined containing the point x, y, z, where the function value has to be calculated.
(40) The eight vertices (x.sub.1/2, y.sub.1/2, z.sub.1/2) are the corners of a cube 20. The corresponding function values f.sub.i,j,k are stored in the table. In a first step, four one-dimensional interpolations on the cube edges are executed according to one of the three axis. From this the function values f.sub.ij at the four corners of the intermediate plain 21, thus formed by the points f.sub.11, f.sub.21, f.sub.12 and f.sub.22, will follow. The x-value of this plain 21 is already identical to the x-value of the data point (x,y,z). The dimension of the remaining interpolation task is two, meaning that it is reduced by 1.
(41) In a second step, two more one-dimensional interpolations are executed on the edges of the plain 21. From this function values f.sub.i at the two end-points of line 22 are determined. The x- and y-values of the line 22 are already identical to the x- and y-values of the data point (x,y,z). The dimension of the remaining interpolation task is further reduced to one.
(42) In a last step, a single one-dimensional interpolation on the line 22 is executed, that determines the function value fat the given point (x,y,z).
(43) All in all seven 1-dimensional interpolations have to be executed for the 3-dimensional multi-linear interpolation. These are:
(44)
(45) As already mentioned above, the interpolation factors (xx.sub.1)(x.sub.2x.sub.1), (yy.sub.1)(y.sub.2y.sub.1),(zz.sub.1)(z.sub.2z.sub.1) need not to be calculated! They already result from the table index determination and are identical to the remainder r in
(46) Below a first example for determining table values for the look-up table used in the compensation block 5 by means of mathematical calculation will be explained.
(47)
(48) The half-bridges 10 are controlled by the modulator 6 according to the phase shift modulation method to generate a PWM signal.
(49) Additionally to the described nonlinear effect caused by the dead-time, there is also the nonlinear effect that is caused by the forward voltages of the power switches 11, i.e. the power transistor 12 and a power diode 13. Two equivalent circuits for this situation, one for positive and one for negative load currents i, are shown in
(50)
(51) So the output voltage is decreased by 2V.sub.f for positive current and increased by 2V.sub.f for negative current leading to a certain voltage error depending on the sign of the current (averaged over one PWM period). This is true for arbitrary switch signals.
(52) With the assumptions above the waveforms for the filter current i.sub.filt, the filter voltage u.sub.cfilt and the output voltage of the full bridge 8 can be now be calculated by evaluating the differential equations for the system shown in
(53) Below will be explained a second example for determining table values for the look-up table used in the compensation block 5 by use of a time domain simulation software.
(54) The time domain simulation software (e.g. SIMULINK) is used to solve differential equations instead of using analytic calculations to determine the average converter output voltage for each set of parameters (a.sub.mod, i.sub.filt, u.sub.cfilt), as described above.
(55)
(56) The advantages of this embodiment can be easily seen by comparing
(57) While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative or exemplary and not restrictive; the invention is not limited to the disclosed embodiments. Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims. In the claims, the word comprising does not exclude other elements or steps, and the indefinite article a or an does not exclude a plurality. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage. Any reference signs in the claims should not be construed as limiting the scope.