The technical field generally relates to an operating region of a rotor of a synchronous motor, and more particularly relates to methods and systems to determine when to apply a thermal adaptive compensation in an operating region under varying rotor temperatures and angular speed to improve torque control performance.
The propulsion system in an electric vehicle includes a permanent magnet synchronous motor that may operate in a torque control mode and includes a rotor portion containing a permanent magnet and a stator. The strength of the rotor magnet flux determines the magnitude of magnet-produced torque. The magnet strength or torque produced by the motor may change due to a number of factors including variations in operating temperature of the rotor. For example, at higher angular speeds the rotor may not be operating optimally as decreases in magnet flux may occur in part due to the higher rotor temperatures.
Accordingly, it is desirable to monitor angular velocity and rotor temperature to determine in a region of operating a motor, an adaptive thermal compensation of a current reference modification can be applied to improve torque control of the rotor regardless of variations of a DC-link voltage received by the motor. Furthermore, other desirable features and characteristics of the present invention will become apparent from the subsequent detailed description and the appended claims, taken in conjunction with the accompanying drawings and the foregoing technical field and background.
A method and system in a vehicle for determining when to apply an adaptive thermal compensation for an electric motor based on an operating region is disclosed.
In an embodiment, a method for applying adaptive thermal compensation when operating a rotor of a motor is provided. The method includes: receiving a plurality of parameter data of torque and temperature of the rotor and current and voltage of the motor by a region determination module, the set of parameter data includes: a reference torque of the rotor, a current measurement of the current of the motor, a measured voltage of the motor, an angular speed measured of the rotor, and an estimated temperature of the rotor; calculating, by the region determination module from the set of parameter data, a cosine value to determine a region for applying the adaptive thermal compensation wherein the cosine value is calculated from a constant torque direction vector and a voltage limit eclipse vector derived from a functional relationship of the one or more parameter data; and applying, by a reference modification module, a modification value to incrementally modify the motor current when the motor is operating within the region determined by the region determination module for the adaptive thermal compensation.
The method further includes: deriving the constant torque direction vector based on the measured angular speed of the rotor wherein the constant torque direction vector is calculated by a function
wherein Te is an electromagnetic torque and ieds and ieqs are a d- and q-axis dq current in a synchronously rotating reference frame of the motor.
The method further includes: deriving the voltage limit eclipse vector based on a d-axis current and a q-axis current of the measurement of the current of the motor wherein the voltage limit eclipse vector by the function
wherein J=½(vdse
The method further includes: calculating the cosine value by calculating the inner product of
wherein Te is an electromagnetic torque calculated by the function
wherein ieds and ieqs are the d-axis and the q-axis dq current in the synchronously rotating reference frame of the motor wherein ∥x∥ is a magnitude of vector and Ld and Lq are d-axis and q-axis inductances.
The method further includes: applying a first threshold and second torque threshold for determining the region for thermal adaptation wherein second torque threshold is greater than the first torque threshold wherein a d-axis current compensation is applied when the torque is above the second torque threshold.
The gradient descent compensation is applied when the torque is between the first torque threshold and the second torque threshold. No compensation is applied when the torque is below the first torque threshold. The adaptive thermal compensation includes: a d-axis current compensation, and a gradient descent compensation for achieving an optimal operating point when operating the motor.
In another embodiment, a system is provided. The system includes: an adaptive thermal compensation determination module includes: one or more processors configured by programming instructions encoded on non-transient computer readable media, the adaptive thermal compensation determination module configured to: receive a plurality of parameter data of torque and temperature of the rotor and current and voltage wherein the set of parameter data includes: an estimated reference torque of the rotor, a current measurement of the current of the motor, a measured voltage of the motor, an angular speed measured of the rotor, and an estimated temperature of the rotor; calculate, from the set of parameter data, a cosine value to determine a region for applying the adaptive thermal compensation wherein the cosine value is calculated from a constant torque direction vector and a voltage limit eclipse vector derived from a functional relationship of the one or more parameter data; and apply a modification value to incrementally modify the motor current when the motor is operating within the region determined by the region determination module for the adaptive thermal compensation.
The adaptive thermal compensation determination module is configured to: derive the constant torque direction vector based on a measured or an estimated angular speed of the rotor. The adaptive thermal compensation determination module is configured to: derive the voltage limit eclipse vector based on a d-axis and a q-axis of the measurement of the current of the motor.
The adaptive thermal compensation determination module is configured to: apply a first threshold and second torque threshold for determining the region for thermal adaptation wherein second torque threshold is greater than the first torque threshold wherein a d-axis current compensation is applied when the torque is above the second torque threshold. The adaptive thermal compensation determination module is configured to: apply a gradient descent compensation when the torque is between the first torque threshold and the second torque threshold. The adaptive thermal compensation determination module is configured to: apply no compensation when the torque is below the first torque threshold. The adaptive thermal compensation determination module is configured in sub-modules of a region determination module and a reference modification module. The adaptive thermal compensation includes: a d-axis current compensation, and a gradient descent compensation for achieving an optimal operating point when operating the motor.
In yet another embodiment, a vehicle is provided. The vehicle includes: an electric permanent magnet motor and a region determination module includes: one or more processors and non-transient computer readable media encoded with programming instructions, the region determination module is configured to: receive a plurality of parameter data of torque and temperature of the rotor and current and voltage wherein the set of parameter data includes: a reference torque of the rotor, a current measurement of the current of the motor, a measured voltage of the motor, an angular speed measured of the rotor, and an estimated temperature of the rotor; calculate, from the set of parameter data, a cosine value to determine a region for applying adaptive thermal compensation wherein the cosine value is calculated from a constant torque direction vector and a voltage limit eclipse vector derived from a functional relationship of the one or more parameter data; and apply a modification value to incrementally modify the motor current when the motor is operating within the region determined by the region determination module for the adaptive thermal compensation.
The adaptive thermal compensation includes: a d-axis current compensation, and a gradient descent compensation for achieving an optimal operating point when operating the motor. The region determination module is configured in sub-modules of a determination module and a reference modification module.
The region determination module is configured to: derive an electromagnetic torque based on the function
wherein Ld and Lq are d-axis and q-axis inductances.
This summary is provided to describe select concepts in a simplified form that are further described in the Detailed Description.
This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Furthermore, other desirable features and characteristics of the system and method will become apparent from the subsequent detailed description and the appended claims, taken in conjunction with the accompanying drawings and the preceding background.
The exemplary embodiments will hereinafter be described in conjunction with the following drawing figures, wherein like numerals denote like elements, and wherein:
The following detailed description is merely exemplary in nature and is not intended to limit the application and uses. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, summary, or the following detailed description.
As used herein, the term “module” refers to any hardware, software, firmware, electronic control component, processing logic, and/or processor device, individually or in any combination, including without limitation: application specific integrated circuit (ASIC), a field-programmable gate-array (FPGA), an electronic circuit, a processor (shared, dedicated, or group) and memory that executes one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
Embodiments of the present disclosure may be described herein in terms of functional and/or logical block components and various processing steps. It should be appreciated that such block components may be realized by any number of hardware, software, and/or firmware components configured to perform the specified functions. For example, an embodiment of the present disclosure may employ various integrated circuit components, e.g., memory elements, digital signal processing elements, logic elements, look-up tables, or the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices. In addition, those skilled in the art will appreciate that embodiments of the present disclosure may be practiced in conjunction with any number of systems, and that the systems described herein is merely exemplary embodiments of the present disclosure.
The subject matter described herein discloses apparatus, systems, techniques and articles for applying adaptive thermal compensation based on operating regions of the synchronous magnetic motor. The described techniques provide a method for monitoring/determining values of temperature and angular velocity in a permanent magnet motor to determine an operating region applicable for adaptive thermal compensation.
As depicted in
As shown, the vehicle 10 generally includes a propulsion system 20, a transmission system 22, a steering system 24, a brake system 26, a sensor system 28, an actuator system 30, at least one data storage device 32, at least one controller 34, and a communication system 36. The propulsion system 20 may, in this example, includes an electric machine such as a permanent magnet (PM) motor. The transmission system 22 is configured to transmit power from the propulsion system 20 to the vehicle wheels 16 and 18 according to selectable speed ratios.
The brake system 26 is configured to provide braking torque to the vehicle wheels 16 and 18. Brake system 26 may, in various embodiments, include friction brakes, brake by wire, a regenerative braking system such as an electric machine, and/or other appropriate braking systems.
The steering system 24 influences a position of the vehicle wheels 16 and/or 18. While depicted as including a steering wheel 25 for illustrative purposes, in some embodiments contemplated within the scope of the present disclosure, the steering system 24 may not include a steering wheel.
The sensor system 28 includes one or more sensing devices 40a-40n that sense observable conditions of the exterior environment and/or the interior environment of the vehicle 10 and generate sensor data relating thereto.
The actuator system 30 includes one or more actuator devices 42a-42n that control one or more vehicle features such as, but not limited to, the propulsion system 20, the transmission system 22, the steering system 24, and the brake system 26. In various embodiments, the vehicle 10 may also include interior and/or exterior vehicle features not illustrated in
The data storage device 32 stores data for use in controlling the vehicle 10. The data storage device 32 may be part of the controller 34, separate from the controller 34, or part of the controller 34 and part of a separate system.
The controller 34 includes at least one processor 44 (integrate with system 100 or connected to the system 100) and a computer-readable storage device or media 46. The processor 44 may be any custom-made or commercially available processor, a central processing unit (CPU), a graphics processing unit (GPU), an application specific integrated circuit (ASIC) (e.g., a custom ASIC implementing a neural network), a field programmable gate array (FPGA), an auxiliary processor among several processors associated with the controller 34, a semiconductor-based microprocessor (in the form of a microchip or chip set), any combination thereof, or generally any device for executing instructions. The computer readable storage device or media 46 may include volatile and nonvolatile storage in read-only memory (ROM), random-access memory (RAM), and keep-alive memory (KAM), for example. KAM is a persistent or non-volatile memory that may be used to store various operating variables while the processor 44 is powered down. The computer-readable storage device or media 46 may be implemented using any of a number of known memory devices such as PROMs (programmable read-only memory), EPROMs (electrically PROM), EEPROMs (electrically erasable PROM), flash memory, or any other electric, magnetic, optical, or combination memory devices capable of storing data, some of which represent executable instructions, used by the controller 34 in controlling the vehicle 10. In various embodiments, controller 34 is configured to implement a lane change speed management system as discussed in detail below.
The instructions may include one or more separate programs, each of which includes an ordered listing of executable instructions for implementing logical functions. The instructions, when executed by the processor 44, receive and process signals (e.g., sensor data) from the sensor system 28, perform logic, calculations, methods and/or algorithms for automatically controlling the components of the vehicle 10, and generate control signals that are transmitted to the actuator system 30 to automatically control the components of the vehicle 10 based on the logic, calculations, methods, and/or algorithms. Although only one controller 34 is shown in
As an example, the system 100 may include any number of additional sub-modules embedded within the controller 34 which may be combined and/or further partitioned to similarly implement systems and methods described herein. Additionally, inputs to the system 100 may be received from the sensor system 28, received from other control modules (not shown) associated with the vehicle 10, and/or determined/modeled by other sub-modules (not shown) within the controller 34 of
The current command generation module 220 is a closed loop process that receives as input an initial torque of a reference value Te
The current limit module 225 generates the d-axis and q-axis (dq) currents within prescribed threshold limits of idse* and iqse* to send to the current regulation module 227. The subtractor block 226 determines the current error between the d-axis and q-axis current commands (from 225) and the measured currents via feedback 250. The current regulation module 227 receives the current error from 226 and calculates the voltage commands Vdse* and Vqse* for sending via feedback loop 245 to the compensation determination module 210 and to PWM generation module 230. The PWM generation module 230 generates the duty cycles used to drive gate drive circuits (not shown) of the inverter 235 that energizes the phases of the motor 240. That is, the current regulation module 227 regulates the voltage to Vdse* and Vqse* for sending via a feedback loop 245 to the compensation region determination module 210 and to the PWM generation module 230. The PWM generation module 230 controls or modulates the amount of torque applied to the inverter/motor module 235. The current measured values of the idse and iqse currents are sent via feedback 250 from the inverter/motor module 235 for modifying the current amounts (ensuring below a particular threshold level of the current limit) within the prescribed current limit values. The compensation region determination module 210 receives the current torque value Wm of the motor, the regulated voltage values Vdse* and Vqse* and the current values idse* and iqse* to determine the compensation region based on a calculated cos θ value.
no compensation}.
The motor or an electromagnetic torque or a measured torque is calculated by the equation of:
The constant torque vector is calculated by the equation:
and the voltage limit ellipse vector is calculated by the equation:
The average of the voltages in the reference frame based on the measured voltages of the motor, d-axis and q-axis dq currents and measured ωr rotor angular speed with L matrix gains is calculated by the equations as follows:
J=½(vdse
v
ds
e≅−ωrλqse=−ωrLqiqse
v
qs
e≅ωrλdse=ωr(Ldidse+λf)
From these calculations which the inner product is derived and is calculated by the inner product equation:
The inner product of two unit vectors can populate the cosine value and the compensation region can be determined by the cosine value regardless of the DC-link voltage received by the motor.
The above symbols (e.g., e) represent an estimated/measured value, λrds and λrqs are the dq flux linkages in the synchronously rotating reference frame, λf is the magnet flux linkage, ωr is the rotor angular speed, Te is the electromagnetic or motor torque, ieds and ieqs are the d-axis and q-axis dq currents in the synchronously rotating reference frame, vrds and vrqs are the voltages in the synchronously rotating reference frame, and L matrix is the observer gains.
The thermal region adaptation is based on a cosine value calculation which enables the thermal adaptation i.e. current reference modification to be executed at above a certain level of cos θ.
In
In
The flow process is described in relation to block diagram of
Described herein are techniques for applying adaptive thermal compensation system based on operating regions of the synchronous magnetic motor by monitoring and/or determining an estimated temperature variations and angular velocity of the rotor of the synchronous motor. The apparatus, systems, techniques and articles provide an adaptive thermal compensation system based on determined operating regions of the synchronous magnetic motor which improves the torque control performance.
The apparatus, systems, techniques and articles allow for an online monitoring capability for monitoring directional current vectors and certain torque references for enabling adaptive thermal compensation. Further, the adaptive thermal compensation is based on operating regions determined by calculated cosine values related to torque vectors, voltage limit ellipse vectors, magnetic flux, angular velocity and an estimated value of the temperature of the rotor.
In this document, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Numerical ordinals such as “first,” “second,” “third,” etc. simply denote different singles of a plurality and do not imply any order or sequence unless specifically defined by the claim language. The sequence of the text in any of the claims does not imply that process steps must be performed in a temporal or logical order according to such sequence unless it is specifically defined by the language of the claim. The process steps may be interchanged in any order without departing from the scope of the invention as long as such an interchange does not contradict the claim language and is not logically nonsensical.
While at least one exemplary embodiment has been presented in the foregoing detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or exemplary embodiments are only examples, and are not intended to limit the scope, applicability, or configuration of the disclosure in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing the exemplary embodiment or exemplary embodiments. It should be understood that various changes can be made in the function and arrangement of elements without departing from the scope of the disclosure as set forth in the appended claims and the legal equivalents thereof.