System and method for interior permanent magnet synchronous motor control from zero or low speed
10784805 ยท 2020-09-22
Assignee
Inventors
Cpc classification
H02P21/13
ELECTRICITY
International classification
H02P21/13
ELECTRICITY
Abstract
A system and method for robust control of a sensorless interior permanent magnet synchronous motor. The system and method includes rotor characteristic detection to detect or estimate rotor position, rotor speed, and rotor magnetic polarity based on rotor magnetic anisotropy or saliency. Detecting rotor magnetic polarity allows determination of orientation of the rotor and, for a rotor in motion, direction of travel. A high frequency injection enables rotor position detection and an alternating carrier method enables detection of rotor magnetic polarity. The system and method can also include closed loop startup control from a standstill condition following detection of rotor characteristics.
Claims
1. A sensorless interior permanent magnet synchronous motor comprising: a motor housing; a stator mounted in the motor housing and defining a cylindrical space, the stator having a three-phase stator winding configuration; a rotor including a plurality of interior permanent magnets distributed circumferentially such that the rotor exhibits magnetic saliency, the rotor being rotatable inside the cylindrical space; a motor control system mounted in the motor housing including: a power supply; a sensing circuit for sensing one or more electrical characteristics of the stator; a controller configured to provide closed loop control at motor startup from a standstill condition, the closed loop control including the controller being configured to detect rotor magnetic polarity based on, at least in part, the one or more electrical characteristics of the stator sensed by the sensing circuit and generate driving commands based on, at least in part, the detected rotor magnetic polarity; and a driving circuit for energizing the three-phase stator winding configuration according to the driving commands to operate the motor during startup; wherein the controller is configured to detect rotor magnetic polarity by generating driving commands that generate first and second voltage pulses in the three phase stator winding configuration, wherein the sensing circuit is configured to sense a first peak stator current during the first voltage pulse and configured to sense a second peak stator current during the second first voltage pulse, and wherein the controller is configured to detect the rotor magnetic polarity based on a comparison of the first peak stator d-axis current and the second peak stator d-axis current.
2. The sensorless interior permanent magnet synchronous motor of claim 1 wherein the closed loop control includes the controller being configured to detect rotor position according to a signal injection method and wherein the driving commands are based on both the detected rotor magnetic polarity and the rotor position.
3. The sensorless interior permanent magnet synchronous motor of claim 1 wherein the closed loop control includes the controller being configured to detect rotor position and rotor speed according to a signal injection method and wherein the driving commands are based on the detected rotor magnetic polarity, the rotor position, and the rotor speed.
4. The sensorless interior permanent magnet synchronous motor of claim 1 wherein the controller is configured to detect rotor magnetic polarity according to an alternating carrier method.
5. The sensorless interior permanent magnet synchronous motor of claim 1 wherein the first and second voltage pulses have opposite amplitudes, are shifted 180 degrees out of phase with respect to one another, and each produce a magnetic field substantially along a d-axis.
6. The sensorless interior permanent magnet synchronous motor of claim 1 wherein the rotor includes a rotor structure design having ten poles.
7. A sensorless interior permanent magnet synchronous motor comprising: a motor housing; a stator mounted in the motor housing and defining a cylindrical space, the stator having a three-phase stator winding configuration; a rotor including a plurality of interior permanent magnets distributed circumferentially such that the rotor exhibits magnetic saliency, the rotor being rotatable inside the cylindrical space; a motor control system mounted in the motor housing including: a power supply; a sensing circuit for sensing one or more electrical characteristics of the stator; a controller configured to provide closed loop control at motor startup from a standstill condition, the closed loop control including the controller being configured to detect rotor magnetic polarity based on, at least in part, the one or more electrical characteristics of the stator sensed by the sensing circuit and generate driving commands based on, at least in part, the detected rotor magnetic polarity; and a driving circuit for energizing the three-phase stator winding configuration according to the driving commands to operate the motor during startup; wherein the controller is configured to detect rotor magnetic polarity based on a difference in magnetic anisotropy extracted from first and second electrical characteristics of the stator sensed by the sensing circuit in response to the driving circuit energizing the three phase stator winding configuration with two opposite amplitude energy pulses.
8. A sensorless interior permanent magnet synchronous motor comprising: a motor housing; a stator mounted in the motor housing and defining a cylindrical space, the stator having a three-phase stator winding configuration; a rotor including a plurality of interior permanent magnets distributed circumferentially such that the rotor exhibits magnetic saliency, the rotor being rotatable inside the cylindrical space; a motor control system mounted in the motor housing including: a power supply; a sensing circuit for sensing one or more electrical characteristics of the stator; a controller configured to provide closed loop control at motor startup from a standstill condition, the closed loop control including the controller being configured to detect rotor magnetic polarity based on, at least in part, the one or more electrical characteristics of the stator sensed by the sensing circuit and generate driving commands based on, at least in part, the detected rotor magnetic polarity; and a driving circuit for energizing the three-phase stator winding configuration according to the driving commands to operate the motor during startup; wherein the controller is configured to detect rotor magnetic polarity by generating driving commands that generate first and second voltage pulses in the three phase stator winding configuration, wherein the controller is configured to determine a first stator current integral during the first voltage pulse and configured to determine a second stator current integral during the second first voltage pulse, and configured to detect the rotor magnetic polarity based on a comparison of the first stator current integral and the second stator current integral.
9. A rotor characteristic detection method for a sensorless interior permanent magnet synchronous motor having a motor control system, a rotor, a stator, and a motor shaft, the method comprising: generating a first pulse voltage signal having a first amplitude; generating a second pulse voltage signal having a second amplitude, opposite the first amplitude; injecting the first pulse voltage into the stator; sensing a first stator current response to injecting the first pulse voltage into the stator; injecting the second pulse voltage into the stator; sensing a second stator current response to injecting the second pulse voltage into the stator; comparing the first stator current response and the second stator current response; and detecting rotor magnetic polarity based, at least in part, on the comparing.
10. The rotor characteristic detection method of claim 9 wherein the stator has a three phase winding configuration capable of generating magnetic field, wherein injecting the first pulse voltage into the stator includes injecting the first pulse voltage along a d-axis with respect to the motor and wherein injecting the second pulse voltage into the stator includes injecting the second pulse voltage along the d-axis.
11. The rotor characteristic detection method of claim 9 wherein the sensing the first stator current response includes sensing a first peak stator phase current during the first voltage pulse and wherein the sensing the second stator current response includes sensing a second peak stator phase current during the second voltage pulse, and wherein the comparing includes comparing the first peak stator phase current and the second peak stator current response to detect whether the rotor is in the first orientation or the second orientation.
12. The rotor characteristic detection method of claim 9 wherein injecting the second pulse voltage into the stator occurs shifted 180 degrees with respect to the first pulse voltage.
13. The rotor characteristic detection method of claim 9 including extracting first magnetic anisotropy information from the first stator current response and extracting second magnetic anisotropy information from the second stator current response, wherein the comparing the first stator current response and the second stator current response includes comparing the first anisotropy information from the first stator current response and the second anisotropy information from the second stator current response.
14. The rotor characteristic detection method of claim 9 wherein detecting rotor magnetic polarity includes detecting whether the rotor is in a first orientation or a second orientation, rotated 180 degrees about the motor shaft.
15. A sensorless start-up method for driving an interior permanent magnet synchronous motor having a motor control system, a rotor, a stator, and a motor shaft, the method comprising: injecting a high frequency signal into the stator for rotor position estimation; sensing a stator response to the injecting of the high frequency signal into the stator; estimating rotor position based on the sensed stator response to the injecting of the high frequency signal into the stator; injecting first and second pulse voltage signals into the stator for rotor magnetic polarity detection, wherein the pulse voltage signals are injected based on the estimated rotor position; sensing first and second stator responses to the injecting of the first and second pulse voltage signals into the stator; determining rotor magnetic polarity based on the sensed stator response to the injecting of the first and second pulse voltage signals into the stator; controlling the motor speed from a standstill condition based on the estimated rotor position and determined rotor magnetic polarity.
16. The sensorless start-up method of claim 15 wherein the standstill condition includes wind-run between 10 to 10 RPM.
17. The sensorless start-up method of claim 15 wherein the first and second stator responses to injecting the first and second pulse voltage signals into the stator include first and second peak stator phase current signals during the first and second voltage pulses, and wherein determining rotor magnetic polarity includes determining rotor magnetic polarity based on the first and second peak stator phase current signals.
18. The sensorless start-up method of claim 15 wherein injecting the first and second pulse voltage signals into the stator includes injecting the first and second pulse voltage signals shifted 180 degrees.
19. The sensorless start-up method of claim 15 wherein determining rotor magnetic polarity includes determining whether the rotor is in a first orientation or a second orientation, rotated 180 degrees about the motor shaft, and wherein controlling the motor speed from a standstill condition includes controlling the motor speed from a standstill condition based on whether the rotor is in the first orientation or the second orientation.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
DESCRIPTION OF THE CURRENT EMBODIMENT
(21)
(22)
(23) The motor 12 of the current embodiment includes a motor control system 224, a stator 226, and a rotor 228. The motor control system 224 may be mounted and sealed within a separate cavity in the motor, for example via cooperation of the rear sealed end-shield 223 and the sealed mid-shield 225. The motor control system 224 is capable of driving multiphase AC electromagnetics of the stator 226 to create a magnetic field that rotates in time with the oscillations of the line current. Once at steady state, the rotor, for example via permanent magnets embedded in the rotor, turns in step with the stator 226 and as a result rotates the drive shaft 232 of the stator. The motor may include bearings 227 that support and locate the rotor to keep the air gap between the stator 226 and the rotor 228 small and consistent. A waterproof electrical connection 222 for routing, connecting, or otherwise coupling power to the motor control system 224 and stator 226. A wire cover 221 may be secured or integrally formed with the rear-end shield 223.
(24) In the illustrated embodiments of the present invention, the motor is an interior permanent magnet synchronous motor (IPMSM). A typical interior permanent magnet motor rotor structure, such as that of the current embodiment, has characteristics of magnetic saliency, i.e., the motor inductances (d,q) are not equal. One exemplary IPMSM motor is illustrated in
(25) The configuration, arrangement, and selection of PMSM components in the embodiment depicted in
(26) An exemplary embodiment of the motor control system 224 will now be discussed in detail. Generally speaking, the motor control system 224 may include one or more microcontrollers, microprocessors, and/or other programmable electronics that are programmed to carry out the functions described herein. The motor control system 224 may additionally or alternatively include other electronic components that are programmed to carry out the functions described herein, or that support the microcontrollers, microprocessors, and/or other electronics. The other electronic components include, but are not limited to, one or more field programmable gate arrays, systems on a chip, volatile or nonvolatile memory, discrete circuitry, integrated circuits, application specific integrated circuits (ASICs) and/or other hardware, software, or firmware. Such components can be physically configured in any suitable manner, such as by mounting them to one or more circuit boards, or arranging them in other manners, whether combined into a single unit or distributed across multiple units. Such components may be physically distributed in different positions in the motor 12, or they may reside in a common location within the motor 12, such as within the sealed enclosure formed by the rear-end shield 223 and the mid-shield 225. When physically distributed, the components may communicate using any suitable serial or parallel communication protocol, such as, but not limited to SCI, WiFi, Bluetooth, FireWire, I2C, RS-232, RS-485, and Universal Serial Bus (USB).
(27) Referring to
(28) Driving and sensing circuitry 442 and power supply circuitry 441 for carrying out various known motor control methodologies are well known and therefore will note be described in detail. The driving and sensing circuitry 442 used to implement various embodiments of the rotor characteristic detection method described herein, including embodiments of the high frequency injection rotor position and speed detection methods and rotor polarity detection methods described herein, can be the same driving and sensing circuitry 442 utilized to implement other known rotor position detection methods or rotor speed detection methods. For example, the driving and sensing circuitry can include three-phase full bridge topology, along with sensing circuitry capable of detecting various stator characteristics, such as stator phase currents and stator voltages. In one embodiment, the sensing circuitry is capable of detecting stator phase currents, stator phase voltages, and DC link voltage. That is, known hardware configurations of the driving and sensing circuitry 442 can be utilized to implement embodiments of the rotor characteristic detection method described herein. In alternative embodiments, the sensing circuitry 442 may include circuitry to sense additional, different, or fewer characteristics.
(29) The controller 444 can include memory, or have access to memory located on a shared circuit board or located elsewhere within the motor. The memory can contain various operating parameters in connection with the rotor characteristic detection method. For example, the memory may include one or more look-up-tables, such as the values depicted graphically in
(30) The controller 444 can be configured with a rotor characteristic detection method. That is, the software, programming, and/or logic on the controller can be configured with a rotor characteristic detection method that includes the following sub-methods: 1) a rotor position detection method that detects the position of the rotor based on the magnetic saliency of the motor, such as a signal injection method. The signal injection method can be one of the signal injection methods described herein or an alternative, known, signal injection method. The rotor position detection can also include detecting rotor speed. 2) a rotor polarity detection method that detects the polarity of the rotor based on the magnetic anisotropy of the motor, such as a pulse signal injection method. The pulse signal injection method of one embodiment includes applying out of phase voltage pulses to the stator and identifying the rotor polarity based on the stator current response, which can be referred to as an alternating carrier method.
(31) Detecting rotor position with a rotor position detection method refers to detecting or estimating the position of the rotor relative to the motor stator. The position can be obtained or translated to essentially any suitable coordinate system. For example, one embodiment of a high frequency signal injection method includes translating stator current measurements during or after the high frequency injection into rotor position in terms of radians, as shown in
(32) Rotor speed can be detected during the rotor position detection method. For example, by detecting or estimating rotor position over time, rotor speed can be detected or estimated.
(33) Rotor magnetic polarity can be detected utilizing a rotor polarity detection method. One embodiment of the rotor polarity detection method includes applying two voltage pulses on the d-axis aligning to the motor rotor position, one positive and one negative. Put simply, the two pulses are shifted 180 degrees out of phase with each otherthat is the second voltage pulse waveform is shifted in time equal to half the first voltage pulse's period. After initiating injection of the first voltage pulse into the stator a first stator current response is sensed by the sensing circuitry. The response can be sensed as an integral of the current A.sub.1, for example the integral of current over the full period of the voltage pulse waveform or a portion thereof, such as the positive pulse width portion (mark) or the negative pulse width portion (space). The response can be sensed alternatively or in addition by sensing a peak stator current I.sub.pulse1, such as the peak stator phase current during the first voltage pulse. After initiating injection of the second voltage pulse into the stator a second stator current response is sensed by the sensing circuitry. The second stator current response can be measured in a similar manner to the first stator current response, such as by measuring an integral A.sub.2 or peak phase current I.sub.pulse2, including the peak stator phase current during the second voltage pulse. The rotor polarity detection method compares the current response, for example the peak stator phase currents or current integrals, during the first and second voltage pulse to detect whether the rotor is in a first orientation or a second orientation that is rotated 180 degrees about the motor shaft axis.
(34) Referring to
(35) The controller can be configured to select between different starting control strategies depending on a variety of different factors. For example, perhaps as best understood with reference to
(36) The motor controller can also be configured to seamlessly transition between multiple control methods depending on a variety of factors. For example, the controller 444 may be configured to use a first control method at startup (such as an HFI method) when the motor is in a standstill condition, then in response to detecting a different motor condition (such as where the rotor characteristic detection method estimates exceeding a threshold value such that a flux or other type of observer can generate reliable signals), the controller 444 can switch to use a second control method (such as DFC and apply the now-reliable estimates from the flux observer to ramp the motor speed to steady state in the operational speed zone). That is, the controller 444 can be configured such that when the speed is very low or even at zero speed to use rotor speed and/or rotor position estimates from a special, start-up rotor characteristic detection method that provides reliable rotor position and/or rotor speed estimates at low or zero motor speed, then after the motor reaches a sufficient speed using a special, start-up motor control method, the motor can transition to another control methodology, better suited for normal operation. The controller can also be configured to account for rotor polarity in its start-up motor control method, for example by selecting from a plurality of different motor control methods (e.g., a method suited for positive wind-run, a method suited for standstill, and a method suited for negative wind-run), as shown in
(37) A number of different embodiments of the high frequency injection methodology along with their implementation will be described in detail. The various embodiments of the high frequency injection method can provide a robust starting method for a PMSM that operates utilizing closed loop control from a standstill condition (e.g., zero speed or low speed).
(38)
(39) Based on these exemplary motor speed zones, different motor starting procedures can be defined. The motor controller can be configured to ramp the motor speed to a target speed in the operational zone depending on the initial motor speed. For example, the motor controller can control the motor differently according to which of the following three initial motor speed cases are detected. 1. Wind-run positive case: If the starting motor speed is in the positive wind-run zone, for example due to natural wind action, the motor controller can control the motor, e.g., utilizing closed loop control 21, to ramp the motor speed from the wind-run zone to a target or destination speed within the operational zone. 2. Standstill case: If the motor speed is within the standstill range, e.g., between 10 RPM to 10 RPM, the motor controller can initiate a standstill starting procedure including activating closed loop control 22 to ramp the motor speed from the standstill zone to a target or destination speed within the operational zone. To the extent the rotor is moving in the standstill case, it may be due to natural wind action. 3. Wind-run negative case: If the motor is within the negative wind-run speed range, e.g., less than 10 RPM, the motor controller can initiate closed loop control 23, ramping down from the negative wind-run speed range toward standstill speed range, through the standstill speed range, then continuing to ramp to a target or destination speed within the operational speed range.
(40) The motor controller can also be configured to ramp to operational speed within a specified starting time period, T.sub.st 24. The starting time T.sub.st can be limited to a short timing frame, such as 10 or 20 seconds. The motor controller can ramp to a target speed in the operational zone regardless of the initial motor speed being in any of the speed zones. A sensorless permanent magnet synchronous motor control system can operate according to this start-up method to ensure the various initial condition are handled appropriately.
(41) The terms observer (e.g., closed-loop observer), estimator (e.g., open-loop estimator), model (e.g., motor model, rotor model, or stator model), and any other functional modules described herein designate parts of controller 444 or control system 224. Aspects of these functional modules may be stored in memory of the controller 444, and may also form part of the controller configuration such that they are part of the controller 444 that is configured to operate, receive, and translate one or more inputs and to output one or more outputs. That is, these various modules can form part of the controller 444 configuration such that the controller 444 is configured to receive one or more inputs from sensing circuitry in conjunction an embodiment of a rotor characteristic detection method and output one or more driving commands associated with a motor control method to the driving circuitry for the motor.
(42) The adopted vector reference frames 30 are defined in
(43) Therefore, the rotor position detection method estimates the position of the d-axis . Stator three-phase windings (i.sub.a, i.sub.b, i.sub.c) generate a rotating magnetic field at the synchronous speed or stator flux vector on the reference frame of stator flux d.sub.s-axis versus torque q.sub.s-axis (d.sub.s-q.sub.s) 32. The subscript s used for the vectors refers to the stator flux reference frame. Both the d-q axis representing the rotor position and d.sub.s-q.sub.s axis representing the stator flux position rotating at the synchronous speed with an angle referred to as the torque angle.
(44) Generally, for PMSM motors, there are two ways to generate the saliency characteristic, the first way is to create the saliency through the motor rotor structure design, making the rotor structure having different permeabilities on the d- and q-axis flux path, typically, L.sub.q>L.sub.d, such as is the case with interior PMSM motors. The second way is to create the saliency by increasing the saturation on the d- and q-axis flux path, resulting in different permeabilities. Generally, any PMSM motor with a significant difference between L.sub.q and L.sub.d (e.g., L.sub.q greater than L.sub.d by 5% or more) provides a meaningful signal and can serve as a sensor to detect rotor position and estimate speed. In the current embodiments, which relate to interior PMSM motors, the motor rotor structure design provides magnetic saliency that is sufficient to detect rotor position and estimate speed.
(45) I. High Frequency Injection
(46) It is well known that by injecting a high frequency signal into the stator windings, the rotor position and rotor speed can be determined without external sensors. In general, this method works by injecting the high frequency signal into the stator, monitoring the stator current based on a mathematical model of the motor, and adjusting the high frequency injection signal until the rotor position is determined.
(47) For surface mounted permanent magnet motors, the effective air gap in the magnetic flux path of L.sub.d and L.sub.q are the same. The permanent magnets have low permeability that can essentially be treated as air in inductance calculations, which means L.sub.d is the same as L.sub.q and a surface mounted permanent magnet motor has low inductance saliency, i.e., the inductance value measured at the stator is constant regardless of the position of the rotor. In contrast, as shown in
(48) The basic concept of high frequency signal injection method is that when a high frequency injection voltage is injected into an IPMSM through the d-axis with the rotor position as depicted in
(49) For example, upon starting, assuming a motor controller does not know the actual position of the magnetic poles created by the rotor permanent magnets (i.e., rotor position is unknown). An arbitrary axis can be presumed by the controller and defined as the d-axis (See
(50) A basic high frequency injection mathematical model can be utilized in connection with a HFI startup method to determine an estimated rotor position. A motor controller can be configured to inject signals according to a HFI motor model to determine rotor position and/or rotor speed. A HFI motor model will now be discussed in more detail.
(51) A sensorless IPM motor's magnetic model for high frequency injection is described in connection with a motor rotor frame of reference (direct axis, d and quadrature axis, q) as shown in
(52)
(53) L.sub.dh, L.sub.qh, L.sub.dqh=L.sub.qdh are differential inductances corresponding to the operating point in the (d,q) plane 33, as shown in
(54) The average and difference inductances corresponding to the inductances from magnetic model (1) can be defined as:
(55)
(56) With the complex notation and using the complex conjugate current vector *.sub.hf=i.sub.dhji.sub.gh, the high frequency magnetic model (1) becomes:
(57) The new expression of the magnetic model (3) emphasizes the contributions of positive and negative sequence current components. It can be noted that the negative sequence current vector is rotated by an angle defined as:
(58)
(59) The inverse HF magnetic model flux-to-current [1] is obtained from (3) as
(60)
(61) When a sinusoidal high frequency voltage is superimposed on the fundamental voltage, sinusoidal high frequency currents appear in the motor windings, according to the high frequency motor model. The high frequency currents contain information related to the rotor position that can be extracted with a demodulation scheme and subsequently applied to a tracking observer.
(62) The inverse magnetic model (4) can be transformed into a stationary frame of reference (,) 31, as shown in
.sub.dqh=e.sup.j.Math..sub.h,
(63) the magnetic model (4) becomes,
(64)
(65) Where, is the electrical rotor position 33 in
(66) A method of high frequency injection with a pulsating carrier is provided. In one embodiment, a high frequency injection method with a pulsating carrier uses a pulsating voltage vector that is superimposed on an estimated d-axis voltage component at a constant carrier frequency .sub.h (rad/s), e.g.,
v.sub.dh=V.sub.h.Math.cos(.sub.ht)
v.sub.qh=0(9)
(67) The corresponding high frequency current vector components in the estimated ({circumflex over (d)}, {circumflex over (q)}) rotor reference frame are:
(68)
(69) where .sub.err={circumflex over ()} is the angle error between the real (d,q) rotor frame and the estimated ({circumflex over (d)},{circumflex over (q)}) frame.
(70) Equation (10) shows that the amplitude of the estimated q-axis high frequency current component contains information on the position error, so it can be extracted by the sensorless method. The q-axis high frequency component should be zero at steady-state operation in case of perfect estimation of the rotor position. Accordingly, the high frequency injection enables the detection of both angle position and speed based on the assigned direction for closed loop control.
(71) II. Rotor Magnet Polarity Detection with Pulse Injection
(72) The HFI method with pulsating carrier described previously has an uncertainty of 180 electrical degrees in the tracking of the motor d-axis and detects an error that becomes zero two times over one electrical period. That is, the HFI method can determine the rotor position in terms of the position of the magnets relative to the stator, but cannot determine the polarity of the permanent magnets. For example, with reference to
(73) Accordingly, two possible situations may occur, as shown in
(74) Therefore, after the execution of the HFI method, an additional test is needed to identify if the detected axis is the positive d-axis (
(75) A special voltage waveform can be utilized as a detecting profile to execute the polarity detection. In one embodiment, the waveform includes two voltage pulses, +V.sub.pulse and V.sub.pulse that are 180 degrees out of phasethat is the second voltage pulse waveform is shifted in time equal to half its period.
(76) Assuming low speed range (10-+10 RPM) or no rotor movement, the detected d-axis voltage equation is,
(77)
(78) Neglecting the voltage drop on the stator resistance, then (11) becomes,
{circumflex over ()}.sub.d.sub.m;{circumflex over (v)}.sub.ddt(12)
(79) The d-axis voltage includes two voltage pulses 54 of identical volt-seconds defined as shown in
A={circumflex over (v)}.sub.ddt=V.sub.pulse.Math.t.sub.pulse(13)
(80) Motor saturation can be detected due when a positive current (and thus Magnetic Motivation Force MMF) is created along the positive d-axis due to the magnets, as shown in
(81) One of the pulses aligns with the direction of the magnet flux, thus increasing the magnetization of the stator iron and driving the direct axis inductance L.sub.d into saturation, as shown in
(82) The other current pulse opposes the direction of the magnet flux. This will de-saturate the stator iron and the direct axis inductance L.sub.d 62 will increase as shown in
(83) The volt-second values of the injected voltage pulses being identical, the amplitudes of the current pulses will differ, as shown in
(84) In first case, depicted in connection with
(85) III. Tracking Observer
(86) One embodiment of a tracking observer is presented in
(87)
(88) The resultant sensed current in the d-q frame, i.sub.dq is input to the tracking observer 80 and passed through a band-pass filter 88, which extracts the injected high frequency components from the ({circumflex over (d)},{circumflex over (q)}) current components. Specifically, at startup the fundamental frequency is zero, so the filter can be inactive. When the rotor runs at a low speed, such as a few RPM due to the wind-run, this filter will be activated to acquire the position at a slow movement of rotor, i.sub.dh and i.sub.qh.
(89) The i.sub.qh current is demodulated according to a demodulation function 90 using a demodulation frequency F.sub.demod 81. The resulting demodulated signal includes a current component that contains the error between the real rotor position and the estimated rotor position; the resulting signal .sub.HF (tracking loop error) is applied to a PI controller 92 whose output is the estimated rotor speed {circumflex over ()}.sub.HF. One embodiment of the functionality of a PI controller is depicted in
(90) The controller 444 can be configured to select an injection frequency and voltage amplitude. In one embodiment, the injected frequency is sufficiently high to obtain a fast response (e.g., less than 200 milliseconds) and to reduce the sensitivity to the stator resistance. For example, practical values of the injected frequency include between 500 Hz-1 kHz, though values outside of that range can be effective.
(91) The high frequency voltage amplitude can be selected to obtain a certain high frequency amplitude of the currents. At high frequency, the stator resistance can be neglected. Assuming perfect orientation with v.sub.dh=V.sub.h.Math.cos (.sub.ht), v.sub.qh=0, the peak value of the high frequency d-axis current can be approximated as
(92)
(93) The controller is configured with an injected voltage V.sub.h that provides an amplitude of the d-axis high frequency current in the range 0.3-0.5 A, which provides a reasonable signal-to-noise ratio. For example, an injected voltage of 50V-+50V is a practical value for some applications.
(94) The demodulation function can be defined as
(95)
(96) If the demodulation function (15) is applied to the high frequency estimated q-axis component given by (10), the input of the PI controller (error of the HF tracking loop) becomes
(97)
(98) The starting is done at no-load, so the cross-saturation inductance L.sub.dqh can be neglected. As a result, the (16) can be simplified as
(99)
(100) For small orientation errors, we can assume that sin(2.sub.err)2.sub.err and for this reason the tracking loop error that is applied to the PI controller is
(101)
(102) The high frequency component cos(2.sub.ht) should be far higher than the bandwidth of the PI controller. Therefore, the effective tracking loop error is the error between the real position and the estimated position since the PI controller will act as a low pass filter (LPF) for the high frequency component cos(2.sub.ht).
LPF(.sub.HF).sub.err(19)
(103) As can be noted from (15), the peak value F.sub.demod of the demodulation function depends on the motor parameters.
(104) As demonstrated by (17,18), the tracking loop controller error is the error between the real rotor position and the estimated rotor position. Therefore, the tracking loop is equivalent with a phase lock loop (PLL) scheme, as shown in
(105) The open-loop transfer function of the tracking loop PLL is
(106)
(107) where k.sub.p,HF is the proportional PI gain, k.sub.i,HF is the integral PI gain and
(108)
is the regulator zero.
(109) Bode plots of the H.sub.OL(s) are shown in
(110)
(111) A PI controller can be configured according to the following steps:
(112) 1. Impose a desired bandwidth .sub.bwHF (rad/s) of the tracking loop
k.sub.p,HF=.sub.bwHF(rad/s)(22)
(113) 2. Impose a desired phase margin .sub.PM,HF,deg (degrees) of the tracking loop
(114)
(115) To avoid overshoots, the phase margin can be set within a certain range of degrees, such as 70-80 degrees. The selection of the bandwidth is related to the response time and to the injected high frequency signal. A practical phase margin can be in the range
(116)
of the injected frequency.
(117) The selection of the pulse injection voltage and time for magnet polarity detection can be selected to obtain deep saturation on the positive d-axis. The current pulses of values can be equal or higher than the motor rated peak values. The values can be automatically selected based on the variation of the d-axis flux versus d-axis current (direct magnetic model on the d-axis). Alternatively, the pulse injection voltage and time for magnet polarity detection can be selected using a trial-and-error approach.
(118) IV. HFI w/Polarity Detection Numerical Example
(119) The frequency of the high frequency injection signal can be selected as a submultiple of the sampling frequency. This allows the generation of the cos(.sub.ht) used in (9) to be performed synchronously with the sampling frequency. In addition, the submultiple number can be an even number. In one exemplary embodiment, the selected injection frequency for a motor under test (MUT) is 500 Hz, i.e., 32 samples for one high frequency period. The trigonometric functions are generated in the control routine using pre-calculated Look-Up Tables (LUT), as shown in
(120) Referring to
(121) In the exemplary embodiment, the MUT is a sensorless permanent magnet synchronous motor with the inductances:
L.sub.dh=36 mH
L.sub.qh=45.3 mH(24)
(122) For the injection frequency of 500 Hz, the high frequency d-axis reactance is
X.sub.dh=2.Math..Math.f.sub.h.Math.L.sub.dh=2.Math..Math.500.Math.0.036=113.09(25)
(123) The MUT stator resistance is 2.33@25 C., so the stator resistance is much smaller than the d-axis HF reactance.
(124) For explanation purposes, the MUT high frequency voltage amplitude can be selected as 50V, so the peak value of the d-axis current is
(125)
(126) By way of example, with an injection frequency of f.sub.h=500 Hz using a pulsating voltage of amplitude V.sub.h=50V, the peak value of the demodulating function is
(127)
(128) The (28) can be computed before the motor start and stored in memory within the motor control system 224, such as in a database, variable or look-up table, for real-time calculations in implementation.
(129) The bandwidth of the tracking loop is selected as 25 Hz, while the phase margin is chosen as 80 degrees. The gains of the PI controller of the tracking loop are calculated with (29) and (30) as
(130)
(131) The Bode diagrams of the open loop and closed loop transfer function of the tracking loop are shown in
(132) For rotor polarity detection, the pulse injection voltage and time can be selected as follows. For the MUT the following values have been chosen (T.sub.s is the sampling time corresponding to 16 kHz):
(133)
(134) The magnets flux of the MUT is .sub.m=0.185 (Vs) (25 C.), so the total volt-seconds applied to the motor is about 50% of the rated magnets flux. This value can be a metric in the selection of the volt-seconds for rotor polarity detection. The additional flux increase depends on the motor magnetic model. As an example, for a different motor than the MUT 100% of flux increase with respect to the magnets flux, in agreement with its magnetic model.
(135) The HFI with alternating carrier method is suitable for use in connection with a 550 W brushless permanent magnet motor equipped with a propeller having 650 mm blades. The effectiveness of the HFI with alternating carrier method is shown in
(136)
(137) An example of magnet polarity detection is described now.
.sub.obs=.sub.HF+(32)
(138) In
(139) An example of the complete starting procedure with direct engage of the observer from zero speed is shown in
(140) The rotor characteristic detection method, including both the high frequency injection for rotor speed and position detection and the pulse injection for rotor polarity detection, can detect characteristics of a BPM motor exhibiting rotor magnetic anisotropy. In particular, the alternating carrier method for detecting rotor magnetic polarity is effective and robust to apply the HFI method. Once the initial position and rotor magnet polarity is detected, the motor controller can start the motor directly from zero speed by being in closed loop control based on the Direct Flux Control (DFC) in speed control.
(141) This HFI method with polarity detection is robust to provide the rotor position in both zero speed and low speed (a few Rpm) of clockwise or counterclockwise rotation. Due to zero or very low speed, the direction does not have a meaningful impact in controlling the motor to rotate along the right direction. Accordingly, the present invention provides a suitable starting process from standstill status in commercial fan applications.
(142) Directional terms, such as vertical, horizontal, top, bottom, upper, lower, inner, inwardly, outer and outwardly, are used to assist in describing the invention based on the orientation of the embodiments shown in the illustrations. The use of directional terms should not be interpreted to limit the invention to any specific orientation(s).
(143) The above description is that of current embodiments of the invention. Various alterations and changes can be made without departing from the spirit and broader aspects of the invention as defined in the appended claims, which are to be interpreted in accordance with the principles of patent law including the doctrine of equivalents. This disclosure is presented for illustrative purposes and should not be interpreted as an exhaustive description of all embodiments of the invention or to limit the scope of the claims to the specific elements illustrated or described in connection with these embodiments. For example, and without limitation, any individual element(s) of the described invention may be replaced by alternative elements that provide substantially similar functionality or otherwise provide adequate operation. This includes, for example, presently known alternative elements, such as those that might be currently known to one skilled in the art, and alternative elements that may be developed in the future, such as those that one skilled in the art might, upon development, recognize as an alternative. Further, the disclosed embodiments include a plurality of features that are described in concert and that might cooperatively provide a collection of benefits. The present invention is not limited to only those embodiments that include all of these features or that provide all of the stated benefits, except to the extent otherwise expressly set forth in the issued claims. Any reference to claim elements in the singular, for example, using the articles a, an, the or said, is not to be construed as limiting the element to the singular.