DUAL MOTOR DRIVE ASSEMBLY
20240101188 ยท 2024-03-28
Inventors
Cpc classification
B62D5/0409
PERFORMING OPERATIONS; TRANSPORTING
B62D5/0403
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A dual-motor drive assembly comprising a housing, a shaft mounted to the housing, a first gear connected to the shaft, a first motor lane comprising motor an output, a motor drive-stage driving the first motor in response to a torque demand and applying a torque to the first gear, and a first position sensor generating a first motor position signal, a second motor lane comprising a motor having an output, a motor drive-stage driving the second motor in response to a torque demand, and applying a torque to the first gear, and a second position sensor generating a second motor signal, the two motor outputs engaging with the first gear such that both motors' torque output is applied to the shaft. A processor generates an estimate of the first motor position using the signal from the second sensor and the effect of any backlash in the assembly, and cross-checks first signal against the estimate to determine if one of the motor position sensors is faulty.
Claims
1. A dual motor drive assembly, for use in a handwheel actuator assembly of a vehicle, comprising: a housing; a shaft rotatably mounted to the housing; a first gear connected to and configured to rotate with the shaft; a first motor lane comprising a first motor having an output, a motor drive stage which drives the first motor in response to a torque demand to cause the first motor output to apply a torque to the first gear, and a first motor position sensor that generates a first motor position signal indicative of an angular position of the first motor, a second motor lane comprising a second motor having an output, a motor drive stage which drives the second motor in response to a torque demand to cause the second motor to apply a respective torque to the first gear, and a second motor position sensor that generates a second motor position signal indicative of an angular position of the second motor, the two outputs of the first and second motors being engaged with the first gear such that the torque output by both motors is applied to the shaft; and in which the assembly further comprises a processor that generates an estimate of the angular position of the first motor using at least the signal output from the second motor position sensor and taking account of an effect of any backlash in the assembly, and cross-checking the first motor position signal against the estimate of the motor angular position to determine if at least one of the motor position sensors is faulty.
2. A dual motor drive assembly according to claim 1 in which the processor generates an estimate of a shaft position that takes account of backlash in gears connecting the second motor to the shaft, and the estimate of the first motor angular position derived from this shaft position estimate takes account of the backlash in the gears connecting the first motor to the shaft.
3. A dual motor drive assembly according to claim 2 in which the estimate of the shaft position further takes account compliance in the motor and gears of the first and second lanes.
4. A dual motor drive assembly according to claim 1 in which the processor comprises a first processing circuit that forms part of the first lane and a second processing circuit that forms part of the second lane.
5. A dual motor drive assembly according to claim 1 in which the second processing circuit transmits to the first processing circuit an estimate of the position of the shaft determined from the second motor position signal, the first processing circuit in turn determining an estimate of the first motor position from the estimate of the shaft position.
6. A dual motor drive assembly according to claim 1 in which the second processing circuit transmits to the first processing circuit the output of the second motor position sensor and a signal indicative of the torque applied to the shaft by the second motor and in which the first processing circuit estimates the first motor position by combining the transmitted information with a signal indicative of the torque applied to the shaft by the first motor.
7. A dual motor drive assembly according to claim 1 in which the processor takes account of any known angular position offset between the two motors when determining the estimate of the first motor position for use in the cross check.
8. A dual motor drive assembly according to claim 1 in which the second processing circuit transmits only the output of the second motor position sensor to the first processing circuit and the estimate of first motor position is performed by combining the output of the second motor position sensor with the demanded torque and difference between the two demand torques.
9. A dual motor drive assembly according to claim 1 in which the transmission of signals between lanes is bi-directional and the processor generates an estimate of the position of the second motor using at least the motor position output from the first motor position sensor and cross-checks the second motor position signal against the estimate of the second motor position to determine if at least one of the motor position sensors is faulty.
10. A dual motor drive assembly according to claim 1 in which the processor is adapted to take account of any latency between the estimates of motor position and the measured motor angular positions due to time needed to transmit information across lanes and to generate the estimates of motor angular position.
11. A dual motor drive assembly according to claim 1 in which each lane comprises two motor position sensors each independently producing a motor position signal indicative of the angular position of the motor of a respective lane, and in which the processor of each lane is configured to cross-check its own two motor position sensors.
12. A dual motor drive assembly according to claim 1 which further comprises a motor controller which is arranged to allocate torque demands to the motor drive circuit of each of the first and second lanes to cause each motor to apply a respective torque to the first gear to cause the two motors to move across their respective gearbox backlash in synchronisation with performing of the cross check of the output signals from the motor position sensors.
13. A dual motor drive assembly according to claim 12 in which the cross check further comprises comparing the change in the motor position signals during the movement across the backlash to an expected change, and to flag an error if there is a mismatch.
14. A dual motor drive assembly, for use in a handwheel actuator assembly of a vehicle, comprising: a housing; a shaft rotatably mounted with respect to the housing; a first gear connected to and configured to rotate with the shaft; first and second motors, each having an output driving a respective output gear, the output gears being engaged with the first gear; a motor controller which allocates torque demands to each of the first and second motors to cause each motor to apply a respective torque to the first gear, a shaft position determining arrangement comprising a first motor position sensor arranged to determine a respective angular position signal indicative of an angular position of the first motor, a second motor position sensor arranged to determine an angular position of the second motor, and a processor which is arranged to generate a first estimate of the shaft position based on the angular position signal of the first motor position sensor and a second estimate of the shaft position based on the angular position of the second motor position sensor, the processor of the assembly further being arranged to cause the two motors to move across their respective gearbox backlash in synchronisation with a cross check of the output signals from the motor position sensors, and in which the cross check takes account of any backlash in the connection of the motors to the shaft.
15. A dual motor drive assembly according to claim 14 in which the motor controller actively allocates the torque to each motor to provide a differential bias torque that moves the respective motor across the gearbox backlash when operating with a low output torque when the operating conditions permit.
16. A dual motor drive assembly according to claim 15 in which the motor controller at a first time causes the motors to apply opposing torques that generate a positive differential torque and at a second time apply opposing torques that generates a negative differential torque.
17. A dual motor drive assembly according to claim 14 in which the dual motor drive assembly comprises a handwheel actuator assembly for a vehicle and the processor is arranged to estimate the level of backlash by observing a differential motion of the two motors during a period of operation with near-zero motion of the shaft.
18. A method of operating a dual motor drive assembly, for use in a handwheel actuator assembly of a vehicle which comprises: a housing; a shaft rotatably mounted with respect to the housing; a first gear connected to and configured to rotate with the shaft; a first motor lane comprising a first motor having an output, a motor drive stage which drives the first motor in response to a torque demand to cause the first motor output to apply a torque to the first gear, and a first motor position sensor that generates a first motor position signal indicative of an angular position of the first motor, a second motor lane comprising a second motor having an output, a motor drive stage which drives the second motor in response to a torque demand to cause the second motor to apply a respective torque to the first gear, and a second motor position sensor that generates a second motor position signal indicative of an angular position of the second motor, the two outputs of the motors being engaged with the first gear such that the torque output by both motors is applied to the shaft; and the two output gears being engaged with the first gear such that the torque output by both motors is applied to the shaft; and a processor; the method comprising: generating an estimate of the position of the first motor using at least the signal output from the second motor position sensor and taking account of the effect of any backlash in the assembly; and cross-checking the first motor position signal against the estimate of the motor position to determine if at least one of the motor position sensors is faulty.
19. A method of operating a dual motor drive assembly, for use in a handwheel actuator assembly of a vehicle which comprises: a housing; a shaft rotatably mounted with respect to the housing; a first gear connected to and configured to rotate with the shaft; a first motor lane comprising a first motor having an output, a motor drive stage which drives the first motor in response to a torque demand to cause the first motor output to apply a torque to the first gear, and a first motor position sensor that generates a first motor position signal indicative of an angular position of the first motor, a second motor lane comprising a second motor having an output, a motor drive stage which drives the second motor in response to a torque demand to cause the second motor to apply a respective torque to the first gear, and a second motor position sensor that generates a second motor position signal indicative of an angular position of the second motor, the two outputs of the respective motors being engaged with the first gear such that the torque output by both respective motors is applied to the shaft; and in which the assembly further comprises a processor that generates an estimate of the position of the first motor using at least the signal output from the second motor position sensor and cross-checks the first motor position signal against the estimate of the motor position to determine if at least one of the motor position sensors is faulty: wherein the method comprises the following steps performed in the order listed: a) deciding that the shaft is not required to move for a short period of time; b) applying a differential torque to the shaft using the first and second motors such that one motor applies a torque in a first sense and the other applies a torque of the opposite sense; c) measuring the position of the first motor using the first motor position sensor and measuring the position of the second motor using the second motor position sensor with the differential torque applied; d) ramping the differential torque applied by the first and second motors to the shaft from one polarity to the opposite polarity such that the first and second motors have moved fully across any backlash in their respective connections to the shaft, e) measuring the position of the first motor using the first motor position sensor and measuring the position of the second motor using the second motor position sensor with the opposite polarity differential torque applied; and f) confirming that the outputs of the two motor position sensors have changed by an expected amount according to the amount of backlash in each gearset.
20. The method of claim 19, further comprising, after steps a to f, the steps of: g) ramping the differential torque back to the original polarity; h) remeasuring the position of the first motor using the first motor position sensor and measuring the position of the second motor using the second motor position sensor; and i) confirming that the output from the two motor position sensors have returned to a predetermined range of original values measured in step (c) and if the output has not returned to the predetermined range of original values measured in step (c), initiate a flat that is indicative that a fault is present in one or both of the motor position sensors.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0086] There will now be described by way of example only a number of exemplary arrangements of the disclosure with reference to the accompanying drawings of which:
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
DETAILED DESCRIPTION
[0103] In the following description, it is assumed that the MPS signal measures a motor shaft (mechanical) revolution and is accumulated from one revolution to another (e.g., after 2 shaft revolutions, the MPS measures 720?). The MPS will have an offset to the notional zero motor angle which will generally be set during assembly but can drift over time due to wear or damage to the assembly. Furthermore, the two motor shafts will have a mechanical offset to a nominal column zero angle. This again will be set during assembly and depend on the arrangement of any gearbox connecting the motor to the shaft as well as tolerances in the manufacturing of the motor itself. This offset will be a whole number of motor shaft rotations plus a partial motor shaft rotation.
[0104] The partial rotation will be calibrated at some end-of-line procedure and may be stored in non-volatile memory in the ECU. Alternatively, it may be learned and slowly adapted over the life of the unit.
[0105] It is also assumed that a measurement or estimate of the total backlash in the gearbox connecting the motors to the shaft is available.
[0106]
[0107] Each of the two motors 10, 11 are controlled by a respective motor drive circuit that receives a torque demand signal indicative of the torque that the motor is to applyboth the magnitude and the polarity of the torque to be applied. The torque demand signals in the embodiment of
[0108] In this example, the two lanes and the two motors 10, 11 are of a similar design and produce a similar level of maximum torque. However, it is within the scope of this disclosure to have an asymmetric design in which one motor 10, 11 produces a higher level of torque than the other 10, 11.
[0109] One of the functions of a handwheel actuator (HWA) assembly is to provide a feedback force to the driver to give an appropriate steering feel. This may be achieved by controlling the torque of the motors 10, 11 in accordance with signals from the handwheel actuator (such as column angle) and from other systems in the vehicle (such as vehicle speed, rack angle, lateral acceleration and yaw rate).
[0110] The use of two motors 10, 11 is beneficial in eliminating rattle. If a single electric motor were instead used in a torque feedback unit, the motor may be held in locked contact with the gearing by a spring. However, in certain driving conditions the action of a spring is not sufficiently firm, which allows the gears to rattle during sinusoidal motions or sharp position changes of the steering column.
[0111] Use of two motors 10, 11 which can be actively controlled (as in the present embodiment) ameliorates the problems associated with use of a single motor. In this arrangement, both motors 10, 11 are controlled by the ECU 20 to provide torque feedback to the steering column and to ensure that the worm screws 6, 7 of both motors 10, 11 are continuously in contact with the wormwheel gear 4, to minimise rattle. The use of two motors 10, 11 in this way also allows active management of the friction and thereby the feedback force to the driver.
[0112] As shown in
[0113]
[0114] The axes of the output shafts 8, 9 of the two motors 10, 11 are arranged perpendicularly to the rotational axis of the shaft 3 and the axes of the two motors may also be inclined with respect to each other, to reduce the overall size of the assembly.
[0115] The motors 10, 11 are controlled by the electronic control unit (ECU) 20 such that at low levels of input torque applied to the shaft 3 by the handwheel, the motors 10, 11 act in opposite directions on the wormwheel gear 4 to eliminate backlash. At higher levels of input torque applied to the shaft 3 by the handwheel, the motors 10, 11 act in the same direction on the wormwheel gear 4 to assist in rotation of the shaft 3. Here, a motor 10, 11 acting in a direction is used to indicate the direction of torque applied by a motor 10, 11 to the wormwheel gear 4.
[0116] In the exemplary arrangement shown in
[0117]
[0118]
[0119] In
[0120] Application of torque by a driver in a clockwise direction indicated by solid arrow 28 results in rotation of the handwheel 26 and the steering column shaft 3 about the dashed line 5. This rotation is detected by a rotation sensor (not shown). The first motor 10 is then controlled by the ECU 20 to apply torque in the opposite direction as indicated by dashed arrow 30.
[0121] The net result of the torques 30, 32, 34 applied by the first and second motors 10, 11 results in an application of a feedback torque to the steering column shaft 3 and handwheel 26, as indicated by a dashed arrow 36, to provide a sensation of road feel to the driver. In this example, the application of a feedback torque is in the opposite direction to that applied to the steering wheel 26 by the driver. In this way, the rattle produced between the worm screws 6, 7 and the wormwheel gear 4 can be eliminated or significantly reduced.
[0122]
[0123] A processor 300 is provided that processes signals from both lanes. As shown, this comprises two processing circuits 310, 320. A first circuit forms a part of the first lane and a second processing circuit forms a part of the second lane. These may be independent with a communication link between the two (not shown) or may be provided by a single processing device. As will be explained later, the two processing circuits exchange or share information sufficient to allow estimates of the motor positions to be made that can be used to cross check the output signals from the motor position sensors 200, 210.
[0124]
[0125] The steering controller 81 combines the FAA 82 feedback with other information measured in the vehicle, such as lateral acceleration, to determine a target feedback torque that should be sensed by a driver of the vehicle. This feedback demand is then sent to the HWA control system 21 and is provided by controlling the first and second motors 10, 11 with the first and second motor controllers 22, 23 respectively.
[0126]
[0127] The relationship between the total torque demanded to provide feedback to the driver (x-axis) 201 and the feedback torque applied (y-axis) 202 for a dual motor drive assembly according to a first aspect of the disclosure is shown in
[0128] The dual motor drive assembly 1 further comprises a torque demand allocation arrangement for allocating torque demands to each of the first and second motors 10, 11. A first profile 210, shown as a solid line in
[0129] In a first torque range 240 where torque is positive, the first motor 10 applies a torque shown by profile 210 to provide feedback to the steering column shaft 3 and handwheel 26, while the second motor 11 applies a smaller magnitude torque known as an offset torque in the opposite direction (shown by profile 210) to provide an active lock to eliminate or reduce transmission rattle. The roles of the motors change depending in which direction the driver is steering. In a second torque range 250 where the torque is negative, the second motor 110 applies a feedback torque 220 to the steering column shaft 3 and the first motor 10 applies a smaller magnitude offset torque in the opposite direction.
[0130] The offset torque 210a applied by the first motor 10 is indicated by the constant torque region located within the second torque range 250.
[0131] The offset torque 220a applied by the second motor 11 is indicated by the constant torque region located within the first torque range 240.
[0132] Together, the first torque range 240 and second torque range 250 extend across a low torque region 260.
[0133] It can be seen in
[0134] In the low torque region 260 the torque demand allocation arrangement for allocating torque demands to each of the first and second motors 10, 11 is allocating torque to the first and second motors 10, 11 such that each output worm screw 6, 7 applies an opposing torque to the wormwheel gear 4, in order to control mechanical backlash.
[0135]
[0136] After a motor has crossed over to work with the other motor, as the total demanded torque increases the allocated torque demands may become equal. Both motor torques may become equal prior to either motor reaching a maximum output torque. The point at which the motors go from outputting different torque value to outputting an equal torque may be described as a blending point. For any demanded total torque above the blending point where the allocated torque demands become equal, the allocated torque demands to both motors may increase at an equal rate. In this way, there may be a torque range up to an including the maximum total torque where the torque demands to both motors are equal. In some examples, at the blending point the allocated torque demands may switch from the first profile 210 to the second profile 220, or vice versa. As the output torque from the first and second motor 10, 11 is equal, the switch is smooth.
[0137] The dual drive motor assembly further comprises an observation arrangement for observing a differential motion of the two motors 10, 11 under a positive and a negative polarity of differential torque. This is achieved by in each lane a respective motor position sensor (MPS).
[0138]
[0139] The torque allocations to the motors 10, 11 are configured such that the worm screws 6, 7 rotate clockwise and apply opposing torques to the wormwheel gear 4. In this way, flanks 4a on the left-hand side of the wormwheel gear 4 as shown in
[0140]
[0141] Each of the torques allocated to the first and second motors 10, 11 is in an opposing direction to
[0142] Within the low torque region 260 the torque allocated to the first motor 10, where a positive differential torque is applied, is in an opposing direction to the torque allocated to the first motor 10 where a negative differential torque is applied. Similarly, the torque allocated to the second motor 11, where a positive differential torque is applied, is in an opposing direction to the torque allocated to the second motor 11 where a negative differential torque is applied. By providing a processor operable to switch the torque allocations between positive torque differential and a negative torque differential at two moments in time an estimate of the total backlash in the gearbox may be calculated. The total backlash is an indication of the wear of a gearbox. In response to this calculation, worn out components may then be replaced during servicing. This can be performed during a special calibration process, for instance at power up or power down or at any time during operation of the motor where suitable torques are being applied by the motors. Operation within the low torque mode provides plenty of opportunity to take measurements that can be used to determine backlash if required. The present disclosure can be implemented using fixed, predetermined, values for backlash that may be stored in a memory when it is not expected that backlash will change during the operational lifetime of the assembly or between servicing checks where it can be reset.
[0143]
[0144] Total backlash in the gearbox may be estimated when the dual drive motor assembly 1 is not providing feedback to the driver, for example during power up or power down of the assembly 1 or while the vehicle is operating semi-autonomously. In this way, a closed-loop control system may be used to hold the handwheel at a substantially constant angle by varying the differential torque.
[0145] The correct functioning of the two lanes of the assembly requires the motor position sensors to be operating correctly. If one sensor fails the motor cannot be correctly controlled. There follow several arrangements within the scope of the present disclosure for checking the correct operation of the motor position sensors.
[0146] A common feature to each of the first four arrangements is the exchange of information from one lane to the other allowing for estimates of the position of one motor to be made using measurements of the position of the other motor. The applicant has appreciated that this is possible provided that any backlash in the system is taken into account when present. It is also required to take account of any fixed offset between the motors.
Exemplary Arrangement ABaselineExchange Column Angles
[0147]
[0148] The estimate depends on the backlash and gearbox compliance between the motor shaft and the column shaft:
[0150] The estimated column angles are then exchanged between the two lanes. The estimated column angle is then converted back into a motor angle for the receiving lane using the backlash for the receiving lane. Thus, each lane generates a signal that is compensated for the backlash between both worms.
[0151] In lane 1, the measurement from lane is treated thus:
is the estimated MPS angle and T*.sub.mot1 is the motor 1 torque demand.
[0153] A latency compensation is applied to the MPS signal within the lane. This delays the signal to compensate for the delay in the inter-lane communication.
[0154] Each lane can then cross-check its own MPS signal with the signal from the other lane. The cross-check will take account that the signals could be different by a number of whole revolutions but will determine if there is a significant error that is not expected.
[0155] Finally, a diagnostic judgement block will analyse the cross-check result over a period time to decide if the error is persistent, or if particular conditions may delay the result (e.g. transient behaviour).
[0156] Each motor angle is converted to column angle with backlash/compliance compensation. Then the column estimate is converted back to motor angle in the opposite lane.
Exemplary Arrangement BDirectly Cross-Check MPS with Backlash
[0157]
[0158] The estimated lane 1 MPS position using the MPS2 measurement is:
[0160] This alternative scheme eliminates the need to convert to the shaft axis and back by combining the backlash compensation.
Exemplary Arrangement CDirectly Cross-Checking MPS Using Torque Demand & Difference
[0161]
[0162] The estimated lane 1 MPS position using the MPS2 measurement is:
[0164] This scheme is similar to the exemplary arrangement B, but uses T.sub.dem and T.sub.diff instead of the actual applied torques from the two motors.
Exemplary Arrangement DExtend to Two MPS per Lane Case
[0165]
[0166] This is the same as the previous exemplary arrangement but with extra checking between the sensor in each lane. A Select signal block is added to choose the signal that is sent for the opposite lane cross-check.
Exemplary Arrangement EActive Check Using Travel Across Backlash
[0167] Another arrangement is shown in the flowchart of
[0168] The applicant has appreciated that the connection between each motor and the shaft will have some backlash. During normal operation the two motors apply torques of opposite polarity to remove any free play due to backlash as explained in the applicants' earlier patent application GB 2579374 A. On reversing the polarity of both motors they will each move across their respective backlash until that free play is taken up and the motor apply their reversed polarity torques to the shaft. During this transition the motors will move but the shaft will not move. The amount of movement in each motor will depend on the backlash in each of the gear meshes. This can provide a check on each MPS by confirming the MPS has not failed with a frozen output.
[0169] The check can be carried out either at power-up, or when there is no activity on the handwheel. For example, it may be desirable to check that the MPS is working during a period of autonomous driving.
[0170] As shown in
[0179] It will be understood that the disclosure is not limited to the exemplary arrangements described above. Various modifications and improvements can be made without departing from the concepts disclosed herein. Except where mutually exclusive, any of the features may be employed separately or in combination with any other features and the disclosure extends to all combinations and sub-combinations of one or more features disclosed herein.