This disclosure relates generally to methods and apparatus for determining kinetic friction and, more particularly, to methods and apparatus for determining kinetic friction in electromechanical steering actuators.
In recent years, automobiles have been equipped with electric power assisted steering systems. In such systems, a motor of an electromechanical steering actuator provides assistive torque to a steering linkage in response to a steering input by a driver to aid the driver in steering the automobile.
Methods and apparatus for determining kinetic friction in electromechanical steering actuators are disclosed herein. In some examples, an apparatus is disclosed. In some disclosed examples, the apparatus comprises a steering controller. In some disclosed examples, the steering controller includes a motor driver to apply an input torque to a steering system via a motor. In some disclosed examples, the steering controller includes an angular acceleration determiner to determine an angular acceleration of the steering system in response to the input torque. In some disclosed examples, the steering controller includes a response torque determiner to determine a response torque based on the angular acceleration. In some disclosed examples, the steering controller includes a friction torque determiner to determine a friction torque of the steering system based on the input torque and the response torque.
In some examples, a method is disclosed. In some disclosed examples, the method comprises applying an input torque to a steering system via a motor. In some disclosed examples, the method comprises determining, by executing one or more instructions with a steering controller, an angular acceleration of the steering system in response to the input torque. In some disclosed examples, the method comprises determining, by executing one or more instructions with the steering controller, a response torque based on the angular acceleration. In some disclosed examples, the method comprises determining, by executing one or more instructions with the steering controller, a friction torque of the steering system based on the input torque and the response torque.
In some examples, a tangible computer readable storage medium comprising instructions is disclosed. In some disclose examples, the instructions, when executed, cause a processor to apply an input torque to a steering system via a motor. In some disclosed examples, the instructions, when executed, cause the processor to determine an angular acceleration of the steering system in response to the input torque. In some disclosed examples, the instructions, when executed, cause the processor to determine a response torque based on the angular acceleration. In some disclosed examples, the instructions, when executed, cause the processor to determine a friction torque of the steering system based on the input torque and the response torque.
Certain examples are shown in the above-identified figures and described in detail below. In describing these examples, like or identical reference numbers are used to identify the same or similar elements. The figures are not necessarily to scale and certain features and certain views of the figures may be shown exaggerated in scale or in schematic for clarity and/or conciseness.
Electromechanical steering actuators are used with electric power assisted steering (EPAS) systems to apply steering assistance torques to steering linkages. Such electromechanical steering actuators typically include a motor, a control unit (e.g., a controller and/or electronic control unit), and a mechanical gear set. The mechanical components of such steering actuators encounter friction (e.g., static and/or kinetic friction) relative to one another. This friction may cause an undesired lag and/or delay in the response of the steering actuator.
While it is possible to compensate for the friction encountered in steering actuators via control algorithms, such control algorithms commonly require an estimation of the encountered friction. The extent of friction encountered by the mechanical components of the steering actuator, however, is constantly changing. For example, the extent of friction encountered by the mechanical components of the steering actuator varies over the lifetime of the mechanical components, and may also vary based on piece-to-piece manufacturing inconsistencies. As the extent of friction varies, so too does the response of the steering actuator.
Conventional EPAS systems lack the ability to accurately estimate the friction encountered in a steering actuator online during operation of the EPAS system. Unlike such conventional EPAS systems, the EPAS systems described herein include example steering controllers for estimating the kinetic friction in steering actuators online during operation of the EPAS system. As a result of estimating the kinetic friction of the steering actuators in this manner, the example steering controllers described herein advantageously provide improved steering response and feel compared to at least some known steering systems. Thus, the example steering controllers described herein may advantageously be used in the manufacture and/or maintenance of automobiles, aircraft, wheeled vehicles, etc. equipped with EPAS systems.
The example steering controllers described herein communicate with a steering input sensor and a motor of an EPAS system. The EPAS system is included in a vehicle and further includes a steering wheel and steering linkage. In some examples, the steering controllers described herein are included in and/or is operatively coupled to (e.g., in electrical communication with) an electromechanical steering actuator that includes the motor of the EPAS system. In some examples, the steering controllers described herein are included in an electronic control unit (ECU) of the vehicle that monitors vehicle dynamics (e.g., velocity, acceleration, turning rate, etc.). Under normal operation, the steering controllers described herein detect when a driver applies an input to the steering linkage via the steering wheel and command the motor to provide assistive torque to the steering linkage until the driver input ceases. During a friction torque determination mode, the steering controllers described herein command the motor to apply an input torque to the steering linkage without a driver input (e.g., to turn the steering linkage a small angle without the driver turning the wheel). In some examples, the steering controllers described herein enter the friction torque determination mode when concurrently providing a haptic vehicle lane departure warning (e.g., a vibration of the steering linkage and steering wheel induced by the motor to alert a driver that the vehicle is drifting off a roadway). In some examples, vehicle lane departure warning vibrations are sinusoidal.
The steering wheel 112 is connected to the steering column 114. The steering column 114 is connected to the intermediate shaft 116 via the universal joint 132. The intermediate shaft 116 is connected to the rack 118 via a pinion (hidden in
In the illustrated example of
In the illustrated example of
In the illustrated example of
During a friction determination mode, the steering controller 104 of
In the illustrated example of
Under normal operation, the motor driver 202 of
During a friction torque determination mode, the motor driver 202 of
The angle sampler 206 of
The angular acceleration determiner 208 of
The response torque determiner 210 of
τr=Iα Equation 1
The friction torque determiner 212 of
τf=τi−τr Equation 2
The friction torque determiner 212 of
The friction torque filterer 214 retrieves the friction torque from the friction torque determiner 212 and/or the steering system database 204. The friction torque filterer 214 filters the friction torque to remove disturbances (e.g., noise). For example, the friction torque filterer 214 may remove accidental driver steering inputs (measured via the steering input sensor 110), estimated rack load based on vehicle data (e.g., vehicle speed, yaw rate, vehicle weight, vehicle size, etc.), static friction, stick-slip effects, etc. The friction torque filterer 214 stores the filtered friction torque in the steering system database 204.
The friction torque validator 216 retrieves the filtered friction torque from the friction torque filterer 214 and/or the steering system database 204. The friction torque validator 216 determines whether the friction torque was acquired during a valid driving situation (e.g., driving straight ahead) based on vehicle data. For example, the friction torque validator 216 may determine driving situation validity based on driver steering inputs (e.g., torque applied to the steering wheel 112 by the driver, steering angle, etc.), vehicle speed, yaw rate (e.g., vehicle angular acceleration), etc. The friction torque validator 216 stores the validated friction torque in the steering system database 204
Under normal operation, the motor driver 202 may retrieve the filtered and validated friction torque from the steering system database 204 to compensate for friction in the steering linkage 108 and/or the electromechanical steering actuator 102 when determining input voltages to provide assistive torque in response to steering inputs. In other words, the motor driver 202 augments input voltages to the motor 106 of
While an example manner of implementing the example steering controller 104 of
Flowcharts representative of example methods for implementing the example steering controller 104 of
As mentioned above, the example methods of
At block 304, the motor driver 202 of
At block 306, the angle sampler 206 of
At block 308, the angular acceleration determiner 208 of
At block 310, the response torque determiner 210 of
At block 312, the friction torque determiner 212 of
At block 314, the friction torque filterer 214 filters the friction torque determined by the friction torque determiner 212 based on vehicle data. For example, the friction torque filterer 214 may filter the friction torque based on driver steering inputs, an estimated rack load, static friction, stick-slip effects, etc. Following block 314, control of the example method 300 of
At block 316, the friction torque validator 216 determines whether the friction torque was determined based on data acquired during a valid driving situation (e.g., straight ahead, highway driving, etc.) based on vehicle data. For example, the friction torque validator 216 may determine driving situation validity based on driver steering inputs, vehicle speed, vehicle yaw rate, etc. Following block 316, control of the example method 300 of
At block 318, the friction torque validator 216 of
The example method 310 of
At block 404, the response torque determiner 210 of
At block 406, the response torque determiner 210 of
At block 504, the motor driver 202 of
At block 506, the motor driver 202 of
At block 508, the motor driver 202 of
The processor platform 600 of the illustrated example includes a processor 602. The processor 602 of the illustrated example is hardware. For example, the processor 602 can be implemented by one or more integrated circuit(s), logic circuit(s), microprocessor(s) or controller(s) from any desired family or manufacturer. The processor 602 of the illustrated example includes a local memory 604 (e.g., a cache), and further includes the example motor driver 202, the example angle sampler 206, the example angular acceleration determiner 208, the example response torque determiner 210, and the example friction torque determiner 212 of
The processor 602 of the illustrated example is in communication with a main memory including a volatile memory 606 and a non-volatile memory 608 via a bus 610. The volatile memory 606 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 608 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 606, 608 is controlled by a memory controller.
The processor platform 600 of the illustrated example also includes an interface circuit 612. The interface circuit 612 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
In the illustrated example, one or more input devices 614 are connected to the interface circuit 612. The input device(s) 614 permit(s) a user to enter data and commands into the processor 602. The input device(s) 614 can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
One or more output devices 616 are also connected to the interface circuit 612 of the illustrated example. The output devices 616 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touchscreen, a tactile output device and/or speakers). The interface circuit 612 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.
The interface circuit 612 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 618 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
The processor platform 600 of the illustrated example also includes one or more mass storage devices 620 for storing software and/or data. Examples of such mass storage devices 620 include floppy disk drives, hard drive disks, compact disk drives, BLU-RAY DISC® drives, RAID systems, and digital versatile disk (DVD) drives.
Coded instructions 622 for implementing the methods of
From the foregoing, it will be appreciated that the above disclosed apparatus and methods may advantageously aid in compensating for friction internal to an electromechanical steering actuator and/or an electric power assisted steering system. The disclosed apparatus and methods advantageously determine such internal friction online during operation of the electromechanical steering actuator and/or the electric power assisted steering system. By determining a friction torque in this manner, assistive torque applied to a steering linkage in response to a steering input from a driver may be accurately augmented to overcome such internal friction. Thus, steering output may better correspond to the steering input, resulting in an improved (e.g., more predictable) steering response and driving experience for the driver. Further, by producing more predictable steering responses, steering corrections by the driver may be reduced. As a result, vehicle fuel efficiency may be improved and wear on vehicle components (e.g., tires) and associated replacement and disposal costs may be reduced.
In some examples, an apparatus is disclosed. In some disclosed examples, the apparatus comprises a steering controller. In some disclosed examples, the steering controller includes a motor driver to apply an input torque to a steering system via a motor. In some disclosed examples, the steering controller includes an angular acceleration determiner to determine an angular acceleration of the steering system in response to the input torque. In some disclosed examples, the steering controller includes a response torque determiner to determine a response torque based on the angular acceleration. In some disclosed examples, the steering controller includes a friction torque determiner to determine a friction torque of the steering system based on the input torque and the response torque.
In some disclosed examples of the apparatus, the input torque is based on a voltage applied to the motor.
In some disclosed examples of the apparatus, the friction torque is equal to the response torque subtracted from the input torque.
In some disclosed examples of the apparatus, the response torque determiner is to determine the response torque further based on an inertia of the steering system.
In some disclosed examples of the apparatus, the steering controller is to add the friction torque to a second input torque applied to the steering system in response to a steering movement.
In some disclosed examples of the apparatus, the angular acceleration determiner is to determine the angular acceleration of the steering system in response to the input torque based on at least two angular positions of the steering system measured via an angle sampler of the steering controller and the angle sampler is to measure the at least two angular positions based on a sampling rate.
In some disclosed examples of the apparatus, the input torque is to vary sinusoidally and is to be applied to the steering system during a lane departure warning.
In some examples, a method is disclosed. In some disclosed examples, the method comprises applying an input torque to a steering system via a motor. In some disclosed examples, the method comprises determining, by executing one or more instructions with a steering controller, an angular acceleration of the steering system in response to the input torque. In some disclosed examples, the method comprises determining, by executing one or more instructions with the steering controller, a response torque based on the angular acceleration. In some disclosed examples, the method comprises determining, by executing one or more instructions with the steering controller, a friction torque of the steering system based on the input torque and the response torque.
In some disclosed examples of the method, the input torque is based on a voltage applied to the motor.
In some disclosed examples of the method, the friction torque is equal to the response torque subtracted from the input torque.
In some disclosed examples of the method, determining the response torque is further based on an inertia of the steering system.
In some disclosed examples, the method further includes adding the friction torque to a second input torque applied to the steering system in response to a steering movement.
In some disclosed examples of the method, determining the angular acceleration of the steering system in response to the input torque includes measuring at least two angular positions of the steering system and measuring the at least two angular positions of the steering system is performed based on a sampling rate.
In some disclosed examples of the method, the input torque varies sinusoidally and is applied to the steering system during a lane departure warning
In some examples, a tangible computer readable storage medium comprising instructions is disclosed. In some disclose examples, the instructions, when executed, cause a processor to apply an input torque to a steering system via a motor. In some disclosed examples, the instructions, when executed, cause the processor to determine an angular acceleration of the steering system in response to the input torque. In some disclosed examples, the instructions, when executed, cause the processor to determine a response torque based on the angular acceleration. In some disclosed examples, the instructions, when executed, cause the processor to determine a friction torque of the steering system based on the input torque and the response torque.
In some disclosed examples, the instructions, when executed, cause the processor to apply the input torque to the steering system by applying a voltage to the motor.
In some disclosed examples, the friction torque is equal to the response torque subtracted from the input torque.
In some disclosed examples, the instructions, when executed, cause the processor to determine the response torque based further on an inertia of the steering system.
In some disclosed examples, the instructions, when executed, further cause the processor to add the friction torque to a second input torque applied to the steering system in response to a steering movement.
In some disclosed examples, the instructions, when executed, cause the processor to determine the angular acceleration of the steering system in response to the input torque by measuring at least two angular positions of the steering system. In some disclosed examples, the measuring of the at least two angular positions of the steering system is performed based on a sampling rate.
Although certain example methods, apparatus and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.
Number | Name | Date | Kind |
---|---|---|---|
5473539 | Shimizu et al. | Dec 1995 | A |
5740040 | Kifuku et al. | Apr 1998 | A |
5904223 | Shimizu et al. | May 1999 | A |
6543570 | Parker | Apr 2003 | B2 |
6594568 | Matsuoka | Jul 2003 | B2 |
6901320 | Yao et al. | May 2005 | B2 |
8111147 | Litkouhi | Feb 2012 | B2 |
9061702 | Reeve | Jun 2015 | B2 |
9085316 | Yang et al. | Jul 2015 | B2 |
20060086560 | Furusho et al. | Apr 2006 | A1 |
20090150018 | Brown et al. | Jun 2009 | A1 |
20120173079 | Oblizajek et al. | Jul 2012 | A1 |
20130190988 | Limpebunterng et al. | Jul 2013 | A1 |
20140149000 | Tamura et al. | May 2014 | A1 |
20150012180 | Hayashi et al. | Jan 2015 | A1 |
20160023678 | Sakuma et al. | Jan 2016 | A1 |
Number | Date | Country |
---|---|---|
105292246 | Feb 2016 | CN |
102008021848 | Nov 2009 | DE |
Number | Date | Country | |
---|---|---|---|
20180237056 A1 | Aug 2018 | US |