The present invention relates to power converters and to methods of power conversion.
There are numerous conventional arrangements for power conversion using matrices of bi-directional switches, for example as disclosed in U.S. Pat. Nos. 5,594,636 and 5,892,677 which involve four-step current commutation.
These arrangements employ a current commutation technique in which the command signals for each current direction in the bi-directional switch are staggered in such a way as to ensure the safe commutation of the current path between one bi-directional switch and the next.
According to the present invention, there is provided a converter having a plurality of bi-directional switch means arranged in a configuration, the converter comprising current commutation means to effect operation of the switch means to begin initiation of one switch means before de-activation of another switch means.
According to the present invention, there is provided a converter having a plurality of bi-directional switch means arranged in a configuration, the converter comprising current commutation means with means to effect an overlap between turning off a switch means and turn-on of a further switch means.
In this way, the commutation time for a converter is reduced compared to present conventional equipment. Such commutation times can be reduced to such levels as to approach or reach zero, and can even be slightly negative up to the total of the turn-off and turn-off delay times of the switching devices used. Thus, for example, the turn-off signal is sent to the out-going switch before sending the turn-on signal to the incoming switch, thereby to compensate for the long turn-off times of semi-conductor switching devices.
The initiation of one switch means may begin at any stage of the de-activation of the another switch means, for example at the start of such de-activation, or at some time during such de-activation, or at the end of such to de-activation.
Preferably, the converter comprises one or more of the following features:—
According to another aspect of the present invention, there is provided a method of operating a converter having a plurality of bi-directional switch means arranged in a configuration, the method comprising effecting current commutation to operate the switching means to begin activation of one switch means before de-activation of another switch means.
Preferably the method comprises one or more the following features:—
According to another aspect of the present invention, there is provided a computer software product directly loadable into the internal memory of a digital computer, comprising software code portions for performing the steps of the method of the present invention when said product is run on a computer.
According to another aspect of the present invention, there is provided a computer program directly loadable into the internal memory of a digital computer, comprising software code portions for performing the method of the present invention when said program is run on a computer.
According to another aspect of the present invention, there is provided a carrier, which may comprise electronic signals, for a computer program of the present invention.
According to another aspect of the present invention, there is provided electronic distribution of a computer program product or a computer program or a carrier of the present invention.
The present invention is applicable to a wide range of configurations of bi-directional switches, but particularly common are matrix converters implementing the 2-step current commutation operation, the 3-step current commutation operation or the 4-step current commutation operation, based on the output current direction for each output phase of the converter. With the critical central commutation interval reduced to zero these two methods become 1-step and 3-step commutation techniques.
Specific applications for the converter, or the conversion method, of the present invention are electric vehicles and other electric motor control situations.
Advantages of the present invention include the reduction or elimination of commutation time, the possibility of eliminating the dc link capacitor, lower conduction losses, and higher conversion efficiency. Furthermore, another advantage may be to make the commutation time slightly negative to compensate for the long turn-off times associated with power semi-conductor switching devices.
The present invention can be implemented by hardware, software, firmware or any suitable combination of such technologies, or even appropriate alternative technologies.
Also it is possible to use digital logic applications e.g. transistors, discrete logic devices, programmable logic devices, direct outputs from first microprocessors, as alternatives to a FPGA.
The present invention is also applicable to the control of machines which operate without shaft sensors and need high-quality waveforms to operate properly at low speeds and at standstill, e.g. sensorless drives.
The present invention is also applicable to space critical drives (e.g vehicles and aerospace actuators) and integrated drives in which the converter and motor are in a single package.
In a modification, the output current direction for each output phase of the converter may be determined from the voltages seen across the bi-directional switches.
The present invention can effect phase-conversion with any number of input and output phase being possible, as long as each is greater than or equal to one; e.g. from three-phase to single-phase, or it can maintain the phase-relationship (e.g. three-phase to three-phase).
In order that the invention may more readily be understood, a description is now given, by way of example only, reference being made to the accompanying drawings, in which:—
A snubblerless 10 KVA Matrix Converter uses discrete 65 Amp, 1200 Volt MOS Controlled Thyristors (MCTs) as shown in
One application is in electric vehicle applications, primarily for motor control. In electric vehicles, especially military vehicles, weight and volume reduction are critical. Further, high-temperature operation is desirable to ease the problem of thermal management.
The matrix converter of the present invention can have significant advantages over the traditional dc link converter in all of these areas, since it is possible to eliminate the dc link capacitor. Previously, most matrix converters have been concerned with insulated-gate bipolar transistor (IBGT) switches.
The converter is controlled using a Venturini Control algorithm implemented on a simple micro controller.
A FPGA controls the current commutation process. This hardware control platform allows the commutation time, TB, to be set by the user, with a minimum time of 100 nsecs, which is very small compared to the switching time of the devices used (about 6 usecs).
If the commutation time is increased to 10 usecs, then at very low frequencies the output has a DC bias much larger than the AC current. This DC current is due to the commutation strategy deciding a current direction for each output leg of the converter when the converter has zero current flowing, for example at turn-on.
The distortion due to the long commutation time results in a large DC voltage in the chosen direction, leading to a very significant DC current.
The improved output current waveforms obtained with a commutation time of 100 nsecs can be seen in the quality of the output current shown in
This result was obtained with the MCT Matrix Converter operating under closed loop vector control with a demand shaft speed of 3 rpm. It shows the high quality of waveform that may be obtained from the converter even with a very low output voltage demand.
In the present invention, the critical commutation time, tB in
This is particularly important in applications such as vector-controlled induction motor drives, in which output current distortion can cause problems under low speed conditions. These techniques can be applied to a Matrix Converter utilizing any switching device where the turn-off delay is greater than the turn-on delay.
The four-step matrix converter driver and control board contains all necessary components to provide firing signals for a three-phase to single-phase matrix converter. The four step semi-soft commutation method is implemented using a single Field Programmable Gate Array (FPGA) with a structure of allowing all of the necessary control logic to be integrated into one IC. With the critical commutation time, tB effectively reduced to zero, this becomes a three-step commutation method.
Functions, such as timers, PWM generators and state machines, are used to create a stable commutation process. The timers are configurable and extremely versatile to allow use of a wide variety of semiconductor devices with different switching speeds. A docking port for a micro controller card is provided. Analogue receivers and conditioners are included for the necessary feedback signals. For convenience and noise immunity reasons, only one 5V supply is need for the board. All other necessary power supplies are generated locally.
Board Layout
A: Analogue Circuitry Area: contains all of the analogue circuitry used for voltage and current measurement. The functions of this part are described in Section 3.
B: Micro Controller Port: this is the docking port for the micro controller card. The connections to this port are described in Section 4.4.
C: Current Direction Inputs: These are used by the FPGA Controller to determine the switching strategy during a current commutation. These are described more fully in Section 4.1.
D: Boot Loading Peripherals: The boot loading peripherals and some considerations are described in Section 4.2
E: Configuration DIP Switches: these are used to configure the various functions and the timers of the FPGA Controller, and are described in Section 5.1.
F: FPGA Controller: the controller provides an interface between the desired PWM output of the SAB167 micro controller and the current commutation process. Many test modes have also been implemented for convenience. These modes and the operation of the FPGA controller are described in Section 5.
G: Edge Connector: The connections to the edge connector are described in Section 4.5.
H: Power Connector: Although power to the board can be applied using the edge connector, a power terminal block is provided for convenience. The board uses only one 5 volt supply. Any other voltages needed are generated on the board. The +5V terminal is the one nearest the analogue circuitry.
I: Push Buttons: Three push buttons are included for performing tasks that occur frequently. The two that are set close together are used for enabling and disabling the output of the FPGA controller during test mode operation. The one nearest the fibre optic receiver is used for enabling the outputs. The third push button is used to reset the micro controller.
J: Fibre Optic Outputs: The fibre optic outputs and their drivers are discussed in Section 4.3.
Section 4: Analogue Circuits
The analogue area of the board allows voltage and current inputs to be transformed so that the micro controller can sample them. High Impedance 15V differential inputs are provided to reduce conducted noise. This stage has a gain of ⅓. The next stage is an offset and gain stage. The micro controller can only sample positive voltages so an offset is used to move the input waveforms. The offset voltage for all stages is controlled by the potentiometer and the op-amp at the bottom right of the analogue circuit area. The final gain and offset are then fine-tuned by the variable resistors.
The upper resistor in each channel controls the gain and the lower controls the offset.
The micro-controller has only one integrated sample-and-hold channel since large amounts of silicon area are used up by these. These multiple voltages cannot be sampled at the same instant in time. For this reason, a dedicated sample-and-hold chip (Analog Device SMP04E) is included on the board.
The analogue-to-digital converter of the SAS167 accepts inputs in the range of between 0-5V. For this range to be achieved, the Varef pin of the processor needs to be connected to the 5V rail. It has been found that noise on the 5V rail caused by the SAB167 is transferred to the sampled analogue data. For this reason, a stable 4V reference has been placed on the board. This then reduces the input range of the micro controller to 0-4V. The previously described circuitry is used to ensure the input voltage range is not exceeded.
The OP-Amps require supply voltages of +15V and the S/H integrated circuits uses +8V and −5V. All of these voltages are generated by the onboard DC-DC converter and the linear regulators from the 5V supply. This also makes the analogue circuitry more immune to digital noise.
Section 4: Peripherals
4.1 Current Direction Inputs
The current direction information is used by the FPGA Controller to determine the firing sequence during a current commutation. The FPGA Controller has two current direction inputs that can be used. The first is connected to a fibre optic receiver (HFBR2521). The second is connected to an opto-coupler (HCPL2611). Connection to the opto-coupler is through an SMB connector with the anode of the opto-coupler connected to the centre pin.
The second current direction input is also wire-Ored to an auxiliary MOSFET and can be driven from the edge connector. The gate of the MOSFET is optimised for 5V signals. Only one of these signals is used for the commutation process. The signal that is used depends on the configuration DIP switches (see Section 5.1.1). The current direction signal can also be forced to a particular direction internally for testing purposes. The design of the FPGA controller ensures that there are no external filtering or latching requirements for the signal.
4.2 Boot-Loader Considerations
For convenience, a 9-way D-type connector is included on the board for pre-rack mounting testing. Only a standard serial port extension cable is required. The connections are such that no null modem wire swapping is required. The TQM167LCD serial port lines are also connected to the edge connector for future use. The PC serial port lines RTS and DTR are used to reset and bootload the micro controller.
After bootloading, these lines can be toggled by the terminal program used to communicate with the micro controller causing a reset to occur. As a safety measure, two jumpers are used to break the connections of the RTS and DTR lines when not bootloading. Only the TxD and RxD lines are required to communicate with the micro controller during normal operations. If preferred, the connector on top of the TQM167LCD can be used. Care must then be taken with the RTS and DTR lines for the reasons outlined above.
4.3 Fibre Optic Drivers
The output gate drive fibre optic components (HFBR 1521) are driven by a series connection of a MOSFET, resistor and the opto diode. The MOSFET is directly driven by the FPGA controller. The polarity of the outputs (active high or active low) can be changed to suit the application (see Section 5.1.5). The fibre optic transmitter at the top of the board of
4.4 Micro Controller Port
All of the necessary connections to the micro controller card are provided using the two connectors on the board. These connections include the analogue signal lines together with the analogue reference, the serial port lines and connections to the FPGA controller. Three lines are used to connect the SAB167 and the FPGA. One line is used as an enable line. The other two are used for the PWM demand.
Edge Connector
5. FPGA Controller
5.1 FPGA Configuration
The DIP switches produce a logic 0 is switched to the “on” position and floats to a logic “1” if in the “off” position. Table 2 below shows the pin naming convention for the FPGA configuration DIP switches (labelled “Config” on the board).
5.1.1 Cincon1, Cincon2
These two switches configure the current direction input. They are used to select either one of the current direction inputs described earlier or to force the current direction to one value or the other during testing. The current direction is defined as positive (logic 1) if it is flowing out of the converter from the utility to the load and negative if current is flowing into the converter from the load to the utility (logic 0). Table 3 below shows the operation of the switches.
5.1.2 Test1, Test2, Test3
These three switches configure the mode of operation of the FPGA. Under normal operation the FPGA controller uses the PWM of the micro controller to derive the output waveforms. There are however various test modes to aid in the development process. These modes include a three phase commutation with a cells 1, 2 and 3 given a 25%, 25% and 50% duty cycle respectively. The test generator can also commutate between two desired phases with a 50% duty cycle. Table 4 below shows all of the possibilities.
NOTE:
When the FPGA Controller is set to be controlled by the micro controller the push button enable and disable are not active. The outputs are enabled by the micro controller.
5.1.3 Testp1, Testp2
These switches control the switching frequency of the test mode PWM generator. Table 5 below shows the available combinations.
5.1.4 Globaldiv2
This switch is used when longer delays are required. All internal timer clocks are halved in frequency when this is set to 0. Normal system clock speed is used when set to 1. This will be described more fully in section 5.2
5.1.5 Activein, Activeout
The activein and activeout switches control the polarity of the outputs and the CIN inputs. If activeout is set to 1, a 1 will appear at the output of the FPGA (the fibre optic transmitter will be driven) when a device should be turned on. The reverse is true if the switch is set to 0.
As mentioned earlier a positive current (flowing from utility to load) is internally represented by a logic 1. This can be inverted inside the FPGA so that the designer need not worry about signal polarity when designing the current direction detection circuitry. If activein is set to logic 1, it is assumed that a logic 1 on the input to the FPGA is positive current (i.e active high). If the activein is set to 0 then a 0 at the input to the FPGA will mean positive current flow (i.e current direction is then active low). Any inversion due to the on board current direction receiving components also need to be taken into consideration. Setting activecin to either value will not affect the direction value if the current direction is forced using one of the test modes.
5.2 Timer Configuration
The switches labelled “CommDIP1-7” form the input to a 7-bit binary counter, CommDIP1 being the “least significant bit” and CommDIP7 being the “most significant bit”. The timer counts up to the value specified on the CommDIP switches before resetting to create the variable delay required. The switches labelled CommDIV0-1 are used to dictate the input clock speed into the timer. Table 7 below shows all available clock periods assuming 10 MHz clock is used to clock the FPGA controller.
If the Globaldiv2 input is set to 0, these times are doubled for all timers. The timer time is calculated by multiplying the selected clock period by the binary number set on the CommDIP switches (remembering that a logic 0 is produced when the switch is on and a 1 when off when setting the DIP switches) and then adding one FPGA clock period (100 ns for the 10 MHZ clock). For example, if the timer was to be set to its maximum value (Globaldiv2 is also set to 0 to double the delay), all seven bits set to high on the CommDIP switches will cause a maximum count of 127, this multiplied by a period of 1.6μ gives 203.2 μs plus 100 ns gives a maximum delay of 203.3 μs. If the CommDIP switches are all set to zero, then the timer delay is set to 100 ns. This wide range of timer values makes the FPGA controller suitable for most types of semiconductor switching devices. The “reverse off” and “reverse on” timers are configured in the same way.
The formula below can be used to calculate timer periods where:-
DIP represents the binary number on the DIP switches (DIP1 = LSB, DIP7 = MSB).
DIV represents the binary number on the DIV0 and DIV1 switches (DIV0 = LSB, DIV1 = MSB).
CLK is the global clock period, normally 100 ns but if Globaldiv2 is set to 0 CLK = 200 ns.
Timer Period = (CLK × 2DIV × DIP) + 100 ns
Example: If CLK = 100 ns, DIV0 and DIV1 are both set to 1 and 45 is set on the DIP switches, the resulting timer period would be,
(100 ns × 23 × 45) + 100 ns = 36.1 μs
Table 10 gives FPGA pin definitions
Timer DIP Switch Setting Examples
Table 11 below gives some examples of possible timer DIP switch settings and their resultant delay times.
The switch names used are general since they can be applied to any of the three timers.
Number | Date | Country | Kind |
---|---|---|---|
0208600.7 | Apr 2002 | GB | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/GB03/01633 | 4/15/2003 | WO | 8/17/2005 |