This document relates to approaches for reacting to fault conditions that can occur during operation of an electric vehicle powertrain.
In recent years, electric vehicle (EV) technology has continued to develop, and an increasing number of people are choosing to have an EV as a personal vehicle. As in other types of vehicles, fault conditions can occur in an EV, such as fault conditions associated with operation of an EV's powertrain. Current approaches for handling such fault conditions may not take into account the nature of the fault and/or present vehicle operating conditions, such as vehicle speed.
In a general aspect, a method can include detecting, by a motor controller, an operating fault associated with operation of a powertrain of an electric vehicle. The powertrain can include a permanent magnet motor, a multi-phase inverter that is operationally coupled with the permanent magnet motor, and a rotational position sensor that is operationally coupled with the permanent magnet motor. The method can further include determining a classification of the operating fault and determining a present speed of the permanent magnet motor. The method can also include, in response to the detection of the operating fault and, based on at least one of the classification of the operating fault and the present speed of the permanent magnet motor, performing, by the motor controller, a fault reaction operation, the fault reaction operation.
Implementations can include one or more of the following features, or any combination thereof. For example, the multi-phase inverter can include a three-phase inverter having a high-side and a low-side. The fault reaction operation can include one of: applying a high-side, three-phase short in the three-phase inverter; applying a low-side, three-phase short in the three-phase inverter; applying low-side and high-side three-phase open circuit in the three-phase inverter; or setting a torque command for the permanent magnet motor to zero.
If the present speed is above a first threshold speed, the method can include applying a first fault reaction operation. If the present speed is a below a second threshold speed, the method can include applying a second fault reaction operation that is different than the first fault reaction operation, the second threshold speed being less than the first threshold speed. The first threshold speed can be less than or equal to a base speed of the permanent magnet motor. The base speed can be a speed at which a back electromotive force (EMF) voltage of the permanent magnet motor is greater than a battery voltage of the powertrain of the electric vehicle.
The operating fault can be a first operating fault, and the method can include detecting, by the motor controller, a second operating fault associated with operation of the powertrain of the electric vehicle. Performing the fault reaction operation can be further based on respective priorities of the first operating fault and the second operating fault. The respective priorities can be included in a set of predetermined priorities. Operating fault conditions, from a highest predetermined priority to a lowest predetermined priority, can include power electronics operating faults, speed sensor operating faults, vehicle speed operating faults, torque generation operating faults, and powertrain operation warnings.
The operating fault can be detected by a processor included in the motor controller. The operating fault can be detected by a field programmable gate array (FPGA) included in the motor controller.
In another general aspect, a vehicle includes a powertrain having a permanent magnet motor, a multi-phase inverter that is operationally coupled with the permanent magnet motor, and a rotational position sensor that is operationally coupled with the permanent magnet motor. The vehicle also includes a motor controller configured to detect an operating fault associated with operation of the powertrain, determine a classification of the operating fault, and determine a present speed of the permanent magnet motor. The motor controller is also configured to, in response to the detection of the operating fault and, based on at least one of the classification of the operating fault and the present speed of the permanent magnet motor, perform a fault reaction operation.
Implementations can include one or more of the following features, or any combination thereof. For example, the multi-phase inverter can include a three-phase inverter having a high-side and a low-side. The fault reaction operation includes one of applying a high-side, three-phase short in the three-phase inverter, applying a low-side, three-phase short in the three-phase inverter, applying low-side and high-side three-phase open circuit in the three-phase inverter, or setting a torque command for the permanent magnet motor to zero.
If the present speed is above a first threshold speed, the motor controller can be configured to apply a first fault reaction operation. If the present speed is below a second threshold speed, the motor controller can be configured to apply a second fault reaction operation that is different than the first fault reaction operation. The second threshold speed can be less than the first threshold speed. The first threshold speed can be less than or equal to a base speed of the permanent magnet motor. The base speed can be a speed at which a back electromotive force (EMF) voltage of the permanent magnet motor is greater than a battery voltage of the powertrain of the vehicle.
The operating fault can be a first operating fault. The motor controller can be further configured to detect a second operating fault associated with operation of the powertrain of the vehicle, and perform the fault reaction operation further based on respective priorities of the first operating fault and the second operating fault. The respective priorities can be included in a set of predetermined priorities.
Operating faults, from a highest predetermined priority to a lowest
predetermined priority, can include power electronics operating faults, speed sensor operating faults, vehicle speed operating faults, torque generation operating faults, and powertrain operation warnings.
The motor controller can include a processor configured to detect the operating fault.
The motor controller can include a field programmable gate array (FPGA) configured to detect the operating fault.
Like reference symbols in the various drawings indicate like elements.
This document describes examples of systems and techniques for handling operational fault conditions in a drive system (e.g., powertrain) of a vehicle, such as an electric vehicle. As used herein, a motor control unit can implement a fault handling strategy using hardware, software and/or firmware. For instance, in example implementations, a motor control unit can include a microprocessor, a microcontroller, a field programmable gate array, etc.
Examples described herein refer to a vehicle. A vehicle is a machine that transports passengers or cargo, or both. A vehicle can have one or more motors using at least one type of fuel or other energy source (e.g., electricity). Examples of vehicles include, but are not limited to, cars, trucks, and buses. The number of wheels can differ between types of vehicles, and one or more (e.g., all) of the wheels can be used for propulsion of the vehicle. The vehicle can include a passenger compartment accommodating one or more persons. An EV can be powered exclusively by electricity, or can use one or more other energy sources in addition to electricity, to name just a few examples. As used herein, an EV includes an onboard motor control unit (MCU), sometimes referred to as a motor controller, to control operation of one or more electric motors. In example implementations, an MCU can include electronics (e.g., hardware), software, firmware (e.g., operations implemented by an FPGA, which can be referred to as firmware or hardware implemented FPGA-code), etc. An MCU can be configured to, e.g., using the approaches described herein, to react to fault conditions that can occur during operation of a vehicle, such as fault conditions associated with operation of a powertrain of an EV.
The vehicle 100 can use a motor controller to operate the permanent magnet motor 102 as well as other components. Here, the vehicle 100 includes a motor control unit (MCU) 106 that includes an inverter 108 and an MCU board 110. The MCU board 110 controls the inverter 108, e.g., via a gate drive and shunt monitor 111. The MCU board 110 can include one or more processing components, such as those described below with respect to
The inverter 108 can include one or more power stages, e.g., a master stage and a slave stage (e.g., which can also respectively be referred to as a high-side and a low-side), to convert direct current (DC) to alternating current (AC) to drive the permanent magnet motor 102 through shunts 113. In this implementation, the shunts 113 can be low resistance elements that are used by shunt monitors of the gate drive and shunt monitor 111 to determine respective currents in stator windings of the permanent magnet motor 102. The inverter 108 can also convert AC to DC when recovering energy from the permanent magnet motor 102, e.g., resulting from a back electromagnetic force (EMF) voltage generated by the permanent magnet motor 102. For instance, the inverter 108 can use transistors 112 that are toggled on and off repeatedly to generate AC (e.g., in the form of pulse width modulated signals) that is provided to the permanent magnet motor 102, or to recover energy from the permanent magnet motor 102. In some implementations, six of the transistors 112 can be coupled in respective pairs to produce three-phase AC.
In an example implementation, the transistors 112 can be metal-oxide semiconductor field-effect transistors (MOSFETs). For example, silicon carbide MOSFETs can be used. In another example implementation, the transistors can be insulated-gate bipolar transistors (IGBT). In example implementations, such as those described herein, the inverter 108 can be a three-phase (e.g., multi-phase) inverter having a high-side (e.g., the upper three transistors 112) and a low-side (e.g., the lower three transistors 112). The MCU 106 can independently control each of the transistors 112 when operating the vehicle and/or when performing fault handling (fault reaction) operations.
The vehicle 100 includes a battery 114. The battery 114 can include one or more modules of electrochemical cells. For example, lithium-ion cells can be used. The battery 114 can be controlled by a battery management unit (BMU) 116. For example, the BMU 116 can manage the state of charge of the battery 114, and open and close contactors between the battery 114 and the inverter 108, e.g., to energize the drive system of the vehicle 100 for operation. The battery 114, which is the energy source for vehicle propulsion, can be referred to as a high-voltage battery to distinguish it from a low-voltage (e.g., 12 V) battery that can power one or more components (e.g., the MCU board 110 and/or the gate drive and shunt monitor 111).
The MCU 106 can determine a base speed for the permanent magnet motor 102. When the permanent magnet motor 102 is spinning, the permanent magnets in the rotor generate a voltage called a back electromotive force (back EMF). The inverter 108 can include freewheeling diodes (e.g., in the form of body diodes of the transistors 112, or as separately implemented diodes). For instance, in implementations where the transistors 112 are implemented as IGBTs, such freewheeling diodes (e.g., discrete diodes) can be respectively implemented in parallel with each of the IGBTs. The back EMF can eventually generate a DC voltage at the DC terminals of the battery 114 (e.g., back EMF voltage). If this DC voltage increases and exceeds the voltage from the battery 114, this can create a potential flow of electrical energy from the permanent magnet motor 102 to the battery 114. Such a condition can be felt in form of a braking torque generated by the permanent magnet motor 102 (sometimes referred to as un-commanded torque, or negative torque), which can skid the tires of the wheels used for propulsion, e.g., in low u conditions (low traction conditions, slippery road conditions, etc.). The boundary where the back EMF exceeds the battery voltage is speed-dependent, and can be referred to as the base speed of the permanent magnet motor 102. The base speed can be calculated based on a back EMF constant and a DC voltage (e.g., a DC link voltage) of the inverter 108. That is, when the vehicle 100 travels slower than the base speed, the transistors 112 can be turned off (e.g., for fault handling) without generating un-commanded torque, or negative torque.
The vehicle 100 includes a vehicle control unit (VCU) 118. The VCU 118 can control the operational state of the vehicle 100. In some implementations, the VCU 118 can be coupled to both the BMU 116 and the MCU board 110. For example, the VCU 118 can coordinate torque requests regarding the permanent magnet motor 102, such as in response to an accelerator pedal of the vehicle being depressed.
The vehicle 100 includes a sensor 120 that can provide signals to indicate a rotational position of the rotor in the permanent magnet motor 102, and provide those indication signals to the motor control unit 106. In some implementations, the sensor 120 can be mounted to a shaft of the rotor and can provide angle (e.g., sine and cosine) measurements. For example, the sensor 120 can include analog circuitry (e.g., a resolver) or digital circuitry (e.g., an encoder) for providing such angle measurements to the MCU 106.
The vehicle 100 can execute a motor control strategy to improve efficiency and provide for safe vehicle operation. Such a motor control strategy can include handling (e.g., reacting to) operating fault conditions that can occur in the vehicle 100's powertrain (drive system) during operation of, such as when driving, the vehicle 100. In some implementations, such handling of fault conditions can be achieved using different operations that are performed based on a specific type (or classification) of operating fault being handled. Such classifications, in order of their importance, can include power electronics faults, speed sensor (resolver) faults, speed-based faults, torque inhibit (torque generation) faults, and/or operational warnings. The specific fault reaction action that is performed can also depend on present operating conditions of the vehicle 100 (e.g., wheel speed and/or rotational speed of the permanent magnet motor 102 at the time of the operational fault), and whether the vehicle speed is above or below the base speed, or above or below thresholds that are respective percentages of the base speed. In example implementations, a hysteresis band can be used (e.g., between an upper speed threshold and a lower speed threshold) when determining an appropriate fault reaction operation to perform.
In the examples described herein, with reference to
As used herein, a high-side three-phase short refers to turning on the upper three transistors 112 of the inverter 108 (e.g., so they can conduct current) and turning off the lower three transistors 112 of the inverter 108 (e.g., so they are non-conductive), such as illustrated below with respect to
Still further, as used herein, simultaneously turning off all of the transistors 112 of the inverter 108 so they are non-conductive can be referred to as an open-gate, or gate-off state of the inverter 108. A transistor of the transistors 112 being non-conductive, or turned off, corresponds to a state where there is no active path between the positive terminal and a respective phase terminal of the permanent magnet motor 102. As mentioned above, freewheeling diodes can provide a reverse path that is conductive while an associated transistor of the transistors 112 is in a non-conductive state.
As noted above,
As shown in
In this example, the ECU 212 and the FPGA 214 can be configured to perform fault control operations in response to operation fault conditions that are detected by MCU board 210 (e.g., detected by the ECU 212 and/or the FPGA 214). In example implementations, faults can be grouped by type and in order of priority for fault handling. For instance, in an example, operating fault conditions can be grouped, from a highest predetermined priority to a lowest predetermined priority, as follows: power electronics operating faults; speed sensor operating faults; vehicle speed operating faults; torque generation operating faults; and powertrain operation warnings. Operating fault conditions can also be grouped based on their associated fault reaction, such as applying a high-side, three-phase inverter short; applying a low-side, three-phase inverter short; performing an open-gate, or gate-off operation; reducing or setting a torque command to zero; and/or displaying a vehicle operation warning. Fault reactions can then be implemented by the MCU 106, e.g., based on their priority grouping and/or their fault reaction grouping using a diagnostic protocol implemented by the MCU 106, such as the Unified Diagnostic Service (UDS) protocol.
In example implementations, for some operating fault conditions, or groups of operating fault conditions, the corresponding fault reaction operation performed can also be based on a current speed of the vehicle (e.g., based on whether it is above or below a threshold speed, such as a base speed, or percentages of the base speed). For instance, for a given fault, if a current speed is below a first threshold, an open-gate operation could be performed, while if the current speed is above a second threshold, a three-phase short (e.g., high-side or low-side) operation could be applied.
In some implementations, multiple operating fault conditions can occur, or can be detected during a same period of time. In such situations, the fault reaction operation performed at operation 308 of the method 300 can be based on respective priorities of the detected operating faults. For instance, the fault reaction operation associated with a higher priority operating fault condition (e.g., the operating fault having the highest predetermined priority) can be implemented in lieu of implementing the fault condition for a lower priority operating fault condition (e.g., the operating fault having the lowest, or lower predetermined priority). For example, if both a power electronics operation fault, such as failure of a transistor in an inverter, and a torque inhibit operation fault are detected, the fault reaction operation for the power electronic operating fault can be performed, while the fault reaction operation for the torque inhibit fault is not performed.
The inverter 408 of
For purposes of illustration, the transistors 412a-412f are each respectively illustrated with a switch and a freewheeling diode. Depending on the implementation, the freewheeling diodes can be body diodes (e.g., of corresponding MOSFET devices) or discrete diodes (e.g., implemented in parallel with corresponding IGBT devices). The transistor and freewheeling diode arrangement in the inverter 408 will depend on the particular implementation.
Referring to
Referring to
Referring to
In the hysteresis band 714, the fault reaction applied for the indicated fault will depend on whether speed is increasing or decreasing. For example, if the motor speed is decreasing from more than ninety percent of base speed, the three-phase short will continue to be applied in the hysteresis band 714, until motor speed drops below seventy percent of base speed. If, however, motor speed is increasing from less than seventy percent of base speed, the three-phase short will not be applied in the hysteresis band 714 (and would be applied once motor speed is greater than ninety percent of base speed). In other implementations, with reference to the graph 700, a different fault reaction could be implemented for the indicated fault when the motor speed is below seventy percent of base speed. The hysteresis band 714 can then be implemented such that, if motor speed is increasing, the fault reaction applied below seventy percent of base speed will continue to be applied in the hysteresis band 714, e.g., until motor speed exceeds ninety percent of base speed, at which point the three-phase short would be applied for this example.
The terms “substantially” and “about” used throughout this Specification are used to describe and account for small fluctuations, such as due to variations in processing. For example, they can refer to less than or equal to ±5%, such as less than or equal to ±2%, such as less than or equal to ±1%, such as less than or equal to ±0.5%, such as less than or equal to ±0.2%, such as less than or equal to ±0.1%, such as less than or equal to ±0.05%. Also, when used herein, an indefinite article such as “a” or “an” means “at least one.”
It should be appreciated that all combinations of the foregoing concepts and additional concepts discussed in greater detail below (provided such concepts are not mutually inconsistent) are contemplated as being part of the inventive subject matter disclosed herein. In particular, all combinations of claimed subject matter appearing at the end of this disclosure are contemplated as being part of the inventive subject matter disclosed herein.
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the specification.
In addition, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other processes may be provided, or processes may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other implementations are within the scope of the following claims.
While certain features of the described implementations have been illustrated as described herein, many modifications, substitutions, changes and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that appended claims are intended to cover all such modifications and changes as fall within the scope of the implementations. It should be understood that they have been presented by way of example only, not limitation, and various changes in form and details may be made. Any portion of the apparatus and/or methods described herein may be combined in any combination, except mutually exclusive combinations. The implementations described herein can include various combinations and/or sub-combinations of the functions, components and/or features of the different implementations described.
This application claims the priority benefit of U.S. Provisional Application No. 63/263, 196, entitled “FAULT CONDITION HANDLING IN AN ELECTRIC VEHICLE POWERTRAIN”, filed Oct. 28, 2021, the disclosure of which is hereby incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2022/078505 | 10/21/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63263196 | Oct 2021 | US |