Device for determining the angular position of a rotating electrical machine rotor
The method addresses the complexity and inefficiency of existing bias reduction and normalization techniques by using rotor speed multiplication, integration, and filtering to achieve precise angular position estimation in rotating electrical machines, enhancing accuracy and robustness against dynamic variations.
Patent Information
- Authority / Receiving Office
- FR · FR
- Patent Type
- Applications
- Current Assignee / Owner
- VALEO EAUTOMOTIVE GERMANY GMBH
- Filing Date
- 2024-11-27
- Publication Date
- 2026-05-29
AI Technical Summary
Existing methods for reducing bias and normalizing periodic signals from sensors in rotating electrical machines, particularly for determining the angular position of a rotor, are complex, time-consuming, and ineffective in dynamically varying conditions, especially in vehicles with a small number of poles and low reduction ratios, leading to inaccuracies in torque, speed, and position measurements.
A method involving signal multiplication by rotor speed, integration over half a period, application of a finite impulse response filter, and subtraction to reduce bias, followed by low-pass filtering and optional saturation, to dynamically estimate and normalize the sensor signals, independent of processor resources and sensitive to noise.
Accurate and rapid bias reduction with minimal resource usage, robust against dynamic variations, temperature changes, and aging, providing precise angular position estimation with reduced harmonics and noise sensitivity.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Title of the invention: Device for determining the angular position of a rotating electrical machine rotor
[0001] The present invention relates to a method for reducing bias (or "offset"), optionally combined with normalization, of a periodic signal with a theoretically zero average value provided by a sensor associated with a rotating electrical machine. This sensor is, in particular, a sensor for determining the angular position of a rotating electrical machine rotor. The present invention also relates to an assembly comprising a rotating electrical machine for the propulsion of a hybrid or electric vehicle in which the aforementioned method is implemented. Such a periodic signal with a theoretically zero average value, as referred to in the present invention, is, for example, in the context above: a sinusoidal signal measuring a current, a voltage, or a position. It may also be a square wave, a triangular wave, or other waveform whose average value is theoretically zero.The invention can also, where appropriate, be applied to periodic signals whose average value is not zero when the speed varies.
[0002] The electrical machine is, for example, an alternator or a starter-alternator powered by a nominal voltage of 12V or 48V, or even higher. The electrical machine may also be a propulsion machine powered by a nominal voltage of 12V or 48V, or even higher, for example, a voltage greater than 300V, for example, 400V or 800V.
[0003] This electric machine can be integrated into a hybrid or purely electric vehicle, for example, an automobile. More broadly, "vehicle" for the purposes of this application encompasses any form of mobility powered purely by electricity, hybrid technology, internal combustion engines, or other means. "Vehicle" thus includes a vehicle that travels on land with four, three, two, or any other number of wheels, or a vehicle that travels in the air, on water, or even in space.
[0004] Controlling this electric machine requires knowledge of the angular position of the machine's rotor. This knowledge of the angular position is obtained, for example, using a control loop implementing a phase-locked algorithm that processes signals from sensors such as Hall effect sensors, inductive sensors, or resolvers. These sensors may, if necessary, be located at the end of the shaft.
[0005] To obtain accurate knowledge of the angular position of the electric machine rotor, it is useful to treat the bias and normalize the signals provided by the sensors.
[0006] In the case of a rotating electrical machine providing at least sequentially purely electric propulsion for an electric or hybrid vehicle, with:
[0007] - a small number of poles, for example one, two or four pairs of poles, and
[0008] - a low reduction ratio for the reducer receiving the motor torque,
[0009] This need to effectively address bias and normalize effectively is even more important. Indeed:
[0010] - in this case, the vehicle can move at a low speed, on the order of a few km / h for example, and
[0011] - in the event of bias not properly treated, in particular, harmonics of rank 1 may appear in the signal representing torque or speed or position, and in case of insufficient normalization, i.e. processing to bring the amplitude of the fundamental of the signal between -1 and 1, 2nd rank harmonics may appear in the signal representing position.
[0012] Such erroneous processing is sometimes further amplified by biases in the sensor signals varying dynamically, due to the variability of physical electronic components in the electronic acquisition chain, for example sensor(s), operational amplifier(s), analog / digital converter..., or for example due to poor mechanical positioning of the chips of these sensors.
[0013] The effect of temperature and sensor aging can also impact the processing of sensor signal bias and / or their normalization.
[0014] To avoid such problems, it is known to perform a calibration operation at the end of the line, just before the electric machine is shipped to the customer. However, such an end-of-line calibration operation is complex and time-consuming, relying, for example, on the iterative extraction of Fourier series performed at a constant speed, which are then subjected to complex processing. Furthermore, such an end-of-line calibration operation is not possible when the electric machine is supplied by an equipment manufacturer independently of its power and control electronics. Finally, such an end-of-line calibration may be ineffective in all or some of the aforementioned circumstances, notably failing to address cases of dynamically varying bias.
[0015] There is a need to enable a reduction of bias in a periodic signal with a theoretically zero average value provided by a sensor associated with a rotating electrical machine, in particular by a sensor for determining the angular position of a rotating electrical machine rotor, especially in the case of a rotating electrical machine providing purely electric propulsion for an electric or hybrid vehicle, with a small number of poles, for example four pole pairs, and with a low reduction ratio for the reducer receiving the motor torque.
[0016] This need may also be accompanied by, or be a variant of, a need to enable the normalization of such a periodic signal with a theoretically zero average value provided by a sensor associated with a rotating electrical machine.* "Theoretically zero average value" means that the presence of a bias in the measurement of this signal is considered an error.
[0017] The invention aims to meet this need and achieves this, according to one of its aspects, by means of a method for reducing the bias in a periodic signal with a theoretically zero average value provided by a sensor associated with a rotating electrical machine, in particular by a sensor for determining the angular position of a rotating electrical machine rotor, the method comprising:
[0018] - the reception of the signal provided by the sensor,
[0019] - the multiplication of this signal by a signal proportional to the rotational speed of the rotor of the rotating electrical machine to obtain an initial signal,
[0020] - at least one integration over half a period of the first signal to obtain a second signal,
[0021] - the application to the second signal of a finite impulse response filter, by For example, a comb filter, to add a delayed version of the second signal to obtain a third signal representative of the bias of the signal provided by the sensor, the third signal being notably equal to said bias, and
[0022] - the subtraction of the third signal from the signal provided by the sensor, so as to reduce the bias, in particular eliminate the bias, of this signal provided by the sensor.
[0023] In all the above, the half-period over which the integration is carried out is the half-period of the period of the signal supplied by the sensor.
[0024] The invention thus proposes a method for dynamically estimating the bias of a signal provided by a sensor, particularly in relation to the detection of angular periods, for example, the transition at 0° and 180° of a signal representing the angular position of the rotor of a rotating electrical machine, and in relation to the rotor's rotational speed. The signal representing the angular position of the rotor of the rotating electrical machine is, for example, provided by a circuit implementing a control loop for the rotor's angular position, using as input one or more signals whose bias has been reduced or even eliminated. The rotor's rotational speed corresponds, for example, to the derivative of said signal representing the angular position of the rotor of the rotating electrical machine.
[0025] The solution according to the invention can also allow, as will be seen later, the estimation of the amplitude of the first harmonic of the signal provided by the sensor, without needing additional processor resources.
[0026] The aforementioned method can make it possible to estimate the bias for a periodic signal of theoretically zero average value, even for very low values of rotational speed of the machine, and therefore of the vehicle.
[0027] This method, which can be described as online calibration, is particularly applicable when the electrical machine and the sensor are supplied by an equipment manufacturer independently of its power and control electronics.
[0028] This method also makes it possible to overcome bias drifts due to temperature changes or aging.
[0029] The method according to the invention does not implement a peak detection technique or a bias estimator filtering technique involving Fourier transform processing, by fitting curves based on pseudo-inverse Fourier transforms for example or a learning technique, it is not sensitive to defects occurring at low and unstable frequencies.
[0030] The fact that the method according to the invention is devoid of the aforementioned techniques is also advantageous in terms of processor resource requirements.
[0031] More specifically, the method according to the invention provides the following advantages:
[0032] - accurate estimation of bias with a short response time, given that it puts implements integration by half-periods, and not by periods,
[0033] - independence of the dynamics of the signal provided by the sensor, such as its frequency and its acceleration, given that the signal provided by the sensor is multiplied by a signal proportional to the rotational speed of the rotor of the rotating electrical machine to obtain the first signal,
[0034] - robustness given the low sensitivity to noise existing in the supplied signal by the sensor or its harmonics or variations in the parameters of this signal provided by the sensor,
[0035] - absence of the use of complex trigonometric functions or filters adaptive frequency,
[0036] - absence of numerical overshoot, even at very low frequencies
[0037] - low CPU resource usage.
[0038] The sensor(s) may be position, voltage or current sensors.
[0039] The method may include applying low-pass filtering to the third signal. This low-pass filtering may be performed using a variable cutoff frequency, a function of the rotational speed of the rotating electrical machine. The cutoff frequency is, for example, inversely proportional to the rotational speed of the electrical machine. Alternatively, the cutoff frequency varies inversely with the rotational speed of the electrical machine, without a relationship of Proportionality exists. The cutoff frequency, for example, has a first fixed value at low speeds and a second, lower fixed value at high speeds.
[0040] A cutoff frequency thus chosen can make it possible to compensate for a subsampling of points at high speeds by the value of the cutoff frequency for these high speeds.
[0041] If necessary, saturation can be applied to the third output signal of the low-pass filter. Saturation consists, for example, of comparing the value of the third output signal of the low-pass filter to a maximum value and a minimum value, and:
[0042] - when the value of the third signal is greater than the maximum value, this The third signal takes as its value the maximum value at the end of this saturation,
[0043] - when the value of the third signal is less than the minimum value, this the third signal takes as its value the minimum value at the end of this saturation,
[0044] - when the value of the third signal is between the minimum value and the At its maximum value, this third signal retains its value after this saturation.
[0045] The integration over half a period of the first signal to obtain a value for the second signal can be triggered by a synchronization signal that is a function of the signal representing the angular position of the rotor of the rotating electrical machine. A change of state of this synchronization signal, for example, upon detection of the rotation of the rotor's angular position through 0° and 180°, can trigger this integration. This change of state can correspond to a transition from "0" to "1" of the synchronization signal upon detection of the rotor's angular position through 0°, and a transition from "1" to "0" upon detection of the rotor's angular position through 180°.Alternatively, each detection of the angular position of the rotating electric machine's rotor passing through 0° or 180° corresponds to a brief transition from "0" to "1" of the synchronization signal, which returns to "0" at the end of the pulse.
[0046] For the purposes of this application, "angular position of the rotating electrical machine" and "angular position of the rotor of the rotating electrical machine" are synonymous.
[0047] The synchronization signal, particularly through its change of state, can simultaneously cause:
[0048] - an initialization of the integration of the first signal over half a period for to obtain a value for the second signal, and
[0049] - the application of a finite impulse response filter, such as a comb filter, to the second signal obtained at the end of this integration, to obtain the value of the second signal for the previous iteration, also called the "delayed version of the signal" in this application.
[0050] According to a first example of implementation, the synchronization signal can control the initialization of a single integration over half a period of the first signal each time.
[0051] According to this first implementation example, the process is carried out by iterating over only half a period. The value of the second stored signal thus corresponds to the value of an integration over only half a period. According to this first implementation example, the delayed value of the second signal corresponds to the value of an integration over the immediately preceding half-period.
[0052] According to a second embodiment, the synchronization signal can trigger the initialization of an even number of integrations each time, each integration being performed over half a period of the first signal, these half-periods occurring consecutively, and the stored value of the second signal being obtained by summing the values of these integrations and dividing the sum by the number of half-periods considered. According to this second embodiment, the delayed value of the second signal corresponds to the value of the same even number of integrations, each integration being performed over half a period of the first signal, these half-periods occurring consecutively, and the stored value of the second signal being obtained by summing the values of these integrations and dividing the sum by the number of half-periods considered, this delayed version being shifted half a period into the past.
[0053] In all the above, the low-pass filter can receive a previously stored third signal value, each storage being performed upon receipt of a change of state of the synchronization signal.
[0054] In all of the above, the method may further include:
[0055] - the subtraction from the second signal of the delayed version of this second signal in order to obtain a fourth signal representative of the amplitude of the first harmonic of the signal provided by the sensor, this fourth signal being notably equal to this amplitude, and
[0056] - the division of the signal supplied by the sensor whose bias has been reduced by the fourth signal.
[0057] This results in a normalized signal with reduced bias, improving the accuracy of the signal initially provided by the sensor.
[0058] The signal representing the amplitude of the first harmonic can be a signal in which even-numbered harmonics have been suppressed and odd-numbered harmonics greater than 1 are attenuated, for example by their rank and possibly by their relative phase. This provides a more accurate estimate of the first harmonic than, for example, using a peak detection technique.
[0059] The method may include applying low-pass filtering to the fourth signal. This low-pass filtering may be performed using a variable cutoff frequency, which is a function of the rotational speed of the rotating electrical machine. The cutoff frequency may, for example, be inversely proportional to the rotational speed of the electrical machine. Alternatively, the cutoff frequency may vary inversely with the rotational speed of the electrical machine, without any proportional relationship. For example, the cutoff frequency may have a first fixed value at low speeds and a second, lower fixed value at high speeds.
[0060] A cutoff frequency thus chosen can make it possible to compensate for a subsampling of points at high speeds by the value of the cutoff frequency for these high speeds.
[0061] The cutoff frequency of the low-pass filter applied to the fourth signal can be identical to that of the low-pass filter applied to the third signal.
[0062] If necessary, a saturation as explained above may be applied to the fourth signal before application of the low-pass filter.
[0063] In all the foregoing, the signal is, for example, a signal provided by a position sensor, such as a sine or cosine signal. Alternatively, it may be a signal provided by a voltage or current sensor. In the latter case, obtaining the amplitude of the first harmonic of the signal, or a precise representation of this amplitude, via the fourth signal may prove useful for purposes other than normalization, which is then unnecessary; these other purposes being, for example, the control of the electrical machine.
[0064] The invention also relates, according to another aspect, to a method for determining the angular position of a rotating electrical machine rotor on the basis of two sensor signals provided by position sensors, each sensor providing a periodic signal with a theoretically zero average value, a method in which:
[0065] - the bias of each signal provided by a sensor is reduced using the method described below. above, and
[0066] - the position is estimated based on these two signals whose bias has been reduced angular position of the rotor, in particular via the implementation of a control loop, by providing a signal representative of the angular position of the rotating electrical machine.
[0067] One of these two signals is, for example, a cosine signal and the other of these two signals is, for example, a sine signal.
[0068] The control loop receives, for example, as input each sensor signal whose bias has been reduced.
[0069] The method may include, for each of these two signals, the aforementioned normalization step.
[0070] The aforementioned method can be implemented for any rotational speed of the rotating electrical machine.
[0071] Alternatively, in all the foregoing, when the method only implements bias reduction and not normalization, the integration over half a period of the first signal to obtain a second signal can take place for a first speed range, for example, speeds below 600 rpm or 800 rpm. For a second speed range, for example, speeds above 600 rpm or 800 rpm, the integration of the first signal can be performed by period of said signal, or even by group of periods of said signal. A single threshold, for example, 600 rpm or 800 rpm, separates, for example, the first speed range from the second speed range.
[0072] Working in periods, or even groups of periods, for higher speeds can allow bias to be filtered.
[0073] The invention also relates, according to another aspect, to an assembly comprising:
[0074] - a rotating electric machine for the propulsion of a hybrid vehicle or electric,
[0075] and
[0076] - a control device for this electrical machine, comprising two sensors providing each a periodic signal of theoretically zero average value associated with this rotating electrical machine, to determine the angular position of the rotor of this rotating electrical machine, this control device being adapted to execute the steps of the method above.
[0077] Everything stated above in relation to the method still applies to the whole.
[0078] The invention also relates, according to another of its aspects, to a computer program product comprising instructions which lead the above assembly to execute the steps of the method for determining the angular position of an electric machine rotor above.
[0079] The invention also relates, according to another of its aspects, to a computer-readable medium on which the above-mentioned computer program product is recorded.
[0080] The rotating electrical machine is, for example, a synchronous machine, for example a three-phase synchronous machine or a synchronous machine whose stator winding defines a double three-phase system. The stator winding is, for example, formed by wires or by conductive bars connected to each other.
[0081] In all the foregoing, the rotor may be a claw rotor. This rotor then comprises a first and a second interlocking pole wheel, the first pole wheel defining a series of claws of generally trapezoidal shape, each claw extending axially in the direction of the second pole wheel. A permanent magnet may be received between two consecutive claws circumferentially with respect to the rotor.
[0082] Alternatively, the rotor may be other than a claw rotor, comprising for example a pack of sheets or being a cage rotor.
[0083] In all the above, the rotor may comprise any number of pole pairs, for example three, four, six or eight pole pairs.
[0084] In all the foregoing, the electrical machine may include a stator cooling circuit through which a fluid such as air or liquid circulates. This liquid may be water or oil.
[0085] The rotor can be cooled by this same cooling circuit or by another cooling circuit in which air, or liquid such as water or oil, circulates.
[0086] The electric machine may have a rated mechanical power of between 4 kW and 35 kW, for example 4 kW, 8 kW, 15 kW, 25 kW or 35 kW, or the electric machine may have a rated mechanical power of between 40 kW and 400 kW, for example 40 kW, 80 kW, 100 kW, 150 kW, 180 kW, 200 kW, 300 kW or 400 kW.
[0087] This rotating electric machine can be electrically powered from an electrical energy storage unit via an inverter / rectifier of the assembly, this inverter / rectifier allowing, depending on whether the electric machine operates as a motor or as a generator, to charge an on-board network of the vehicle or to be electrically powered from this network.
[0088] The nominal voltage of the electrical energy storage unit can be 12 V, 48 V or have another value, for example another value greater than 300 V, 400 V or 800 V.
[0089] The rotating electric machine may further include a pulley or any other means of connection to the rest of the vehicle's powertrain. For example, the electric machine is connected, notably via a belt, to the crankshaft of the vehicle's internal combustion engine. Alternatively, the electric machine is connected to other locations in the powertrain, for example, at the input of the gearbox from the perspective of the torque transmitted to the vehicle's wheels, at the output of the gearbox from the perspective of the torque transmitted to the vehicle's wheels, at the level of the gearbox from the point of view of the torque transmitted to the wheels of the vehicle, or on the front axle or the rear axle of this powertrain.
[0090] The rotating electrical machine is not necessarily a synchronous machine, but may be an asynchronous machine.
[0091] The invention will be better understood upon reading the following description of a non-limiting example of its implementation and upon examination of the accompanying drawing in which:
[0092] [Fig. 1] schematically represents, in axial section, an example of a rotating electrical machine to which the invention can be applied,
[0093] [Fig.2] shows in elevation another type of rotor than that of [Fig. 1]
[0094] [Fig.3] schematically represents the position determination device angular size of the rotor of the machine to which the invention is applied,
[0095] [Fig.4] schematically represents another example of a device for determining the angular position of the rotor of the machine to which the invention is applied,
[0096] [Fig.5] schematically represents an example of a dynamic bias reduction circuit.
[0097] Figure [Fig. 1] shows a rotating polyphase electrical machine 1, in particular for motor vehicles, to which the invention can be applied.
[0098] This rotating electrical machine can form an alternator or a starter-alternator for the vehicle. This rotating electrical machine can be powered via a power electronic component 9 comprising an inverter / rectifier by a battery having a nominal voltage of 12 V or 48 V or a value greater than 300 V, for example.
[0099] The rotating electrical machine 1 comprises a housing 2. Inside this housing 2, it further comprises a shaft 3, a rotor 4 fixed to the shaft 3 for rotation, and a stator 5 surrounding the rotor 4. The rotation of the rotor 4 occurs about an axis X. In this example, the housing 2 comprises a front bearing 6 and a rear bearing 7 which are assembled together. These bearings 6, 7 are hollow and each centrally supports a respective ball bearing 10, 11 for the rotational mounting of the shaft 3.
[0100] In the example considered, a pulley 12 is fixed to a front end of the shaft 3, at the level of the front bearing 6, for example by means of a nut bearing against the bottom of the cavity of this pulley. This pulley 12 transmits the rotational motion to the shaft 3 and can be connected via a belt to the crankshaft of the internal combustion engine of the vehicle.
[0101] The rear end of the shaft 3 carries, here, slip rings belonging to a commutator and connected by wire links to the winding. Brushes belonging to a brush holder 8 are arranged so as to rub against the slip rings.
[0102] The front bearing 6 and the rear bearing 7 may also have substantially lateral openings for the passage of air in order to allow the cooling of the rotating electrical machine by air circulation generated by the rotation of a front fan 13 on the front dorsal face of the rotor 4, i.e. at the level of the front bearing 6 and of a rear fan 14 on the rear dorsal face of the rotor, i.e. at the level of the rear bearing 7.
[0103] In this embodiment, the stator 5 comprises a body 15 in the form of a stack of laminations with notches, for example, of the semi-closed or open type, equipped with notch insulation for mounting the stator's polyphase electrical winding. Each phase comprises a winding 16 passing through the notches of the body 15 and forming, with all the phases, a front and a rear winding on either side of the stator body. The windings 16 are, for example, made from a continuous wire coated with enamel or from bar-shaped conductive elements such as pins connected together. The stator's electrical winding is, for example, three-phase, thus employing a star or delta connection whose outputs are connected to the power electronic component 9.
[0104] The rotor 4 of [Fig. 1] is a claw rotor. It has two pole wheels 17. The first pole wheel 17 is turned towards the power electronic component 9 while the second pole wheel 17 is turned towards the pulley 12.
[0105] Each of the polar wheels 17 comprises a base 18 extending radially on either side of the X-axis, the wheel defining a series of claws 19 of generally trapezoidal shape. Each claw of a polar wheel 17 extends axially in the direction of the other polar wheel from a base disposed on the radially outer periphery of the base 18.
[0106] The rotor 4 further comprises, between the radially inner portions 20 and the claws 19, a coil wound on a coil insulator 22.
[0107] The rotor 4 may also include permanent magnets (not shown) interposed between two adjacent claws 19 on the outer periphery of the rotor. Alternatively, the rotor 4 may be without such permanent magnets.
[0108] The rotor 4 may still be different from that shown in [Fig.1], being for example formed by a stack of sheets, as shown in [Fig.2].
[0109] The number of pole pairs defined by the rotor 4 can be any number, for example be equal to three, four, six or eight.
[0110] The machine further includes sensors for measuring the position of the rotor 4, for example two Hall effect sensors grouped in the same plastic housing. One one of these sensors provides a first sensor signal "S" being here a sinusoidal signal, and the other of these sensors provides a second sensor signal "C" being here a cosine signal.
[0111] These sensors are for example positioned at the rear bearing 7 of the machine and they interact with a magnetic target fixed in rotation to the rotor.
[0112] The sensor signals S and C are used by a control device for the rotating electrical machine 1, comprising a device 100 for determining the angular position of the rotor. The determining device 100 may be a computer, for example a microcontroller, or an integrated circuit, for example an FPGA or an ASIC, capable of receiving and processing electrical signals, including sensor signals.
[0113] The two signals S and C provided by these two sensors are used by the determination device 100 for the determination of the angular position of the rotor 4, which will now be described with reference to Figures 3 and following.
[0114] The device 100 includes a circuit 101 for dynamically reducing the bias (“offset” in English) in the sensor signals S and C. In the example considered, the circuit 101 also allows normalization of the sensor signals S and C whose bias has been reduced.
[0115] In the example of [Fig.3], the output of this circuit 101 is:
[0116] - the signal S whose bias has been removed and which has been normalized,
[0117] - the signal C whose bias has been removed and which has been normalized
[0118] These two signals are received at the input of a circuit 103 estimating the position of the rotor, This circuit 103 outputs a signal 200 representing the angular position of the rotor 4, via an angle 0 measured relative to a reference position of this rotor. In the example described, this angle corresponds to the electrical angle characterizing the position of the rotor 4, but could alternatively correspond to the mechanical angle characterizing this position. This circuit 103 implements a control loop for the position of the rotor 4.
[0119] This circuit 103 also provides the following output here:
[0120] - the rotational speed of the electric machine, which is used as data input via the dynamic bias reduction circuit 101, and
[0121] - a synchronization signal 201 changing state upon detection of the passage The signal 200 is at 0° and, upon detection of the transition of this signal 200 to 180°, this change of state of the synchronization signal corresponds, for example, to a pulse from the value "0" to the value "1". The synchronization signal 201 can be common to both sensor signals or, according to a variant not shown, two synchronization signals 201 can be provided, each respectively assigned to one sensor signal.
[0122] In the variant of [Fig. 4], the dynamic bias reduction circuit 101 is not used to process the sensor signals S and C. These sensor signals are received directly by the circuit 103, which estimates the rotor position. The rotational speed output of this circuit 103, as well as the synchronization signal, are received as inputs to the dynamic bias reduction circuit 101, which is assigned a current sensor signal. This results in an unbiased current signal at the output of this dynamic bias reduction circuit 101. Such an unbiased current signal is, for example, a phase current measurement.
[0123] In the example that will now be described, the dynamic bias reduction circuit 101 also allows for the normalization of each sensor signal it receives at input. The output thus yields a version of the input signal whose bias has been reduced, in particular eliminated, and which has been normalized by a value representative of the amplitude of its first harmonic, which is considered to be normalization.
[0124] In other examples not described, only a reduction or suppression of bias takes place, no normalization is performed.
[0125] We will first describe how the sensor signal at S is processed by circuit 101.
[0126] This sensor signal in S is first multiplied by a weight 202 in 120. This weight 202 is for example representative of the rotational speed of the rotating electrical machine, which can be proportional to this rotational speed such as the electrical pulsation of this speed, or even be this rotational speed.
[0127] The weight applied at 120 is, for example, generated by a block 301 which receives the rotational speed as input and provides, as output, in addition to the weight 202, a cutoff frequency 203 whose value can vary dynamically. This cutoff frequency is, for example, inversely proportional to the rotational speed of the electric machine.
[0128] Figure 5 shows that another block 302 is present here. This block 302 generates, based on the angular position of the electric machine, a synchronization signal 204 for the processing of the sensor signal at S by the circuit 101, and a synchronization signal 205 for the processing of the sensor signal at C by the circuit 101. Each of these synchronization signals 204 and 205 is, for example, identical, being determined similarly to the synchronization signal 201 above, that is:
[0129] - that the signal 204, 205 takes a pulse to "1" from the value "0" during the detection of the signal value changing from 200 to 0°, and
[0130] - that this signal 204, 205 takes another pulse at "1" from the value "0" when of the detection of the transition of this value to 180°
[0131] Upon a change of state of the synchronization signal 204, the following occurs simultaneously:
[0132] - the initialization of the integration over half a period of the output signal of 120, for to obtain a second signal, and
[0133] - storing the value of this integration for the previous half-period, that is- that is, the value of the second signal for the previous half-period.
[0134] A finite impulse response filter, such as a comb filter, is applied in the example considered in 211 to the value of the second signal at each change of state of the synchronizing signal to obtain the value of this second signal for the previous integration, or "delayed version of the second signal".
[0135] In the example in [Fig.5], two operations are then carried out.
[0136] The second signal and its delayed version are on the one hand summed in 212 to obtain a third signal representative of the bias of the sensor signal in S, in particular equal to said bias.
[0137] It is observed that a gain is applied to the third signal at 213. In the case described, the gain can be equal to 1. In a variant, the reception of the synchronization signal 204 causes an even number of integrations of the signal to which the weight has been applied over respective half-periods, and no longer over a single integration over a half-period at 210 to obtain a second signal. Each integration occurs over a half-period, so that the number of half-periods to be considered is the aforementioned even number. In this case, the gain at 213 is equal to the inverse of the number of half-periods.
[0138] Furthermore, the second signal is subtracted from its delayed version at 214 to obtain a fourth signal representative of the amplitude of the first harmonic of the signal provided by the sensor. A gain, which can be equal to ir / 2, is then applied to the fourth signal at 215. After the gain has been applied at 215, an absolute value calculation can be performed at 240 for the fourth signal.
[0139] A recording of the value obtained after application of the gains can be made in 250, 251 at each change of state of the synchronization signal 204, 205.
[0140] It can be seen that two respective low-pass filters are then applied at 216 and 217 to each of the signals resulting from the third and fourth signals. In this case, each low-pass filter implements the same cutoff frequency inversely proportional to the rotational speed.
[0141] It is then observed that the signal from the third signal and at the output of the low-pass filter is subtracted from the sensor signal at S, at 220.
[0142] It is also carried out in 221 to divide the signal obtained at the end of 220 by the signal from the fourth signal and at the output of the low-pass filter in 217.
[0143] This gives us a version of the signal from the signal in S which is unbiased and normalized.
[0144] In the example of [Fig.5], the sensor signal at C undergoes rigorously identical processing.
[0145] In a concrete example, the sensor signal at S has, for example, the equation
[0146] [Math.l] S(é) = *sin(0 (t, a)) + 22 ® ,Q) ^r) +
[0147] where "o" denotes bias.
[0148] Following the aforementioned step 120, this signal is integrated over half a period as follows
[0149] [Math.2] I|S11(n) = y^- f MOIMO dt “ ■' ' \hpe.r (n)
[0150] The sum at 212 allows us to obtain the third signal which is here equal to the bias of the sensor signal at S:
[0151] [Math.3] Obo (n) + 6«o(n+ 0 =t'(n)
[0152] The subtraction at 214 allows us to obtain the fourth signal which is an accurate estimate of the amplitude of the first harmonic of the sensor signal at S:
[0153] [Math.4] mag(n) = -L. ( / 1S0 (ra)-7lgft(n +1)) - (n) + 1 2 \ r J
[0154] Thus, the mag(n) estimate obtained differs from the amplitude hi(n) of the first harmonic only by the presence of odd rank harmonics greater than or equal to 3 whose value decreases as the rank of the harmonic increases, as well as possibly depending on the value of their relative phase. It is observed that the estimate does not depend on even rank harmonics and remains relatively insensitive to noise.
[0155] The invention is not limited to the example just described.
[0156] The implementation of the determination of the angular position of the rotor 4 can be carried out by a computer program product, which, when executed by the control device of the rotating electrical machine 1, makes it possible to carry out the method of determining the angular position of the rotor 4 of the rotating electrical machine 1 on the basis of the two sensor signals 20 provided by position sensors, as described with reference to Figures 3 to 5.
[0157] This computer program product can be saved on a storage medium readable by the control device in order to carry out the implementation of the determination of the angular position of the rotor 4.
Claims
Demands
1. A method for reducing bias in a periodic signal with a theoretically zero average value provided by a sensor associated with a rotating electrical machine, in particular by a sensor for determining the angular position of a rotating electrical machine rotor, the method comprising: - receiving the signal provided by the sensor - multiplying this signal by a signal proportional to the rotational speed of the rotating electrical machine rotor to obtain a first signal - at least one integration over half a period of the first signal to obtain a second signal - applying a finite impulse response filter, in particular a comb filter, to the second signal to add a delayed version of this second signal to obtain a third signal representative of the bias, in particular equal to the bias of the signal provided by the sensor, and - subtracting the third signal from the signal provided by the sensor.in order to reduce the bias in the signal provided by the sensor.
2. Method according to claim 1, comprising applying low-pass filtering to the third signal.
3. Method according to claim 2, the low-pass filtering being carried out using a variable cutoff frequency, a function of the rotational speed of the rotating electrical machine.
4. Method according to any one of the preceding claims, the integration over half a period of the first signal to obtain a value of the second signal being caused by a synchronization signal as a function of a signal representative of the angular position of the rotor of the rotating electrical machine.
5. Method according to claim 4, the synchronization signal each time controlling the initialization of a single integration over half a period of the first signal.
6. Method according to claim 4, the synchronization signal each time triggering the initialization of an even number of integrations, each of said integrations being performed over half a period of the first signal, these half-periods succeeding one another, and the stored value of the second signal being obtained by summing the values of these integrations and by dividing the sum obtained by the number of half-periods considered
7. A method according to any one of the preceding claims, comprising: - subtracting from the second signal the delayed version of this second signal in order to obtain a fourth signal representative of the amplitude of the first harmonic of the signal supplied by the sensor, and - dividing the sensor signal whose bias has been reduced by the fourth signal.
8. Method according to claim 7, comprising applying low-pass filtering to the fourth signal.
9. Method according to claim 8, the low-pass filtering being carried out using a variable cutoff frequency, a function of the rotational speed of the rotating electrical machine.
10. Method for determining the angular position of a rotating electrical machine rotor on the basis of two sensor signals provided by position sensors, each sensor providing a periodic signal with a theoretically zero average value, a method wherein: - the bias of each signal provided by a sensor is reduced using the method according to any one of the preceding claims, and - the position of the rotor is estimated on the basis of these two signals whose bias has been reduced, in particular via the implementation of a control loop, by providing a signal representative of the angular position of the rotor of the rotating electrical machine.
11. Assembly comprising: - a rotating electric machine for the propulsion of a hybrid or electric vehicle, and - a control device for this electric machine, comprising two sensors each providing a periodic signal of theoretically zero average value associated with this rotating electric machine, to determine the angular position of the rotor of this rotating electric machine, this control device being adapted to carry out the steps of claim 10.
12. Product computer program comprising instructions which cause the assembly according to claim 11 to execute the steps of the process according to claim 10.
13. Computer-readable medium on which the computer program product according to claim 12 is recorded.