SYSTEM AND METHOD OF PREDICTIVE FAULT MITIGATION FOR ELECTRIC POWER STEERING SYSTEM IN A VEHICLE
20200023891 ยท 2020-01-23
Assignee
Inventors
- Wen-Chiao Lin (Rochester Hills, MI, US)
- Xinyu Du (Oakland Township, MI)
- Brian N. Siskoy (Berkley, MI, US)
Cpc classification
G05D1/0061
PHYSICS
B62D6/00
PERFORMING OPERATIONS; TRANSPORTING
B62D15/0285
PERFORMING OPERATIONS; TRANSPORTING
B62D5/0481
PERFORMING OPERATIONS; TRANSPORTING
B62D5/0484
PERFORMING OPERATIONS; TRANSPORTING
G05D1/0088
PHYSICS
International classification
B62D5/04
PERFORMING OPERATIONS; TRANSPORTING
G07C5/08
PHYSICS
G05D1/00
PHYSICS
Abstract
A method of controlling a vehicle having an electric power steering system includes generating a plurality of possible routes. Each of the plurality of possible routes that require a steering torque that is within an available torque range is identified as a system compliant route. Each of the plurality of possible routes that require an angular position of an electric motor of the electric power steering system at all time indices throughout that route that are within an available motor position range are also identified as a system compliant route. One of the identified system compliant routes is selected based on at least one selection criteria, and designated as an active route. The electric power steering system is then controlled to maneuver the vehicle along the active route. The electric power steering system is monitored as the vehicle moves along the active route to identify degradation of its capabilities.
Claims
1. A method of controlling a vehicle having an electric power steering system, the method comprising: generating a plurality of possible routes, with a computing device; identifying each of the plurality of possible routes that require a steering torque that is within an available torque range, or that require an angular position of an electric motor of the electric power steering system at all time indices throughout that route that are within an available motor position range, as a system compliant route, with the computing device; selecting one of the identified system compliant routes with the computing device, based on at least one selection criteria, and designating the selected one of the system compliant routes as an active route; and controlling the electric power steering system of the vehicle, with the computing device, to maneuver the vehicle along the active route.
2. The method set forth in claim 1, further comprising calculating an available torque from each winding of the electric motor of the electric power steering system, with the computing device.
3. The method set forth in claim 2, further comprising summing the available torque from each winding of the electric motor to define a total torque limitation, with the computing device.
4. The method set forth in claim 3, wherein the available torque range is a range having a lower limit equal to or greater than a negative value of the total torque limitation and an upper limit equal to or less than a positive value of the total torque limitation.
5. The method set forth in claim 2, wherein calculating the available torque from the windings of the electric motor includes solving a power equation for each winding respectively, wherein the power equation is:
6. The method set forth in claim 3, further comprising calculating the steering torque for each of the plurality of possible routes from a steering system dynamic equation, with the computing device wherein the steering system dynamic equation is:
Steering Torque={dot over ()}J+C.sub.fr sign()+SAT+B wherein, sign() is a rotational speed of an electric motor of the electric power steering system, wherein the sign is defined as a positive or negative value of the rotational speed of (), {dot over ()} is a first derivative of the rotational speed of the electric motor, J is an amount of inertia in the electric power steering system, C.sub.fr is a friction coefficient of the electric power steering system, SAT is a self-aligning torque value of the electric power steering system, and B is a damping value of the electric power steering system.
7. The method set forth in claim 6, wherein identifying each of the plurality of possible routes that require the steering torque that is within the available torque range includes determining if the steering torque for each of the plurality of possible routes calculated from the steering system dynamic equation is equal to or greater than a negative value of the total torque limitation and equal to or less than a positive value of the total torque limitation.
8. The method set forth in claim 1, further comprising determining if the angular position of the electric motor at all time indices throughout a possible route are within the available motor position range includes solving a first steering system position equation, a second steering position equation, and a third steering system position equation, with the computing device; wherein the first steering system position equation provides an angular position of the electric motor at the time index (k+1), given that the angular position of the electric motor at the time index (k) is greater than the angular position of the electric motor at an immediately previous time index (k1), wherein the first steering system position equation is:
9. The method set forth in claim 8, further comprising communicating results from the first steering position equation for time index (k+1), the results from the second steering position equation for time index (k+1), and the results from the third steering position equation for time index (k+1) to a planning module, and planning a future route with the planning module using the results from the first steering position equation for time index (k+1), the results from the second steering position equation for time index (k+1), and the results from the third steering position equation for time index (k+1).
10. The method set forth in claim 1, further comprising at least one of issuing a notification requesting vehicle maintenance, operating the vehicle in a degraded capabilities strategy, automatically parking the vehicle, or transferring control to a human operator, with the computing device, when none of the plurality of possible routes is identified as the system compliant route.
11. The method set forth in claim 3, further comprising setting a first winding counter to zero, setting a second winding counter to zero, and setting a system level fault counter to zero, with the computing device, when the active route is designated.
12. The method set forth in claim 11, further comprising determining a torque limit from the first winding of the electric motor, and a torque limit from the second winding of the electric motor with the computing device, as the vehicle is maneuvered along the active route.
13. The method set forth in claim 12, further comprising incrementing the first winding counter by a value of one, with the computing device, when the current torque from the first winding is within a pre-defined torque margin for the first winding, and incrementing the second winding counter by a value of one when the current torque from the second winding is within a pre-defined torque margin for the second winding.
14. The method set forth in claim 13, further comprising: comparing the first winding counter to a torque counter threshold, with the computing device to determine if the first winding counter is equal to or less than the torque counter threshold, or if the first winding counter is greater than the torque counter threshold; and comparing the second winding counter to the torque counter threshold, with the computing device to determine if the second winding counter is equal to or less than the torque counter threshold, or if the second winding counter is greater than the torque counter threshold.
15. The method set forth in claim 14, further comprising issuing a notification requesting vehicle maintenance, with the computing device, when the first winding counter or the second winding counter is greater than the torque counter threshold.
16. The method set forth in claim 11, further comprising determining a current angular position of the electric motor, with the computing device, as the vehicle is maneuvered along the active route.
17. The method set forth in claim 16, further comprising incrementing the system level fault counter by a value of one, with the computing device, when the current angular position of the electric motor is within a pre-defined position margin of a position limit of the electric power steering system at the time index, wherein the position limit of the electric power steering system is defined by a first steering system position equation, a second steering position equation, and a third steering system position equation; wherein the first steering system position equation provides an angular position of the electric motor at the time index (k+1), given that the angular position of the electric motor at the time index (k) is greater than the angular position of the electric motor at an immediately previous time index (k1), wherein the first steering system position equation is:
18. The method set forth in claim 17, further comprising comparing the system level fault counter to a system level fault counter threshold, with the computing device, to determine if the system level fault counter is equal to or less than the system level fault counter threshold, or if the system level fault counter is greater than the system level fault counter threshold.
19. The method set forth in claim 18, further comprising at least one of issuing a notification requesting vehicle maintenance, operating the vehicle in a degraded capabilities strategy, automatically parking the vehicle, or transferring control to a human operator, with the computing device, when the system level fault counter is greater than the system level fault counter threshold.
20. A vehicle comprising: an electric power steering system operable to control a steering system of the vehicle; a computing device having a processor and a memory having a steering control algorithm saved thereon, wherein the processor is operable to execute the steering control algorithm to: generate a plurality of possible routes; identify each of the plurality of possible routes that require a steering torque that is within an available torque range, or that require an angular position of an electric motor of the electric power steering system at all time indices throughout that route that are within an available motor position range, as a system compliant route; at least one of issue a notification requesting vehicle maintenance, operate the vehicle in a degraded capabilities strategy, automatically park the vehicle, or transfer control to a human operator, when none of the plurality of possible routes is identified as the system compliant route; select one of the identified system compliant routes based on at least one selection criteria, and designating the selected one of the system compliant routes as an active route; and control the electric power steering system of the vehicle, with the computing device, to maneuver the vehicle along the active route.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019]
[0020]
[0021]
DETAILED DESCRIPTION
[0022] Those having ordinary skill in the art will recognize that terms such as above, below, upward, downward, top, bottom, etc., are used descriptively for the figures, and do not represent limitations on the scope of the disclosure, as defined by the appended claims. Furthermore, the teachings may be described herein in terms of functional and/or logical block components and/or various processing steps. It should be realized that such block components may be comprised of a number of hardware, software, and/or firmware components configured to perform the specified functions.
[0023] Referring to the FIGS., wherein like numerals indicate like parts throughout the several views, an electric power steering system is generally shown at 20 in
[0024] Referring to
[0025] The electric power steering system 20 includes a first system resistance 32 and a second system resistance 34. The first system resistance 32 is the electrical resistance in the circuit between the energy source 26 and the first winding 28 of the electric motor 22. The second system resistance 34 is the electrical resistance in the circuit between the energy source 26 and the second winding 30 of the electric motor 22. The electric motor 22 includes a first motor resistance 36 and a second motor resistance 38. The first motor resistance 36 is the electrical resistance in the electric motor 22 for operating the first winding 28, and the second motor resistance 38 is the electrical resistance in the electric motor 22 for operating the second winding 30.
[0026] The electric power steering system 20, including the first winding 28 and the second winding 30 of the exemplary embodiment described herein, are controlled by a computing device 40. The computing device 40 may alternatively be referred to as a controller, a vehicle controller, a control module, a computer, an autonomous driving system controller, etc. The computing device 40 may include one or more different devices, and is used herein to generically include the different devices used to control the operation of the different components of the electric power steering system 20, as well as execute a method of controlling the electric power steering system 20 described in greater detail below. For example, referring to
[0027] The computing device 40 is operable to control the operation of the electric power steering system 20. The computing device 40 may include a computer and/or a processor, and include software, hardware, memory, algorithms, connections, sensors, etc., for managing and controlling the operation of the electric power steering system 20. As such, a method of controlling a vehicle having an electric power steering system 20, described in greater detail below, may be embodied as a program or algorithm operable on the computing device 40. It should be appreciated that the computing device 40 may include a device capable of analyzing data from various sensors, comparing data, making the decisions required to control the operation of the electric power steering system 20, and executing the required tasks for controlling the operation of the electric power steering system 20 and execute the method described herein.
[0028] The computing device 40 includes a tangible non-transitory memory 52 having computer executable instructions recorded thereon, including the steering control algorithm 50. The computing device 40 further includes a processor 54 that is operable to execute the steering control algorithm 50 to determine an active route to maneuver the vehicle along, as well as monitor the status of the electric power steering system 20 to ensure that the electric power steering system 20 is operating properly and capable of completing the active route once initiated.
[0029] The computing device 40 may be embodied as one or multiple digital computers or host machines each having one or more processors, read only memory (ROM), random access memory (RAM), electrically-programmable read only memory (EPROM), optical drives, magnetic drives, etc., a high-speed clock, analog-to-digital (A/D) circuitry, digital-to-analog (D/A) circuitry, required input/output (I/O) circuitry, I/O devices, and communication interfaces, as well as signal conditioning and buffer electronics.
[0030] The computer-readable memory may include a non-transitory/tangible medium which participates in providing data or computer-readable instructions. Memory may be non-volatile or volatile. Non-volatile media may include, for example, optical or magnetic disks and other persistent memory. Example volatile media may include dynamic random access memory (DRAM), which may constitute a main memory. Other examples of embodiments for memory include a floppy, flexible disk, or hard disk, magnetic tape or other magnetic medium, a CD-ROM, DVD, and/or other optical medium, as well as other possible memory devices such as flash memory.
[0031] As noted above, the processor 54 of the computing device 40 executes the steering control algorithm 50 to execute the method of controlling the vehicle, and more particularly, a method of controlling the electric power steering system 20 of the vehicle. Referring to
[0032] The computing device then determines if at least one of the possible routes are system compliant routes. The step of determining if at least one of the possible routes are system compliant routes is generally indicated by box 104 in
[0033] As noted above, the computing device 40 identifies each of the possible routes that require the steering torque to execute the respective possible route be within the available torque range of the electric power steering system 20, as a system compliant route. In order to do so, the computing device 40 calculates the available torque range of the electric power steering system 20. The computing device 40 calculates the available torque range by first calculating an available torque from each winding of the electric motor 22, e.g., the first winding 28 and the second winding 30 of the exemplary embodiment described herein, and then sums the available torque from each winding of the electric motor 22. In other words, the computing device 40 calculates an available torque from the first winding 28 of the electric motor 22 of the electric power steering system 20, and also calculates an available torque from the second winding 30 of the electric motor 22 of the electric power steering system 20. The computing device 40 then sums, i.e., adds, the available torque from the first winding 28 and the available torque from the second winding 30 to define a total torque limitation. The available torque range is a range having a lower limit equal to or greater than a negative value of the total torque limitation, and an upper limit equal to or less than a positive value of the total torque limitation. It should be appreciated that the negative value of the total torque limitation may be considered a steering input in one of a clockwise or counterclockwise direction, and that the positive value of the total torque limitation may be considered a steering input in the other of the clockwise and counterclockwise direction.
[0034] The available torque from the first winding 28 and the available torque from the second winding 30 may be calculated respectively by solving a torque equation (Eq. 1). Each winding of the three phase electric motor 22 may be modeled as an equivalent DC motor. The torque equation (Eq. 1) is defined below as:
Within the torque equation, T.sub.avail is the available torque, K.sub.t is a motor constant of the electric motor 22 of the electric power steering system 20, V.sub.B is a voltage from a energy source 26, e.g., a battery, powering the electric power steering system 20, V.sub.Cmin is a minimum circuit voltage for the electric power steering system 20, below which the electric power steering system 20 would stop operating and reset, and R.sub.C is a resistance in a circuit between the energy source 26 and the electric power steering system 20. The torque equation is described in greater detail in U.S. patent application Ser. No. 15/840,270, which is assigned to the Applicant of this application. Estimation of the resistance R.sub.C in the circuit between the energy source 26 and the electric power steering system 20 is described in greater detail in U.S. patent application Ser. No. 15/333,216, which is assigned to the Applicant of this application. It should be appreciated that the computing device 40 solves the torque equation for each winding of the electric motor 22. For example, in the exemplary embodiment described herein, the computing device 40 will solve the torque equation twice, once for the first winding 28 to calculate the available torque from the first winding 28, and once for the second winding 30 to calculate the available torque from the second winding 30, thereby providing a torque value for each winding of the electric motor 22. These individual torque values for each winding are then summed together to define the total torque limitation of the electric motor 22. As noted above, the available torque range is the range equal to or greater than the negative value of the total torque limitation and equal to or less than the positive value of the total torque limitation.
[0035] In another embodiment, the computing device 40 may calculate the available torque from the first winding 28 and calculate the available torque from the second winding 30 respectively by solving a power equation (Eq. 2) for the first winding 28 and the second winding 30 respectively. The power equation (Eq. 2) is defined below as:
Within the power equation, V.sub.B is a voltage from a energy source 26, e.g., a battery, powering the electric power steering system 20, V.sub.Cmin is a minimum circuit voltage the electric power steering system 20, below which the electric power steering system 20 would stop operating and reset, R.sub.C is a resistance in a circuit between the energy source 26 and the electric power steering system 20, K.sub.t is a motor constant of the electric motor 22 of the electric power steering system 20, T.sub.avail is the available torque at a time index k, R.sub.M is a resistance of the electric motor 22 of the electric power steering system 20, is the rotational speed of the electric motor 22, k is the time index, and is the electric losses in the electric power steering system 20, which may be neglected when the electric motor is operating at a high efficiency or can be estimated when the efficiency of the electric motor is known.
[0036] The computing device 40 further calculates the steering torque for each of the plurality of possible routes from a steering system dynamic equation, which is then compared to the available torque range. The steering torque for each respective one of the possible routes may be calculated from a steering system dynamic equation (Eq. 3). The steering system dynamic equation (Eq. 3) is defined below as:
Steering Torque={dot over ()}J+C.sub.fr sign()+SAT+BEq. 3.
Within the steering system dynamic equation, sign() is a rotational speed of the electric motor 22 of the electric power steering system 20, wherein the sign is defined as a positive or negative value of the rotational speed of (), {dot over ()} is a first derivative of the rotational speed of the electric motor 22, J is an amount of inertia in the electric power steering system 20, C.sub.fr is a friction coefficient of the electric motor 22, SAT is a self-aligning torque value of the electric power steering system 20, and B is a damping value of the electric power steering system 20. The values of the variables of the steering system dynamic equation (Eq. 3) are considered after any gear reduction of the electric motor 22. Detection and/or calculation of the friction coefficient of the electric power steering system 20, C.sub.fr, is described in greater detail in U.S. Pat. No. 8,634,986, which is assigned to the Applicant of this application. Calculation of the self-aligning torque value of the electric power steering system 20, SAT, is described in greater detail in U.S. Pat. No. 8,634,986, which is assigned to the Applicant of this application.
[0037] The step of identifying each of the plurality of possible routes that require that the steering torque is within the available torque range includes determining if the steering torque along each of the plurality of possible routes calculated from the steering system dynamic equation is equal to or greater than a negative value of the total torque limitation and equal to or less than a positive value of the total torque limitation. If the computing device 40 determines that the steering torque for a respective possible route is less than the negative value of the total torque limitation, or is greater than the positive value of the total torque limitation, then the computing device 40 does not identify that respective possible route as a system compliant route, because that respective possible route is not within the available torque range. However, if the computing device 40 determines that the steering torque for a respective possible route is equal to or greater than the negative value of the total torque limitation and equal to or less than the positive value of the total torque limitation, then the computing device 40 does identify that respective possible route as a system compliant route, because that respective possible route is within the available torque range. The computing device 40 compares the steering torque for each respective possible route to the available torque range to determine if that respective possible route is within the available torque range and is therefore a system compliant route.
[0038] As described above, each of the possible routes may be identified as a system compliant route if the steering torque along that respective possible route is within the available torque range. In addition, as noted above, each of the possible routes may be identified as a system compliant route if the angular position of the electric motor 22 at all time indices in that route are within the available motor position range. The computing device 40 may determine if the angular position of the electric motor 22 at all time indices throughout that route are within the available motor position range for each of the plurality of possible routes by solving a first steering system position equation (Eq. 4), a second steering position equation (Eq. 5), and a third steering system position equation (Eq. 6), described in detail below.
[0039] The first steering system position equation (Eq. 4) provides an angular position of the electric motor 22 at the time index (k+1), given that the angular position of the electric motor 22 at the time index (k) is greater than the angular position of the electric motor 22 at an immediately previous time index (k1). The first steering system position equation (Eq. 4) is defined below as:
Within the first steering position equation (Eq. 4), is the angular position of the electric motor 22, k is the incremental time index, B is a damping value of the electric power steering system 20, t is a discrete period of time, J is an amount of inertia in the electric power steering system 20, T.sub.limit is a total torque limitation of the electric power steering system 20, C.sub.fr is a friction coefficient of the electric motor 22, and SAT is a self-aligning torque value of the electric power steering system 20. The values of the variables of the first steering system position equation are considered after any gear reduction of the electric motor.
[0040] The second steering system position equation (Eq. 5) provides an angular position of the electric motor 22 at the time index (k+1), given that the angular position of the electric motor 22 at the time index (k) is less than the angular position of the electric motor 22 at the immediately previous time index (k1). The second steering system position equation (Eq. 5) is defined below as:
Within the second steering system position equation (Eq. 5), is the angular position of the electric motor 22, k is the incremental time index, B is the damping value of the electric power steering system 20, t is the discrete period of time, J is the amount of inertia in the electric power steering system 20, T.sub.limit is the total torque limitation of the electric power steering system 20, C.sub.fr is the friction coefficient of the electric motor 22, and SAT is the self-aligning torque value of the electric power steering system 20. The values of the variables of the second steering system position equation are considered after any gear reduction of the electric motor.
[0041] The third steering system position equation (Eq. 6) provides an angular position of the electric motor 22 at the time index (k+1) that is equal to the angular position of the electric motor 22 at the immediately previous time index (k1). The third steering system position equation (Eq. 6) is defined below as:
Within the third steering system position equation (Eq. 6), is the angular position of the electric motor 22, k is the incremental time index, B is the damping value of the electric power steering system 20, t is the discrete period of time, J is the amount of inertia in the electric power steering system 20, T.sub.limit is the total torque limitation of the electric power steering system 20, C.sub.fr is the friction coefficient of the electric motor 22, and SAT is the self-aligning torque value of the electric power steering system 20. The values of the variables of the third steering system position equation are considered after any gear reduction of the electric motor.
[0042] If the angular position of the electric motor 22 for a respective possible route satisfies each of the first steering system position equation (Eq. 4), the second steering system position equation (Eq. 5), and the third steering system position equation (Eq. 6) for all time indices throughout that possible route, then the computing device 40 identifies that respective possible route as a system compliant route. However, if the angular position of the electric motor 22 for a respective possible route fails to satisfy each of the first steering system position equation (Eq. 4), the second steering system position equation (Eq. 5), and the third steering system position equation (Eq. 6) for at least one of the time indices throughout that respective possible route, then the computing device 40 does not identify that respective route as a system compliant route.
[0043] If the computing device 40 fails to identify at least one of the possible routes as a system compliant route, i.e., there are no system compliant routes, then the computing device 40 may issue a notification requesting vehicle maintenance. The step of issuing a notification that none of the possible routes are system compliant routes is generally indicated by box 108 in
[0044] Once the computing device 40 has identified the system compliant routes, the computing device 40 may then select one of the identified system compliant routes, and designate the selected one of the system compliant routes as an active route. The step of selecting the active route is generally indicated by box 110 in
[0045] Once the active route has been selected, the computing device 40 may then control the electric power steering system 20 of the vehicle to maneuver the vehicle along the active route. The step of maneuvering the vehicle along the active route is generally indicated by box 112 in
[0046] The method described above may be implemented to select the active route, which the electric power steering system 20 is capable of executing. Additional steps may be implemented to monitor the status of the electric power steering system 20 as the vehicle is traveling along the selected active route, and take corrective action if needed.
[0047] Referring to
[0048] For each incremental time index (k) as the vehicle is maneuvered along the active route, the computing device 40 determines a torque limit for each respective winding of the electric motor. The step of calculating the torque limit for each respective winding of the electric motor is generally indicated by box 132 in
[0049] For each incremental time index (k), the computing device 40 then controls the electric power steering system 20 so that the torque output from each winding is less than its respective torque limit calculated in box 132. The step of controlling the electric power steering system 20 is generally indicated by box 133 in
[0050] In order to control the power steering system 20 within the calculated torque limits of the respective windings, the computing device 40 may calculate a current or output torque for each of the windings in a suitable manner. For example, the current or output torque for each of the windings may be calculated from a torque equation T=KI, wherein T is the current torque from a winding, K is a motor constant of an equivalent DC motor, and I is the motor current of the equivalent DC motor. Alternatively, the current or output torque for each of the windings may be measured and/or sensed using one or more sensors and related algorithms. The current or output torque for each winding of the electric motor 22 may be calculated and/or determined in some other manner not specifically described herein.
[0051] When the current available torque at a respective time index (k) from the first winding 28 is within a pre-defined torque margin for the first winding 28, the computing device 40 increments the first winding counter by a value of one. The pre-defined torque margin may include a value, factor, percentage or range of a torque limitation for each respective winding. The torque margin establishes a range having a lower end slightly less than the total torque limitation and an upper end equal to the total torque limitation. The torque margin may consider the absolute value of the current torque, or may include a positive range and a negative range for positive torque values and negative torque values respectively. Similarly, when the current available torque at a respective time index (k) from the second winding 30 is within a pre-defined torque margin of the second winding 30, the computing device 40 increments the second winding counter by a value of one. The computing device 40 increments the first winding counter and the second winding counter for each occurrence in which the current available torque at a respective time index (k) from the respective winding is within the pre-defined torque margin of the respective winding. The step of incrementing the winding counters is generally indicated by box 134 in
[0052] The computing device 40 then compares the first winding counter to a torque counter threshold to determine if the first winding counter is equal to or less than the torque counter threshold, or if the first winding counter is greater than the torque counter threshold. Similarly, the computing device 40 compares the second winding counter to the torque counter threshold to determine if the second winding counter is equal to or less than the torque counter threshold, or if the second winding counter is greater than the torque counter threshold. The step of determining if the respective winding counters are greater than the torque counter threshold is generally indicated by box 136 in
[0053] When the current torque from the electric motor 22 is near the total torque limitation, it is an indication that the electric motor 22 is nearing its torque capacity, and further degradation may prevent the electric motor 22 from being able to provide the required torque for maneuvering the vehicle along the active route. The number of occurrences in which the current torque of one of the windings of the electric motor 22 is within the torque margin is tracked via their respective winding counter to identify which of the windings may be faulty. As the value of each respective winding counter increases, the likelihood of a faulty winding increases. The torque counter threshold is set at a level that indicates a likely fault.
[0054] Additionally, the computing device 40 determines a current angular position of the electric motor 22 at the current time index (k) as the vehicle is maneuvered along the active route. The step of calculating the current angular position of the electric motor 22 along the active route is generally indicated by box 142 in
[0055] The computing device 40 may then compare the system level fault counter to a system level fault counter threshold to determine if the system level fault counter is equal to or less than the system level fault counter threshold, or if the system level fault counter is greater than the system level fault counter threshold. The step of determining if the system level fault counter is greater than the system level fault counter threshold is generally indicated by box 146 in
[0056] When the current angular position of the electric motor 22 at the time index (k) is near the position limit, it is an indication that the electric motor 22 is nearing its limit of travel, and further degradation may prevent the electric motor 22 from being able to provide the required movement for maneuvering the vehicle along the active route. The number of occurrences in which the current angular position of the electric motor 22 is within the position margin is tracked via the system level fault counter. As the value of the system level fault counter increases, the likelihood of a fault in the electric power steering system 20 increases. The system level fault counter threshold is set at a level that indicates a likely fault.
[0057] In addition, the results calculated from the first steering system position equation (Eq. 4), the second steering system position equation (Eq. 5), and the third steering system position equation (Eq. 6) may be communicated to the path planning module 42 of the computing device 40, and used to plan future routes on the fly for the next time interval (k+1), based on the limitations of the electric power steering system 20 established by the results of these steering position equations. By so doing, the path planning module 42 may plan future routes and/or vehicle maneuvers based on the current operating capabilities of the electric power steering system 20. The step of communicating the results calculated from the steering system position equations to the path planning module is generally indicated by box 152 in
[0058] The detailed description and the drawings or figures are supportive and descriptive of the disclosure, but the scope of the disclosure is defined solely by the claims. While some of the best modes and other embodiments for carrying out the claimed teachings have been described in detail, various alternative designs and embodiments exist for practicing the disclosure defined in the appended claims.