DETECTION OF MECHANICAL RUNOUT
20260049810 ยท 2026-02-19
Inventors
- Damien J. McCartney (Raheen, IE)
- Anthony O'Shaughnessy (Glounthaune, IE)
- Jochen Schmitt (Biedenkopf, DE)
Cpc classification
G01B7/30
PHYSICS
G01D5/2452
PHYSICS
International classification
Abstract
Disclosed herein are techniques for detecting runout of a rotating mechanical component. In example, detection of runout of a rotating mechanical component is performed using an angular position signal generated by a magnetic angular position sensor that is arranged for use in determining an angular position of the rotating mechanical component.
Claims
1. A system for detecting runout of a rotating mechanical component, the system being configured to: receive a first angular position signal from a first magnetic angular position sensor arranged for use in determining an angular position of the rotating mechanical component; and detect runout of the rotating mechanical component using the first angular position signal.
2. The system of claim 1, wherein detecting runout of the rotating mechanical component comprises determining a maximum runout value indicative of a maximum magnitude of runout of the rotating mechanical component.
3. The system of claim 2, further configured to: compare the maximum runout value against a runout threshold; and if the maximum runout value exceeds the runout threshold, perform a predetermined action.
4. The system of claim 3, wherein the predetermined action comprises any one or more of: causing rotation of the mechanical component to cease; outputting a notification that the runout threshold has been exceeded.
5. The system of claim 1, wherein detecting runout of the rotating mechanical component comprises determining a runout signal indicative of runout at a plurality of different angular positions of the rotating mechanical component.
6. The system of claim 5, further configured to: receive an angular measurement signal indicative of the angular position of the rotating mechanical component; and generate a corrected angular measurement signal using the angular measurement signal and the runout signal.
7. The system of claim 6, wherein generating the corrected angular measurement signal comprises: generating a quadrature version of the runout signal; and using the quadrature version of the runout signal to generate the corrected angular measurement signal.
8. The system of claim 7, wherein generating the corrected angular measurement signal further comprises: generating a correction signal by applying a predetermined scaling factor to the quadrature version of the runout signal; and generating the corrected angular measurement signal based on the correction signal to the angular measurement signal.
9. The system of claim 5, wherein determining the runout signal comprises: determining a first amplitude modulation signal using the first angular position signal, wherein the first amplitude modulation signal is indicative of an amplitude modulation of the first angular position signal.
10. The system of claim 9, wherein determining the runout signal further comprises determining a runout change signal based on the first amplitude modulation signal and a reference runout signal, wherein the runout change signal is indicative of a change in runout compared with the reference runout signal.
11. The system of claim 10, wherein the reference runout signal is indicative of the runout of the rotating mechanical component at a time of calibration of the rotating mechanical component.
12. The system of claim 10, wherein the runout signal comprises the runout change signal.
13. The system of claim 9, wherein detecting runout of the rotating mechanical component further comprises determining a maximum runout value indicative of a maximum magnitude of runout of the rotating mechanical component, and wherein determining the maximum runout value comprises identifying an extrema of the runout signal.
14. The system of claim 13, further configured to determine a runout measurement using the maximum runout value, wherein determining the runout measurement comprises multiplying the maximum runout value by a conversion value, wherein the conversion value is a predetermined value for converting a runout value to a measurement of runout.
15. The system of claim 9, further configured to: receive a second angular position signal from the first magnetic angular position sensor; determine a second amplitude modulation signal using the second angular position signal, wherein the second amplitude modulation signal is indicative an amplitude modulation of the second angular position signal; and generate the runout signal based on the first amplitude modulation signal and the second amplitude modulation signal.
16. The system of claim 15, wherein generating the runout signal comprises one of: differencing the first amplitude modulation signal and the second amplitude modulation signal; determining a ratio of the first amplitude modulation signal and the second amplitude modulation signal.
17. The system of claim 16, wherein the first angular position signal and the second angular position signal are notionally quadrature signals.
18. A method for detecting runout of a rotating mechanical component, the method comprising: receiving a first angular position signal from a first magnetic angular position sensor arranged for use in determining an angular position of the rotating mechanical component; and detecting runout of the rotating mechanical component using the first angular position signal.
19. The method of claim 18, wherein determining the runout signal comprises: determining a first amplitude modulation signal using the first angular position signal, wherein the first amplitude modulation signal is indicative of an amplitude modulation of the first angular position signal.
20. A computer program comprising instructions configured, when executed, to cause at least one processor of an electronic device to: detect runout of a rotating mechanical component using a first angular position signal generated by a first magnetic angular position sensor that is arranged for use in determining an angular position of the rotating mechanical component.
Description
DRAWINGS
[0009] Aspects of the disclosure are described, by way of example only, with reference to the following drawings:
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION
[0031] Often, rotating mechanical components (also referred to through this document as rotating mechanical shafts) include an angular position sensor for use in determining angular position (for example, the rotational position of the rotating mechanical component around its primary axis, such as number of degrees rotated clockwise or anticlockwise from a reference orientation). One category of angular position sensors is magnetic angular position sensors. These include one or more magnetic components to establish a magnetic field (such as a fixed position magnet, or a gear/disc on the rotating mechanical component that has a plurality of magnetic poles-a pole ring), one or more fixed position magnetic field sensor elements and one or more rotating elements that are suitable for attaching to a rotating mechanical component (for a pole ring implementation, the magnetic components/poles are on the rotating mechanical component). The rotating element is arranged such that as the mechanical component rotates, the magnetic field sensed by the fixed position magnetic field sensor elements is changed by the rotation of the rotating element. These changes in the sensed magnetic field can be used to determine the angular position of the rotating mechanical component.
[0032] The inventors have realised that such magnetic angular position sensors may also be used to detect runout of the rotating mechanical component. In particular, they have recognised that runout of the rotating mechanical component affects the signal(s) that are output from the magnetic angular position sensor. For example, the amplitude of the sensor signal may be modulated, and the magnitude of the modulation may be indicative of the magnitude of runout, and the phase of the modulation may be indicative of the phase of the runout. As a result, the inventors have developed techniques for analysing the signal(s) output from a magnetic angular position sensor in order to detect runout. This means that runout detection may be achieved without requiring any new sensing hardware and may even be retro-enabled for existing mechanical devices that have a magnetic angular position sensor (for example, by virtue of a software or firmware update to an angular position determination unit/system, or by virtue of fitting an additional or replacement electronic system configured to detect runout using the angular position signal(s) from the magnetic angular position sensor). Furthermore, runout detection in-the-field (i.e., during normal operation of the mechanical device) may be achieved, meaning that changes in runout may be detected much more quickly compared with performing runout checks at regular servicing intervals. This may help to improve device health and reduce the potential for device damage. Furthermore, it means that runout can be detected without the cost and that is associated with dedicated runout detection equipment.
[0033] Detection of runout may be performed intermittently or continuously, for example continuously performing any of the techniques described below. If any values indicative of runout, for example the runout values making up the runout signal described below, are stored in memory, they may optionally by updated each time runout detection is performed. The same is true for any other signals/values that are generated and stored, for example the correction values making up the correction signal. In this way, runout may be accurately monitored over time, and any processes or operations that are performed based on signals/values indicative of runout may be based on the most recent detection of runout.
[0034]
[0035] As explained later, one of the gears 110.sub.1 has N teeth (such as 32 teeth) and the other gear 110.sub.2 has N1 teeth (such as 31 teeth). Each AMR sensor 120.sub.1 and 120.sub.2 has at least one AMR element, the resistance of which changes from its normal value in a way that depends on the square of the cosine of the angle between the magnetic field and the direction of current flow in the resistor. Therefore, as a target gear rotates and the teeth of the gear alter the magnetic field at the AMR sensor, the resistance of the at least one AMR element is altered.
[0036] Typically, each AMR sensor 120.sub.1 and 120.sub.2 includes more than one such element, for example comprising a plurality of AMR elements arranged as a Wheatstone Bridge with a differential output. Changes in the resistance of the AMR elements causes corresponding changes in the differential output of the Wheatstone Bridge, which means that rotation of the mechanical component (and therefore target gears 110.sub.1 and 110.sub.2) can be detected in the differential output. Also, often a second Wheatstone Bridge of AMR elements forms part of each AMR sensor 120.sub.1 and 120.sub.2, with the second bridge being in close proximity to the first bridge, but at a 45 degree relative orientation. This results in one bridge providing a cosine signal at its differential output and the other providing a sine signal at its differential output (i.e., the two sensors signals output respectively from the two bridges are notionally quadrature signals). Using these two sensor signals can make it more convenient to calculate the angular position of the rotating mechanical component, for example using a Cordic algorithm or a tracking phase locked loop (PLL).
[0037] Example x and y axis directions are represented in
[0038]
[0039] The system 200 is configured to be coupled to the magnetic angular position sensor 100 so as to receive four angular position signals: a first angular position signal 210.sub.1_sin from the AMR sensor 120.sub.1 associated with the N tooth gear 110.sub.1; a second angular position signal 210.sub.1_cos from the AMR sensor 120.sub.1 associated with the N tooth gear 110.sub.1, which is notionally quadrature with respect to the first angular position signal 210.sub.1_sin; a third angular position signal 210.sub.2_sin from the AMR sensor 120.sub.2 associated with the N1 tooth gear 110.sub.2; and a fourth angular position signal 210.sub.2_cos from the AMR sensor 120.sub.2 associated with the N1 tooth target gear 110.sub.2, which is notionally quadrature with respect to the third angular position signal 210.sub.2_sin. Optionally, the sensor signals may be amplified and/or converted from analog to digital prior to being received by the angular position determination system 200.
[0040] The term notionally quadrature is used to describe two signals that are intended to be quadrature signals (in other words, signals that are 90 out of phase with each other, or orthogonal to each other), but in practice may not be exactly quadrature owing to mechanical misalignment of components and/or different phase lags on signal paths. As a result, notionally quadrature signals may in practice be between 45 to 135 out of phase with each other, or more preferably between 60 to 120 out of phase with each other, or more preferably between 75 to 105 out of phase with each other, or more preferably between 80 to 100 out of phase with each other.
[0041] A first gear phase function/unit 220.sub.1 is configured to use the first angular position signal 210.sub.1_sin and the second angular position signal 210.sub.1_cos in order to determine a first tooth phase signal 228.sub.1. For this purpose, the first gear phase function/unit 220.sub.1 may comprise two center and scale units/algorithms 222.sub.1_sin and 222.sub.1_cos, two offset and amplitude unit/algorithms 224 (although only one is represented for the sake of simplicity) and a phase decode 226.sub.1 unit/algorithm, the operation of all of which will be well understood by the skilled person. For example, the sine and cosine signals from each AMR sensor may vary in offset and/or amplitude due to mechanical effects or temperature changes, which may be corrected by the center and scale functions/units 222.sub.1_sin and 222.sub.1_cos and the offset and amplitude functions/units 224. Whilst only a single offset and amplitude function/unit 224 is represented, it will be appreciated that another offset and amplitude function/unit 224 may be used to act on the second angular position signal 210.sub.1_cos and interact with the center and scale function/unit 222.sub.1_cos. In a further example, the phase decode 226.sub.1 function/unit may use a Cordic algorithm or PLL tracking loop in order to generate the first tooth phase signal 228.sub.1.
[0042] The second gear phase function/unit 2202 may be configured in the same way as the first 220.sub.1 (offset and amplitude functions/units 224 are not represented for the second gear phase system/unit 2202 merely for the sake of simplicity) in order to generate a second tooth phase signal 2282 using the third angular position signal 210.sub.2_sin and the fourth angular position signal 210.sub.2_cos.
[0043] As will be well understood by the skilled person, because one of the gears has N teeth and the other has N1 teeth, according to the Vernier (or Nonius) principle, the first tooth phase signal 228.sub.1 and second tooth phase signal 2282 should be the same only once per full rotation of the mechanical component. Each combination of values for the first tooth phase signal 228.sub.1 and second tooth phase signal 2282 uniquely describes the rotational position of the rotating mechanical component and, as a result, the Vernier system/unit 230 can combine 232 the two signals to generate an initial angular measurement. In some cases the initial angular measurement signal may include some resultant phase error, in which case, optionally, a phase calibration table 234 may be used to correct resultant phase errors and generate an angular measurement signal 240 that is indicative of the measured angular position of the rotating mechanical component.
[0044] Whilst
[0045]
[0046] The inventors have recognised that when there is runout on the rotating mechanical component, the first angular position signal 210.sub.1_sin and the second angular position signal 210.sub.1_cos will be affected because the proximity of the target gear 110.sub.1 to the AMR sensor 120.sub.1 is no longer uniform throughout the full rotation of the mechanical component. In more detail, at one particular rotational position of the mechanical component, the distance between the target gear 110.sub.1 and the AMR sensor 120.sub.1 will be at its smallest, and at a rotational position of the mechanical component about 180 from that, the distance between the target gear 110.sub.1 and the AMR sensor 120.sub.1 will be at its largest. This will have an effect on the amplitudes of first angular position signal 210.sub.1_sin and the second angular position signal 210.sub.1_cos. This may be appreciated from
[0047]
[0048]
[0049] In this example, at an angular position of 0 of the rotating mechanical device, the shaft centre is at its closest position to the AMR sensor 120.sub.1 (for example, a displacement 410 in
[0050]
[0051] The runout detector 610 is configured to receive the first angular position signal 210.sub.1_sin (and optionally also the second angular position signal 210.sub.1_cos) and use it to detect runout. The first angular position signal 210.sub.1_sin may optionally also be used for any other purpose, for example for the determination of the angular position of the rotating mechanical component. Optionally, the runout detector 610 may alternatively receive the output of the offset and amplitude function/unit 224, or may itself include the functionality of the offset and/or amplitude function/unit 224).
[0052] In this example, the runout detector 610 is configured to make use of just one angular position signalthe first angular position signal 210.sub.1_sin. However, it may equally use any one of the other angular position signals 210.sub.1_cos, 210.sub.2_sin, 210.sub.2_sin and operate in the same way as described below.
[0053] The runout detector 610 is configured to determine a runout signal 620 that describes the runout of the rotating mechanical component (eg, it is indicative of the runout of the rotating mechanical component at a plurality of different angular positions of the component). The runout signal 620 may take a number of different forms, for example it may be made up of a plurality of runout values, each indicative of the amount of runout in a particular direction, for example the y-axis direction in
[0054] In this example, determination of the runout signal 620 comprises determining a first amplitude modulation signal using the first angular position signal 210.sub.1_sin, the first amplitude modulation signal being indicative of the amplitude modulation of the first angular position signal 210.sub.1_sin.
[0055]
[0056]
Local_amplitude=max_local0.5*min_left0.5*min_right
Where:
[0057] max_local=the local maximum of the first angular position signal 210.sub.1_sin [0058] min_left=the local minimum to the left of the local maximum of the first angular position signal 210.sub.1_sin [0059] min_right=the local minimum to the right of the local maximum of the first angular position signal 210.sub.1_sin
[0060] By repeatedly finding the local amplitude at different angular positions of the shaft, a signal indicative of the amplitude modulation of the first angular position signal 210.sub.1_sin may be formed. For example, the local amplitude may be determined at a plurality of different shaft angles, such as at equally-spaced shaft angles, (eg, 0, 11.25, 22.5, etc) or non-equally-spaced shaft angles, such as at randomly or semi-randomly spaced shaft angles (for example, the local amplitude may be determined at 30, 40, 50, etc positions, with the particular shaft angle for each being recorded along with the determined value local_amplitude). Optionally, it may be desirable to normalise that signal, since the average amplitude of the signal may change over time. Therefore, optionally Step S720 may be performed, where the signal is normalised.
[0061] In step S720, the average amplitude (average_amplitude) of the signal is determined as the mean of the local amplitude values. The amplitude modulation signal may then be determined by:
Amplitude_modulation=Local_amplitude/average_amplitude1
for each determined Local_amplitude value that has been determined across a range of shaft angles.
[0062] An example of the resultant amplitude modulation signal is represented in
[0063] Optionally, the determined values that make up the first amplitude modulation signal may be stored in memory, for example in volatile or non-volatile digital storage, such as RAM, flash memory, a hard disk drive, etc. The memory may be part of the runout detector 610, or may be accessible to the runout detector 610 and optionally shared by one or more other functions/units of the system 600 and/or by other related or unrelated systems. Optionally, each value may be stored in association with a rotational angle 240 value (for example in a database or look-up table), so that the angular position of the shaft for each value of the first amplitude modulation signal is stored. However, if the local_amplitude values described above have each been determined for specific shaft angles (eg, 0, 10, 20, etc), then also storing the angle may not be necessary.
[0064] In some example implementations, the runout signal 620 may comprise the first amplitude modulation signal. Optionally, the runout signal 620 may be output from the system 600 (in combination with the rotational angle 240), for example for use by other systems, such as for displaying to an operator of the rotating mechanical component (which may be useful, for example, during calibration of the mechanical device, so that runout can be understood and reduced/eliminated by making mechanical changes to the device). In other examples, the runout signal 620 may not be output from the system 600, but may instead be used for further processes within the system 600, as explained later.
[0065] The larger the amplitude modulation, the more runout is occurring for the rotating mechanical component. In some situations it is helpful to know the absolute amount of runout taking place, which can be seen from the amplitude modulation signal. However, in other situations there may already have been some amount of runout when the device was first manufactured or most recently calibrated and it is more helpful to know how much runout has changed since then.
[0066]
[0067]
[0068] In Step S920, it is determined whether the amount of runout is acceptable. This may be performed by an operator, for example by looking at a display of the runout signal 620, or based solely on the amplitude of the runout signal 620 (for example, the peak-to-peak amplitude, or just the peak amplitude, or the RMS, etc). If the amount of runout is not acceptable (eg, if runout is too large), in Step S930 they may make mechanical adjustments and then restart the calibration process in Step S910. When it is determined that the amount of runout is acceptable, the operator may indicate this to the runout detector 600, for example with an input to a user interface, such as by pressing a button, and the process proceeds to Step S940.
[0069] In Step S940, the most recently determined runout signal 620 is stored by the reference unit/function 614 as the reference runout signal. Similarly to storage of the runout signal 620 described earlier, the values that make up the reference runout signal 620 may be stored in memory, for example in volatile or non-volatile digital storage, such as RAM, flash memory, a hard disk drive, etc. The memory may be part of the runout detector 610, or may be accessible to the runout detector 610 and optionally shared by one or more other functions/units of the system 600 and/or by other related or unrelated systems.
[0070]
[0071] In Step S710, and optional Step S720, the first amplitude modulation signal is determined by the amplitude modulation determination unit/function 612, as explained earlier.
[0072] In Step S960, for each value of the first amplitude modulation signal, a reference value is determined using the stored reference runout signal.
[0073] In the situation where the values of the first amplitude modulation each correspond to specific, predetermined shaft angles (such as, 0, 15, 30, etc), there will also be a stored reference value for each angle.
[0074] However, if the values making up the first amplitude modulation signal and/or the reference runout signal do not correspond to predetermined shaft angles, interpolation and/or extrapolation may be used, for example interpolating between two stored reference values corresponding to angles that are either side of the shaft angle corresponding to the amplitude modulation value.
[0075] In Step S970, the difference between the amplitude modulation values and the corresponding reference values is determined, which together form a runout change signal that is indicative of the change in runout since the most recent device calibration. The runout signal 620 may be, or may comprise, the runout change signal. The values making up the runout change signal may be stored.
[0076] Optionally, regardless of how the runout signal 620 is determined and whether it comprises the first amplitude modulation signal (indicating absolute runout) or the runout change signal (indicating change in runout compared with the reference signal), the system 600 (for example the runout detector 610, or any other suitable function/unit of the system 600) may be configured to determine a maximum runout value that is indicative of a maximum magnitude of runout of the rotating mechanical component. For example, it may identify the largest value of the runout signal (which may be the maximum or the minimum). This may be done, for example, by identifying the signal value with the largest magnitude, which may be sufficiently accurate if the first amplitude modulation values have sampled the runout with sufficient frequency. Alternatively, any suitable extrapolation and/or interpolation techniques may be used to identify the maximum and/or minimum of the runout signal from the values that make up the runout signal, such as curve fitting.
[0077] The determined maximum runout value may be output from the system 600, for example for display to an operator or for use by another function/unit. Additionally, or alternatively, the system 600 (for example the runout detector 610, or any other suitable function/unit of the system 600) may be configured to compare the maximum runout value against a runout threshold. The runout threshold may be a predetermined value, which may be set depending on the nature and operational requirements of the mechanical device. If the maximum runout value exceeds the runout threshold, the system 600 may be configured to perform a predetermined action, such as causing rotation of the mechanical component to cease (for example, by issuing a shut down command to a controller of the mechanical device) and/or outputting a notification that the runout threshold has been exceeded (which may, for example, cause a visual and/or audio alert for an operator, and/or be recorded in a system log). Optionally, the maximum runout value may be compared against one or more further runout thresholds, so that, for example, different predetermined actions may be performed depending on the severity of runout (such as merely logging a notification in memory if only the smallest threshold is exceeded, and causing rotation of the mechanical component to cease if the largest threshold is exceeded).
[0078]
[0079] The system 1000 may be configured to output the measurement of runout 1020 so that it may be used by one or more other functions/units of the system 1000 (or any other system) and/or communicated to an operator of the mechanical device. In this way, during operation of the mechanical device in the field, runout may be continuously or intermittently measured. The system 1000 may optionally output any one or more other signals, such as the runout signal 620 and/or an outcome of the comparison of the maximum runout value against the runout threshold, as described above.
[0080] Whilst in this example the runout quantifier 1010 determines the maximum runout value, in an alternative the runout detector 610 may determine it and communicate it to the runout quantifier 1010.
[0081]
[0082]
[0083] With this realisation, the inventors have configured the corrector 1110 to generate a corrected angular measurement signal using the runout signal 620, which can then be applied to angular measurement signal 240 to generate the corrected angular measurement signal 1120 (where errors in the angular measurement are reduced or eliminated compared with the angular measurement signal 240).
[0084]
[0085] In Step S1320, the corrector 1120 generates an approximately quadrature version of the runout signal 620 (i.e., one that is within 10, or within 5, or within 1 of being orthogonal to the runout signal 240). This may be done in any suitable way that will be well understood by the skilled person, for example using a circular shift function, or similar. As explained earlier, in this particular example the runout signal 620 is phase shifted relative to the error in angular measurement signal 240 (
[0086] In Step S1330, the corrector 1130 generates a correction signal by applying a predetermined scaling factor to the approximately quadrature version of the runout signal. The predetermined scaling factor can be set in a similar way to the conversion value described above with reference to
[0087] In Step S1340, the corrector 1140 applies a correction to the angular measurement signal 240 using the correction signal in order to generate the corrected angular measurement signal 1120. In this example, since the correction signal is in phase with errors in the angular measurement signal 240 (
[0088] The corrector 1110 may be configured to use any suitable interpolation and extrapolation techniques in order to obtain from the look-up table a correction value for a particular received pair of angular measurement value 240 and runout value 620.
[0089]
[0090]
[0091] In each of the examples described above, the runout detector 610 is configured to detect runout using a single angular position signal (in the specific examples given it is the first angular position signal 210.sub.1_sin, but it could alternatively be any one of the second angular position signal 210.sub.1_cos, the third angular position signal 210.sub.2_sin or the fourth angular position signal 210.sub.2_cos).
[0092] Alternatively, the runout detector 610 may be configured to utilise two or more of the angular position signals in order to detect runout.
[0093]
[0094]
[0095] At this moment, the centre of the shaft (and therefore the teeth of the target gear 110.sub.1) is exactly aligned with the centre of the AMR sensor 120.sub.1 and, as a result, the teeth of the target gear 110.sub.1 should have an equal effect on all of the sensor elements 120_sine and 120_cosine. The inventors have realised that as a result, the amplitude of the first angular position signal 210.sub.1_sin and second angular position signal 210.sub.1_cos should be substantially equal (ignoring any signal gain mismatch, which is explained in more detail below) to each other. Furthermore, the amplitude of the signals should be at their maximum, since the distance between the AMR sensor 120.sub.1 and the target gear 110.sub.1 is at its minimum. When the mechanical device rotates 180 from the orientation of
[0096]
[0097]
[0098]
[0099] Based on these realisations, the inventors have recognised that the runout detector 610 may be configured to generate a first amplitude modulation signal representing the amplitude modulation the first angular position signal 210.sub.1_sin and a second amplitude modulation signal representing the amplitude modulation the second angular position signal 210.sub.1_cos. Each of these amplitude modulation signals may be generated in exactly the same ways as described earlier. The runout detector 610 may then generate the runout signal 620 using the first and second amplitude modulation signals (or using first and second runout change signals, respectively determined using the first amplitude modulation signal and a first runout reference signal, and the second amplitude modulation signal and a second runout reference signal). In one example, the runout signal 620 may comprise a signal that results from differencing these two signals.
[0100]
[0101] In an alternative, rather than differencing the first and second amplitude modulation signals (or the first and second runout change signals), the runout signal 620 may be generated by finding the ratio of the two signals (for example, by dividing one signal by the other). This should result in a runout signal 620 that varies around a mid-point of 1 (since when the two signals are equal, their ratio will equal 1), or that varies around a mid-point of 0 if the runout signal 620 is determined by subtracting 1 from the ratio of the two signals.
[0102] As mentioned earlier, whilst at the times identified above the first angular position signal 210.sub.1_sin and second angular position signal 210.sub.1_cos should have substantially the same amplitude, in practice owing to imperfect signal gain for the two, they may not be exactly equal. However, by performing normalisation in the process of determining the first amplitude modulation signal and second amplitude modulation signal (eg, as described earlier with reference to
[0103] Optionally, if the first and second amplitude modulation signals are used, rather than first and second runout change signals, a further step determining a runout change signal may be performed in the same way as described above with reference to
[0104] The skilled person will readily appreciate that various alterations or modifications may be made to the above described aspects of the disclosure without departing from the scope of the disclosure.
[0105] For example, it has been recognised that in some implementations it may be preferable for the runout signal 620 to comprise two or more different signals. For example, it may comprise the first amplitude modulation signal (and/or runout change signal determined using the first amplitude modulation signal) and also comprise the signal described above with reference to
[0106] For example, in some situations, a non-circular runout may occur, such as an elliptical runout, which may be detected by considering both signals. In other examples, it may be found that one of the signals more accurately describes the amount of runout taking place and the other of the signals more accurately corrects errors in the angular measurement 240, so it is beneficial to generate a runout signal 620 using both techniques of
[0107] The system diagrams of
[0108] The software may be stored on any suitable computer readable medium, for example a non-transitory computer-readable medium, such as read-only memory, random access memory, CD-ROMs, DVDs, Blue-rays, magnetic tape, hard disk drives, solid state drives and optical drives. Optionally, the disclosure of the present invention may be implemented by virtue of a software or firmware update to an existing angular position determination system 200. In this way, the additional runout detection functionality may be added to existing systems.
ASPECTS OF THE DISCLOSURE
[0109] Non-limiting aspects of the disclosure are set out in the following numbered clauses:
[0110] 1. A system for detecting runout of a rotating mechanical component, the system being configured to: [0111] receive a first angular position signal from a first magnetic angular position sensor arranged for use in determining an angular position of the rotating mechanical component; and [0112] detect runout of the rotating mechanical component using the first angular position signal.
[0113] 2. The system of clause 1, wherein detecting runout of the rotating mechanical component comprises determining a maximum runout value indicative of a maximum magnitude of runout of the rotating mechanical component.
[0114] 3. The system of clause 2, further configured to: [0115] compare the maximum runout value against a runout threshold; and [0116] if the maximum runout value exceeds the runout threshold, perform a predetermined action.
[0117] 4. The system of clause 3, wherein the predetermined action comprises any one or more of: [0118] causing rotation of the mechanical component to cease; [0119] outputting a notification that the runout threshold has been exceeded.
[0120] 5. The system of any preceding clause, wherein detecting runout of the rotating mechanical component comprises determining a runout signal indicative of runout at a plurality of different angular positions of the rotating mechanical component.
[0121] 6. The system of clause 5, further configured to: [0122] receive an angular measurement signal indicative of the angular position of the rotating mechanical component; and [0123] generate a corrected angular measurement signal using the angular measurement signal and the runout signal.
[0124] 7. The system of clause 6, wherein generating the corrected angular measurement signal comprises: [0125] generating a quadrature version of the runout signal; and [0126] using the quadrature version of the runout signal to generate the corrected angular measurement signal.
[0127] 8. The system of clause 7, wherein generating the corrected angular measurement signal further comprises: [0128] generating a correction signal by applying a predetermined scaling factor to the quadrature version of the runout signal; and [0129] generating the corrected angular measurement signal based on the correction signal to the angular measurement signal.
[0130] 9. The system of any of clauses 5 to 8, wherein determining the runout signal comprises: [0131] determining a first amplitude modulation signal using the first angular position signal, wherein the first amplitude modulation signal is indicative of an amplitude modulation of the first angular position signal.
[0132] 10. The system of clause 9, wherein determining the runout signal further comprises determining a runout change signal based on the first amplitude modulation signal and a reference runout signal, wherein the runout change signal is indicative of a change in runout compared with the reference runout signal.
[0133] 11. The system of clause 10, wherein the reference runout signal is indicative of the runout of the rotating mechanical component at a time of calibration of the rotating mechanical component.
[0134] 12. The system of clause 10 or clause 11, wherein the runout signal comprises the runout change signal.
[0135] 13. The system of any of clauses 9 to 12, wherein detecting runout of the rotating mechanical component further comprises determining a maximum runout value indicative of a maximum magnitude of runout of the rotating mechanical component, and [0136] wherein determining the maximum runout value comprises identifying an extrema of the runout signal.
[0137] 14. The system of clause 13, further configured to determine a runout measurement using the maximum runout value, [0138] wherein determining the runout measurement comprises multiplying the maximum runout value by a conversion value, wherein the conversion value is a predetermined value for converting a runout value to a measurement of runout.
[0139] 15. The system of any of clauses 9 to 14, further configured to: [0140] receive a second angular position signal from the first magnetic angular position sensor; [0141] determine a second amplitude modulation signal using the second angular position signal, wherein the second amplitude modulation signal is indicative an amplitude modulation of the second angular position signal; and [0142] generate the runout signal based on the first amplitude modulation signal and the second amplitude modulation signal.
[0143] 16. The system of clause 15, wherein generating the runout signal comprises one of: [0144] differencing the first amplitude modulation signal and the second amplitude modulation signal; [0145] determining a ratio of the first amplitude modulation signal and the second amplitude modulation signal.
[0146] 17. The system of clause 15 or clause 16, wherein the first angular position signal and the second angular position signal are notionally quadrature signals.
[0147] 18. The system of any preceding clause, wherein the first magnetic angular position sensor is an anisotropic magnetoresistive, AMR, sensor.
[0148] 19. A method for detecting runout of a rotating mechanical component, the method comprising: [0149] receiving a first angular position signal from a first magnetic angular position sensor arranged for use in determining an angular position of the rotating mechanical component; and [0150] detecting runout of the rotating mechanical component using the first angular position signal.
[0151] 20. The method of clause 19, wherein detecting runout of the rotating mechanical component comprises determining a maximum runout value indicative of a maximum magnitude of runout of the rotating mechanical component.
[0152] 21. The method of clause 20, further comprising: [0153] comparing the maximum runout value against a runout threshold; and [0154] if the maximum runout value exceeds the runout threshold, performing a predetermined action.
[0155] 22. The method of clause 21, wherein the predetermined action comprises any one or more of: [0156] causing rotation of the mechanical component to cease; [0157] outputting a notification that the runout threshold has been exceeded.
[0158] 23. The method of any of clauses 19 to 22, wherein detecting runout of the rotating mechanical component comprises determining a runout signal indicative of runout at a plurality of different angular positions of the rotating mechanical component.
[0159] 24. The method of clause 23, further comprising: [0160] receiving an angular measurement signal indicative of the angular position of the rotating mechanical component; and [0161] generating a corrected angular measurement signal using the angular measurement signal and the runout signal.
[0162] 25. The method of clause 24, wherein generating the corrected angular measurement signal comprises: [0163] generating a quadrature version of the runout signal; and [0164] using the quadrature version of the runout signal to generate the corrected angular measurement signal.
[0165] 26. The method of clause 25, wherein generating the corrected angular measurement signal further comprises: [0166] generating a correction signal by applying a predetermining scaling factor to the quadrature version of the runout signal; and [0167] generating the corrected angular measurement signal by applying the correction signal to the angular measurement signal.
[0168] 27. The method of any of clauses 23 to 26, wherein determining the runout signal comprises: [0169] determining a first amplitude modulation signal using the first angular position signal, wherein the first amplitude modulation signal is indicative of an amplitude modulation of the first angular position signal.
[0170] 28. The method of clause 27, wherein determination of the runout signal further comprises determining a runout change signal based on the first amplitude modulation signal and a reference runout signal, wherein the runout change signal is indicative of a change in runout compared with the reference runout signal.
[0171] 29. The method of clause 28, wherein the reference runout signal is indicative of the runout of the rotating mechanical component at a time of calibration of the rotating mechanical component.
[0172] 30. The method of clause 28 or clause 29, wherein the runout signal comprises the runout change signal.
[0173] 31. The method of any of clauses 27 to 30, wherein detecting runout of the rotating mechanical component further comprises determining a maximum runout value indicative of a maximum magnitude of runout of the rotating mechanical component, and [0174] wherein determining the maximum runout value comprises identifying an extrema of the runout signal.
[0175] 32. The method of clause 31, further comprising determining a runout measurement using the maximum runout value, [0176] wherein determining the runout measurement comprises multiplying the maximum runout value by a conversion value, wherein the conversion value is a predetermined value for converting a runout value to a measurement of runout.
[0177] 33. The method of any of clauses 27 to 32, further comprising: [0178] receiving a second angular position signal from the first magnetic angular position sensor; [0179] determining a second amplitude modulation signal using the second angular position signal, wherein the second amplitude modulation signal is indicative an amplitude modulation of the second angular position signal; and [0180] generating the runout signal based on the first amplitude modulation signal and the second amplitude modulation signal.
[0181] 34. The method of clause 24, wherein generating the runout signal comprises one of: [0182] differencing the first amplitude modulation signal and the second amplitude modulation signal; [0183] determining a ratio of the first amplitude modulation signal and the second amplitude modulation signal.
[0184] 35. The method of clause 33 or clause 34, wherein the first angular position signal and the second angular position signal are notionally quadrature signals.
[0185] 36. The method of any of clauses 19 to 35, wherein the first magnetic angular position sensor is an anisotropic magnetoresistive, AMR, sensor.
[0186] 37. A computer program comprising instructions configured, when executed, to cause at least one processor of an electronic device to perform the method of any of clauses 19 to 36.
[0187] 38. A computer program comprising instructions configured, when executed, to cause at least one processor of an electronic device to: [0188] detect runout of a rotating mechanical component using a first angular position signal generated by a first magnetic angular position sensor that is arranged for use in determining an angular position of the rotating mechanical component.