Motor control
Patent Information
- Application Number
- EP2024705226
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-02-16
- Filing Date
- 2024-02-02
- Publication Date
- 2025-12-24
AI Technical Summary
Existing motor control systems face inefficiencies in utilizing DC link voltage, particularly in the overmodulation zone, where the relationship between demanded and achieved voltages becomes nonlinear due to voltage saturation, leading to control mismatches and suboptimal motor performance.
A control circuit and method that calculate and adjust duty cycles for pulse-width modulated signals, applying a gain to ensure a linear relationship between required and achieved voltages, even in the overmodulation zone, by utilizing a gain unit, transform unit, and zero-sequence component injection, to optimize voltage utilization and reduce complexity.
This approach enhances motor control accuracy, increases DC link voltage utilization by approximately 10%, and expands the motor's operating region, enabling higher torque/power outputs with the same DC link voltage, while simplifying the control logic and reducing dynamic response time.
Smart Images

Figure GB2024050300_22082024_PF_FP
Abstract
Description
[0001] MOTOR CONTROL
[0002] The invention relates to control apparatus and methods.
[0003] A schematic diagram of a motor control system is shown in Figure 1. The system comprises a pulse-width modulator 101 , an inverter 102 and a motor 103. The voltage demands calculated by the controllers (not shown) are modulated into pulses by the pulse-width modulator. This waveform drives gate drivers in the inverter.
[0004] Pulse-width modulated (PWM) waveforms are particularly suited to running inertial loads like motors. Their inertia causes them to react slowly to any changes in an input signal, so they are not readily affected by the rapidly-switched discrete pulses of a PWM signal. A PWM signal is digital, but when input into an appropriate load it can effectively appear analogue. Two examples of pulse-width modulated (PWM) waveforms are shown in Figure 2 (201 , 202). They both comprise a series of rectangular, on-off pulses. The pulses are generated at a switching frequency. The average voltage of the waveform is dependent on the fraction of time that the pulse is on versus off. The duty cycle of the PWM waveform is the time that the waveform is “high” divided by the switching period. Waveforms 201 and 202 have the same switching frequency but different duty cycles, with the result that waveform 202 has a higher average voltage than waveform 201 .
[0005] One straightforward way to generate a pulse-width modulated wave is to use a comparator configured to receive a sine wave and a sawtooth wave as inputs (or any other suitable comparison circuit), and to output either a maximum circuit voltage or a minimum circuit voltage depending on which of its two inputs has the higher value at a particular clocking instant. An example of this is shown in Figure 3. The respective amplitudes of the carrier triangle wave 301 and modulated sine wave 302 are compared. PWM signal 303 is set “low” when the amplitude of the sine wave is less than that of the triangle wave, and “high” when the amplitude of the sine wave is higher than that of the triangle wave. When the sinewave reaches the peak of the triangle, the PWM pulses obtain their maximum width. This is shown in Figure 4, where modulated sine wave 401 exceeds the peak of carrier triangle wave 402. The modulation has entered a state of saturation.
[0006] Three-phase motors require three PWM waveforms - one for each coil - that are 120° out of phase with each other. The three waveforms can be generated using the same technique shown in Figure 2. The maximum line-to-line voltage you can get from the PWM waveforms in this scenario, without creating distorted waveforms, is — Vdc, or 86.6% of the DC link voltage. The DC link voltage is under-utilised. The motor coils, however, see a potential difference rather than a point voltage. The average voltage of each waveform can be increased, thereby increasing utilisation of the DC link, while keeping the effective voltage between any two waveforms unchanged, by appropriately adding / subtracting the three PWM waveforms.
[0007] One mechanism for doing this is Space Vector Pulse Width Modulation (SVPWM). The principle behind this technique is to analyse the state of the motor by considering per-phase voltages together as a group. The PWM waveforms are switching waveforms intended for six transistors that deliver voltage to the motor coils. Each coil is connected to two transistors, and each grouping of two transistors can be in one of two states (top transistor closed and bottom transistor open, or vice-versa). One state can be notionally assigned a “1” and the other a “0”. In essence the switching circuit can be represented by three binary bits, which have eight possible output states.
[0008] Instead of viewing the problem as one of generating three independent switching waveforms, the three-phase motor inverter can be viewed as one unit that can generate eight different switching states: a three-dimensional Cartesian product of the two states on phase A, the two states on phase B, and the two states on phase C. A two-dimensional projection of this arrangement is illustrated in Figure 5. Two of the states, (A,B,C) = (0,0,0) and (1 ,1 ,1 ), represent zero instantaneous line-to-line voltages, and are often called the "zero" or "null" vectors (502). The remaining six states represent nonzero vector voltages applied across the motor terminals (503). The states are referred to as base vectors. The goal of SVPWM is to produce a “mean vector” during the PWM period (TPWM) that is equal to the desired voltage vector 501 (Vout). SVPWM can be successfully used in the saturated part of the modulation zone (also known as the overmodulation zone). It can increase utilisation of the DC link voltage. However, it is an independent calculation from that which would normally be applied in the non-saturated part of the modulation zone (also known as the linear zone) meaning that the overall PWM method would require two parts. SVPWM can also require angle calculation to compute the “mean vector” as a weighted average of the base vectors. This complicates the duty cycle calculation logic in the motor controller.
[0009] Therefore, there is a need for an improved mechanism for controlling an electric motor.
[0010] According to a first aspect of the invention, there is provided a control circuit for generating a duty cycle for a plurality of pulse-width modulated signals, the circuit comprising an input configured to receive an indication of a voltage required of the pulse-width modulated signals, a transform unit configured to calculate, in dependence on the indication, a respective duty cycle for each of the plurality of pulse-width modulated signals, a gain unit configured to select a gain that will result in a linear relationship between the voltage required of the pulse-width modulated signals and a voltage that will be achieved by the plurality of pulse-width modulated signals, even if the voltage required of the pulse-width modulated signals is comprised in an overmodulation zone, and apply that gain to the respective duty cycles to generate adjusted duty cycle and an output configured to output the adjusted duty cycles for generating the plurality of pulse-width modulated signals.
[0011] The gain unit may be configured to determine if the voltage required of the pulsewidth modulated signals is comprised in a linear modulation zone and if so, apply a gain of one to the respective duty cycles to generate the adjusted duty cycles.
[0012] The gain unit may be configured to determine if the voltage required of the pulsewidth modulated signals comprised in the overmodulation zone and if so, apply a gain that is not one to the respective duty cycles to generate the adjusted duty cycles. The control circuit may comprise an adjustment unit configured to add a zerosequence component to the duty cycles calculated by the transform unit.
[0013] The control circuit may comprise a flag unit configured to determine whether the voltage required of the pulse-width modulated signals is comprised in a zerosequence injection zone.
[0014] The flag unit may be configured to determine, if the voltage required of the pulsewidth modulated signals is comprised in a linear zone, that the voltage required of the pulse-width modulated signals is also comprised in the zero-sequence injection zone.
[0015] The flag unit may be configured to determine, if the required voltage is comprised in the overmodulation zone: that the voltage required of the pulse-width modulated signals is comprised in the zero-sequence injection zone if that voltage is below a predetermined threshold; and that the voltage required of the pulse-width modulated signals is comprised in the zero-sequence injection zone if that voltage is above the predetermined threshold.
[0016] The flag unit may be configured to: if it determines that the voltage required of the pulse-width modulated signals is comprised in the zero-sequence injection zone, cause the zero-sequence component to be added to the duty cycles calculated by the transform unit; and if it determines that the voltage required of the pulse-width modulated signals is not comprised in the zero-sequence injection zone, cause the zero-sequence component not to be added to the duty cycles calculated by the transform unit.
[0017] The adjustment unit may be configured to add a zero-sequence component by increasing each duty cycle calculated by the transform unit by an identical amount.
[0018] The control circuit may be configured to receive the indication of the required voltage and to output the adjusted duty cycles irrespective of whether the voltage required of the pulse-width modulated signals is comprised in the overmodulation zone or in a linear modulation zone.
[0019] The indication of the voltage required of the pulse-width modulated signals may comprise a number of elements that is fewer than the number of the plurality of pulse-width modulated signals.
[0020] The indication of the voltage required of the pulse-width modulated signals may represent a coordinate in a two-dimensional system.
[0021] The indication of the voltage required of the pulse-width modulated signals may be an output from an inverse Park transform.
[0022] The transform unit may be configured to convert the indication of the voltage required of the pulse-width modulated signals into the respective duty cycles using the inverse Clarke transform.
[0023] The duty cycles calculated by the transform unit may represent coordinates in a three-dimensional system.
[0024] The number of the plurality of pulse-width modulated signals may be three.
[0025] The gain unit may be configured to select the gain by accessing a look-up table.
[0026] The look-up table may be precalculated.
[0027] According to a first aspect of the invention, there is provided a method for generating a duty cycle for a plurality of pulse-width modulated signals, the method comprising receiving an indication of a voltage required of the pulse-width modulated signals, calculating, in dependence on the indication, a respective duty cycle for each of the plurality of pulse-width modulated signals, selecting a gain that will result in a linear relationship between the voltage required of the pulse-width modulated signals and a voltage that will be achieved by the plurality of pulse-width modulated signals, even if the voltage required of the pulse-width modulated signals is comprised in an overmodulation zone, and apply that gain to the respective duty cycles to generate adjusted duty cycles and outputting the adjusted duty cycles for generating the plurality of pulse-width modulated signals.
[0028] The present invention will now be described by way of example with reference to the drawings. In the drawings:
[0029] Figure 1 shows an example of a motor control system;
[0030] Figure 2 shows examples of low-average voltage and high-average voltage pulsewidth modulated signals;
[0031] Figure 3 shows an example of a pulse-width modulated signal being generated;
[0032] Figure 4 shows an example of saturation in the generation of a pulse-width modulated signal;
[0033] Figure 5 shows the eight different switching states of a Space Vector Pulse Width Modulation representation of a three-phase motor inverter;
[0034] Figure 6 shows an example of a control circuit;
[0035] Figure 7 shows an example of a control method;
[0036] Figure 8 shows an overview of an electric motor arrangement;
[0037] Figure 9 shows an example of a motor controller;
[0038] Figure 10 shows an example of a three-dimensional coordinate system;
[0039] Figure 11 shows an example of a two-dimensional coordinate system; Figure 12 shows an example of a method for controlling the PWM signals for a three- phase electric motor; and
[0040] Figure 13 shows illustrates a linear relationship between a required and achieved modulation index.
[0041] An example of a control circuit is shown in Figure 6. The circuit comprises an input 601 , a transform unit 602, a gain unit 603 and an output 604. The circuit is capable of generating a duty cycle for a plurality of PWM signals. The input is configured to receive an indication of a voltage that is required of the pulse-width modulated signals. The indication may be an average voltage to be met by a combination of the PWM signals.
[0042] The transform unit 602 may be configured to calculate, in dependence on the indication, a respective duty cycle for each of the plurality of pulse-width modulated signals. The gain unit 603 is preferably configured to select a gain that will result in a linear relationship between the required voltage and a voltage that will be achieved by the PWM signals. The gain is selected so that this linear relationship is achieved even when the required voltage is comprised in an overmodulation zone. The term “overmodulation zone” may refer to required voltages that require the PWM generation process to enter a state of saturation. For example, the required voltage may be greater than that which is achievable solely by increasing the width of the PWM pulses. The gain unit may apply the selected gain to the duty cycles output by the transform unit to generate adjusted duty cycles. These adjusted duty cycles are then output by output 604, suitably to some form of signal generator that is capable of generating the PWM signals.
[0043] The structures shown in Figure 6 (and indeed all block apparatus diagrams included herein) are intended to correspond to a number of functional blocks in an apparatus. This is for illustrative purposes only. Figures 6 is not intended to define a strict division between different parts of hardware on a chip or between different programs, procedures or functions in software. In some embodiments, some or all of the procedures described herein may be performed wholly or partly in hardware. In some implementations, the transform unit 602 and the gain unit 603 (for example) may be implemented by a processor acting under software control. Any such software is preferably stored on a non-transient computer readable medium, such as a memory (RAM, cache, FLASH, ROM, hard disk etc.) or other storage means (USB stick, FLASH, ROM, CD, disk etc).
[0044] An overview of an appropriate method for calculating the duty cycles is shown in Figure 7. In step S701 an indication of a voltage that is required of the pulse-width modulated signals is received. This is converted into respective duty cycles (step S702). An appropriate gain is selected and applied to the duty cycles to generated adjusted duty cycles to linearise the relationship between the required voltage and a voltage that will be achieved by the PWM signals (step S703). The final step is to output the adjusted duty cycles (step S704).
[0045] Each duty cycle may be considered to represent a voltage that is required of the PWM signals. They will therefore also be termed “voltage requirements” in the description that follows, to aid understanding of the conversion from one quantity to another. For example, in a further example, the control circuit may additionally comprise an adjustment unit. The transform unit may be configured to convert the received indication into respective duty cycles (or a “first voltage requirement”). The first voltage requirement may comprise a plurality of elements - one for each of the plurality of pulse width modulated signals. Each element could, for example, be a scalar or vector quantity. The adjustment unit may be configured to add a zerosequence component to the first voltage requirement to generate a second voltage requirement. The second voltage requirement is then converted into a third voltage requirement by the gain unit. This is achieved by multiplying it by an appropriate gain to linearise the relationship between the required voltage and a voltage that will be achieved by the PWM signals. The third voltage requirement is then output as the duty cycles required of the PWM signals.
[0046] The control circuit may be used in any implementation in which PWM signals are generated. One example is the field of electric motor control. An overview is shown in Figure 8. In this example the electric motor 805 is driven by the electric grid 801. The main electrical components are the motor-side converter or motor drive 804, a DC bus 803, and a grid-side converter 802. Grid-side converters are required to regulate the DC bus voltage, active and reactive power, as well as comply with grid code regulations. The control circuit shown in Figure 6 might be implemented as part of motor-side control 806 or as part of grid-side control 807. The description below will focus on motor-side control, but the invention is not limited to this implementation.
[0047] The behaviour of electric motors can be modelled mathematically by considering their voltages and currents. This modelling tends to be complex as the variables that affect the behaviour of the system, such as induced voltages, currents and flux linkages, change continuously as the electric circuit is in relative motion. For such complicated analysis, mathematical transformations are often used to decouple variables and refer time-varying quantities to a common frame of reference. Clarke and Park transforms are two commonly used transformations. For example, motor drives and grid-side converters are often controlled using field-oriented control, where the three-phase voltages and currents are converted into the d-q reference frame using Clarke and Park transforms.
[0048] An example of a motor-side controller is shown in Figure 9. The electric motor is shown at 907. The remaining components 901 to 906, 908 and 909 are part of the system that controls the motor. The system is configured to use field-oriented control to independently control the magnetizing and torque-producing components of the stator current. This requires a series of transform units 904, 905, 908 and 909, which in this example are configured to perform Clarke and Park Transforms.
[0049] The motor 907 is a three-phase induction motor that is driven by three PWM signals. The PWM signals are output by PWM generator 906. The motor phase currents iu, ivand iware fed back via transform units 908 and 909. The first feedback transform 908 uses the Clarke transform to convert the three phase currents iu, ivand iwinto real and imaginary currents in a two-dimensional orthogonal system ia, ip. The second feedback transform 909 uses the Park transform to convert the two-axis stationary system into a two-axis rotating system id, iq(i.e. it converts from a stationary to a moving reference frame). The d-axis current may be aligned to the rotor flux and the q-axis current (the torque producing component) may be orthogonal to the rotor flux.
[0050] Speed controller 901 may compare a measured speed of motor 907 with a desired speed to generate control currents idref, iqref- These are compared with the feedback currents id, iqto generate difference signals for inputting into d-axis controller 902 and q-axis controller 903. The d-axis and q-axis controllers may be implemented by proportional integral (PI) controllers. The stator current flux and torque are typically controlled independently. The controllers determine voltages vd,vq. These voltages have a moving reference frame. An inverse Park transform 904 converts them to a stationary orthogonal reference frame and outputs va, v .
[0051] The description above refers to n-dimensional coordinate systems. An example of a three-dimensional coordinate system is shown in Figure 10. It comprises three orthogonal axes u, v and w (1001 , 1002, 1003) that together define a cube. If the three-phase voltages in the controller system are normalised, then the “coordinates” are three numbers between 0 and 1 and the coordinate system can be represented by a unit cube 1004. In the example of Figure 10, the axes of the cube are stationary, i.e. it is a three-axis stationary system. Figure 11 shows an example of a two-dimensional coordinate system. It has two orthogonal axes a and (3 (1101 , 1102). It is a two-dimensional stationary axis system. Superimposed upon the axes of Figure 11 is a hexagon 1103 (the same hexagon is shown in Figure 5). This represents the unit cube of Figure 10 viewed down one of its diagonals. It is an isometric projection, where the perpendicular axis is the long diagonal of the cube. The Clarke transform essentially replicates the transform between the unit cube of Figure 10 and the hexagon of Figure 11 . The Clarke transform maps per phase components u, v and w (a three-dimensional system) onto a two-dimensional plane with components a and (3.
[0052] Returning to the control system of Figure 9, va,vp generated by transform unit 904 can be considered to represent a coordinate in a two-dimensional system with orthogonal axes a and (3. In an SVPWM system, the time-invariant coordinates va,vp would be used directly to generate the three-phase voltages for the motor. The number of elements here is one fewer than the number of duty cycles required. The third element may be introduced by also considering angle. For example, by calculating a “mean vector” as a combination of a plurality of base vectors, as illustrated in Figure 5. In the control system of Figure 9, the transform unit 905 instead converts va, vp to per phase voltage components vu, vvand vw. These perphase voltage components can be considered as representing a coordinate in a three-dimensional system such as that shown in Figure 10. Since there are three elements, there is one element for each phase of the motor. The voltages vu, vvand vware output to a PWM generator 906, and the resulting PWM signals are provided to the electric motor 907.
[0053] A detailed breakdown of processes that might be carried out by the transform unit 905 are shown in Figure 12. This figure relates to one specific implementation and is provided for the purposes of example only. It includes steps that are not essential to the successful operation of the transform unit, and which may be omitted or replaced by alternatives in other implementations.
[0054] The transform unit 905 is configured to receive values Vpdemand Va demthat are output from inverse Park transform. These values are an indication of an eventual voltage required of the PWM signals. In this example the motor is three-phase, so the number of PWM signals is also three. The received indication comprises two elements, Vpdemand Va dem, so one fewer than the number of duty cycles required. I / g dem and Vademcanalso be thought of as representing a coordinate in a two- dimensional system (for example, that shown in Figure 11 ).
[0055] The voltage demands Vpdemand Va demare first scaled to per-unit values by dividing by the dc-link voltage Vdc(step S1201 ). This results in two values between 0 and 1 , I / g dem pu and Vadem pu- These values are converted into voltages having a three- dimensional representation using the inverse Clarke transform (step S1203). This calculation may be expressed as follows:
[0056] Vu_dem_pu, v_dem_pu and Vw dem putogether can be thought of as a first voltage requirement of this specific implementation. There is one element for each PWM signal. Each element is then multiplied by itself and summed to generate a squared scaled voltage amplitude (step S1202). This branch of the process then proceeds to deal with challenges that are presented if the required voltages are in the overmodulation zone.
[0057] The control circuit is configured to add a zero-sequence component to the voltages output by the inverse Clarke transform (step S1206). Figure 11 shows a flat image of the cube in Figure 10 - it is a two-dimensional projection of a three-dimensional system. Flat images of three-dimensional systems give up one degree of freedom, perpendicular to the plane of view. In this case, if a zero-sequence component is added to any point in the cube, it does not affect where that point shows up in the projection of Figure 11 . The plane of view in Figure 11 represents the voltages "seen" by the motor. The zero-sequence component does not affect the voltage between the phases, but it does increase the combined three phase voltage, and thus increase utilisation of the de link. Step S1206 adds the same voltage identically to each phase. The resulting values can be considered to form a second voltage requirement.
[0058] The zero-sequence component is used in both the linear modulation zone and the overmodulation zone. In the linear zone, the zero-sequence component is used to achieve the same maximum (linear) voltage that would be achieved if SVPWM modulation were being used. In the overmodulation zone, the zero-sequence component is injected in dependence on the required modulation index.
[0059] It can be seen from Figure 12 that Vamp dem pu sqr= 0.333 is equivalent to Mdem= 1 because Vamp dem pu sqr = Mdem2 / 3. When Vamp dem pu sqr< 0.333, the technique of Figure 12 operates in the linear modulation zone. Pgain= 1 and the zero-sequence is included in duty cycle calculation. When Vamp dem pu sqr> 0.333, the technique operates in the overmodulation zone, but below the threshold at which zero-sequence injection loses efficacy. Pgainis selected in dependence on Vamp dem pu sqr. The zerosequence is injected. The zero-sequence might not be used when Vamp dem pu sqr> 0.371. When M = 1.055, the waveform of the duty cycle may become a “trapezoidal” shape. M = 1.055 may be the boundary between two different sections of the overmodulation zone. Above the M = 1.055 threshold, injecting a zero-sequence will not benefit the trapezoidal shape. This creates an overmodulation zone between M = 1.055 and M = 1.1 in which Pgainis selected from the look-up table and the zero sequence is not injected. Above M = 1.1 is typically the six-step range.
[0060] For example, the zero-sequence component may be injected as follows:
[0061] When: Vamp_dem_pu_sqr 0.333 (0 < M < 1), linear modulation range
[0062] Gain = 1 zero — sequence injected Flagzero= 1) (4)
[0063] When: 0.333 < Vamp dem pu sqr< 0.371 (1 < M < 1.055), overmodulation range, zone 1 Gain = selected from look — up table zero — sequence injected Flagzero= 1) (5)
[0064] When: 0.371 < Vamp dem pu sqr< 0.405 (1.055 < M < 1.1), overmodulation range, zone 2 Gain = selected from look — up table zero — sequence not injected Flagzero= 0) (6)
[0065] An example of a suitable technique for introducing a zero-sequence component is to inject harmonics of the operating frequency to increase the line-to-line voltage. For example, a triangle wave having a frequency that is 3 times the fundamental frequency may be injected as the zero-sequence. The injection affects the line-to- ground voltage but not the line-to-line voltage because the third harmonic on each phase lines up. The zero-sequence injection can be expressed as follows:
[0066] The control circuit includes a flag unit that determines whether the required voltage is comprised in a zero-sequence injection zone (step S1206). Setting a flag Fzeroto 0 or 1 controls whether a zero-sequence is added to the outputs of the inverse Clarke transform or not.
[0067] The control circuit can be considered as operating in an overmodulation zone when the controllers demand a combined three-phase voltage that is greater than that which is achievable solely by increasing the width of the PWM pulses (see e.g. Figure 4 and the associated explanation). Mdemdenotes the demanded modulation index and Machieveddenotes the achieved modulation index. The modulation index is defined as:
[0068] Where M is the modulation index, V is the maximum amplitude (required or achieved) of each per-phase voltage signal supplied to the motor and Vdcis the line- to-line voltage of the de link.
[0069] When 0 < M < 1 there is a linear relationship between the voltage demanded by the controller and the modulated voltage of the PWM signals. Outside of this range is the overmodulation zone. In the overmodulation zone the linear relationship no longer exists because of voltage saturation. This results in control mismatch. To address this, the control circuit applies a gain to the voltages output by the inverse Clarke transform. This gain may be selected from a look-up table (step S1104). In one implementation the gain is selected from a 1-D look-up table based on the squared scaled voltage amplitude. The gain look-up table is suitably precalculated. The gains are suitably calculated to give a linear relationship between Mdemand Machieved. For an Mdemthat lies within the linear modulation zone, the look-up table may simply output a gain of “1” . The same gain is applied to all three components, Vv dem pu, arid V,y dem pi
[0070] Finally, the control circuit checks and corrects for any saturation issues with the resulting voltages (step S1207). In this example the resulting values are normalised with respect to the de link voltage (see step S1201 ). They therefore directly represent the required duty cycles of the three PWM signals: ru duty, rv dutyand rwduty In other implementations the various “voltage requirements” may represent duty cycles indirectly. These can be used to generate the pulses that will drive the gate drivers of the motor controller. They can be considered as the third voltage requirements of this specific implementation.
[0071] The terms “first”, “second” and “third” voltage requirements may be applied to different values in different implementations. Their use in describing the implementation above is solely illustrative, and they should not be taken to be limited to the specific values and steps with which they are associated above.
[0072] The appropriate gain will typically not vary across different motors and / or vehicles. Since there is no need to tune the control circuit for different motors or vehicles, it can be precalculated.
[0073] One example of how the look-up table may be calculated is described below. It should be understood that different approaches may be taken to calculating the lookup table and this explanation relates to one specific implementation. It is provided for the purposes of example only. Other techniques may be used and still generate a table that will acceptably linearise the relationship between Mdemand Machievedin the overmodulation zone.
[0074] The look-up table may be divided into two segments. The first segment of the look-up table may provide Pgainfor 0.333 < Vamp dem pu spr — 0.371 (for ^amp dem pu sqr — 0.333, the modulation is in the linear zone, as explained above). The appropriate Pgainvalues for this section of the table may be calculated using the following technique: 1 ) For the technique illustrated in Figure 12, set Pqain= 1
[0075] 2) For a given Vdc, inject the inputs Va demand I / gdemwith the following:
[0076] 1 T kCstep(8)
[0077] Where Cstepis a sweeping step value and k = 1, 2, 3 ... 0.154 / Cstep.
[0078] Then, for each Mdem, calculate the achieved modulation index Machievedfrom the duty cycles ru duty,rv dutyand rw dutyoutput by the process. This enables a table comparing Mdemand Machievedto be established. The following table is given as an example. It was generated using Cstep= 0.001.
[0079] Table 1 : Gain calculation with Cstep= 0.001
[0080] A fitting equation Pgain= f(Mactlieved) with an acceptable R2value, which reflects the fitting precision, can be achieved based on the values in Table 1 .
[0081] 3) To linearise the overmodulation range, Pgainis used to correct the duty cycle calculation so that Mdem= Machieved. Assuming Mdem= Machieved, Vamp_dem_pu_sqr should be equal to Mdem2 / 3. Then, the relationship between Pgainand Vamp dem pu sqrcan be established, based on the fitting equation. A 1-D Pgainlook-up table against Vampdem pu sqr within (0.333, 0.371 ] with any number of breakpoints can be generated. To calculate the second segment of the 1-D look-up table, 0.371 < Vamp dem pu sqr< 0.405, the same approach applies, but the sweeping Mdemis changed from (1 , 1 .154] to (1.154, 1.256],
[0082] One aspect of the performance of the motor control circuit is illustrated in Figure 13. The graph plots Machievedagainst Mdem. The two are in a linear relationship, even in the overmodulation zone 1301. This linearisation reduces the mismatch between the demanded voltage and the achieved voltage, thereby improving the motor control accuracy. Being able to extend the linearisation into the over modulation zone retains these control benefits while increasing utilisation of the DC link. This enables larger three-phase voltage outputs to be achieved, which means a potential larger torque / power output with the same DC link voltage. An approximately 10% higher voltage output can be achieved compared with existing linearised schemes. This is especially useful for motor control in the automotive and motorsports industries. It reduces the dynamic response time while expanding the motor operating region. In addition, less flux weakening current is needed when the motor operates at high speeds. Overmodulation provides additional voltage output capability. The motor needs flux weakening current later than linear modulation to maintain the voltage within voltage output capability at high speeds.
[0083] The control circuit, by implementing the process shown in Figure 12, is thus able to calculate the duty cycle of three phases ru duty, rv dutyand rw dutyfrom the voltage demands I / gdemand Va dem. The control circuit performs this calculation irrespective of whether the voltage demands are in the linear modulation zone or the overmodulation zone. In fact, the key processes are identical for both modulation zones. Differences between the different zones are dealt with through gain selection (e.g. having a gain of “1” for the linear modulation zone) and in the setting of the zero-sequence flag. The linear modulation and the overmodulation are therefore extremely well integrated. This reduces complexity compared with solutions that require separate processing for the two zones. A control circuit for calculating the duty cycles required of the three phase signals for driving an electric motor may be configured to apply a gain to linearise a relationship between a demanded voltage and a voltage that is achievable by the signals. This circuit is simpler and easier to implement than those based on existing arrangements. It offers good compatibility with different processors for implementation because all calculation is arithmetic. The processing can also be achieved at high frequency.
[0084] The applicant hereby discloses in isolation each individual feature described herein and any combination of two or more such features, to the extent that such features or combinations are capable of being carried out based on the present specification as a whole in the light of the common general knowledge of a person skilled in the art, irrespective of whether such features or combinations of features solve any problems disclosed herein, and without limitation to the scope of the claims. The applicant indicates that aspects of the present invention may consist of any such individual feature or combination of features. In view of the foregoing description it will be evident to a person skilled in the art that various modifications may be made within the scope of the invention.
Claims
AMENDED CLAIMS received by the International Bureau on 25 July 2024 (25.07.2024)1. A control circuit for generating a duty cycle for a plurality of pulse-width modulated signals, the circuit comprising: an input configured to receive an indication of a voltage required of the pulsewidth modulated signals; a transform unit configured to calculate, in dependence on the indication, a respective duty cycle for each of the plurality of pulse-width modulated signals; a gain unit configured to select a gain by accessing a look-up table comprising suitably precalculated gains to give a linear relationship between the voltage required of the pulse-width modulated signals and a voltage that will be achieved by the plurality of pulse-width modulated signals, even if the voltage required of the pulse-width modulated signals is comprised in an overmodulation zone, and apply that gain to the respective duty cycles to generate adjusted duty cycles; and an output configured to output the adjusted duty cycles for generating the plurality of pulse-width modulated signals.
2. A control circuit as claimed in claim 1 , wherein the gain unit is configured to: determine if the voltage required of the pulse-width modulated signals is comprised in a linear modulation zone; and if so, apply a gain of one to the respective duty cycles to generate the adjusted duty cycles.
3. A control circuit as claimed in claim 1 or 2, wherein the gain unit is configured to: determine if the voltage required of the pulse-width modulated signals comprised in the overmodulation zone; and if so, apply a gain that is not one to the respective duty cycles to generate the adjusted duty cycles.
4. A control circuit as claimed in any preceding claim, wherein the control circuit comprises an adjustment unit configured to add a zero-sequence component to the duty cycles calculated by the transform unit.
5. A control circuit as claimed in any preceding claim, wherein the control circuit comprises a flag unit configured to determine whether the voltage required of the pulse-width modulated signals is comprised in a zero-sequence injection zone.
6. A control circuit as claimed in claim 5, wherein the flag unit is configured to determine, if the voltage required of the pulse-width modulated signals is comprised in a linear zone, that the voltage required of the pulse-width modulated signals is also comprised in the zero-sequence injection zone.
7. A control circuit as claimed in claim 5 or 6, wherein the flag unit is configured to determine, if the required voltage is comprised in the overmodulation zone: that the voltage required of the pulse-width modulated signals is comprised in the zero-sequence injection zone if that voltage is below a predetermined threshold; and that the voltage required of the pulse-width modulated signals is comprised in the zero-sequence injection zone if that voltage is above the predetermined threshold.
8. A control circuit as claimed in any of claims 5 to 7, wherein the flag unit is configured to: if it determines that the voltage required of the pulse-width modulated signals is comprised in the zero-sequence injection zone, cause the zero-sequence component to be added to the duty cycles calculated by the transform unit; and if it determines that the voltage required of the pulse-width modulated signals is not comprised in the zero-sequence injection zone, cause the zero-sequence component not to be added to the duty cycles calculated by the transform unit.
9. A control circuit as claimed in any preceding claim, wherein the adjustment unit is configured to add a zero-sequence component by increasing each duty cycle calculated by the transform unit by an identical amount.
10. A control circuit as claimed in any preceding claim, wherein the control circuit is configured to receive the indication of the required voltage and to output the adjusted duty cycles irrespective of whether the voltage required of the pulse-width modulated signals is comprised in the overmodulation zone or in a linear modulation zone.
11. A control circuit as claimed in any preceding claim, wherein the indication of the voltage required of the pulse-width modulated signals comprises a number of elements that is fewer than the number of the plurality of pulse-width modulated signals.
12. A control circuit as claimed in any preceding claim, wherein the indication of the voltage required of the pulse-width modulated signals represents a coordinate in a two-dimensional system.
13. A control circuit as claimed in any preceding claim, wherein the indication of the voltage required of the pulse-width modulated signals is an output from an inverse Park transform.
14. A control circuit as claimed in any preceding claim, wherein the transform unit is configured to convert the indication of the voltage required of the pulse-width modulated signals into the respective duty cycles using the inverse Clarke transform.
15. A control circuit as claimed in any preceding claim, wherein the duty cycles calculated by the transform unit represent coordinates in a three-dimensional system.
16. A control circuit as claimed in any preceding claim, wherein the number of the plurality of pulse-width modulated signals is three.
17. A method for generating a duty cycle for a plurality of pulse-width modulated signals, the method comprising: receiving an indication of a voltage required of the pulse-width modulated signals; calculating, in dependence on the indication, a respective duty cycle for each of the plurality of pulse-width modulated signals; selecting a gain by accessing a look-up table comprising suitably precalculated gains to give a linear relationship between the voltage required of the pulse-width modulated signals and a voltage that will be achieved by the plurality of pulse-width modulated signals, even if the voltage required of the pulse-widthmodulated signals is comprised in an overmodulation zone, and apply that gain to the respective duty cycles to generate adjusted duty cycles; and outputting the adjusted duty cycles for generating the plurality of pulse-width modulated signals.