Dave WilsonSr. Industrial Systems Engineer
BLDC Motors and ControlPMSM MotorsIn Today’s Exciting Episode…Field Oriented ControlSensorless FOCTI Motor Control Solutions
NSTorqueClockwiseCounter-Clockwiseθ360°Torque in a BLDC Motor
BBCCNSAACurrentABCNSCommutating a BLDC Motor
BBCCNSAATorqueCurrent0°ABCABC0°)()4( INBlrTorque =)()( IkT=
Control of a Brushless D.C. Motor12 zones in 360 degreesof mechanical rotation123456BACsrtController110Source: Eastern Air...
BLDC CommutationQ1Fault input signalQ3Q4Q5Q6Q2Hall CHall BHall A
Commutation of a Brushless DC MotorNSNSNNSNSCCCCAAAABBBBN NSSNNS SNSNSNSNSNNSSNNSSNSNSNNSSNSSNNNSSNNSSSNSNSNSNNSSNCCCCAAAA...
Sensorless BLDC ControlControllerSource: Eastern Air Devices, Inc. Brushless DC Motor BrochureConditioning
Back EMF in a Single Loop of WireSource: Electric Drives, an Integrative Approach,by Ned Mohan, University of Minn. Printi...
Source: Electric Drives, an Integrative Approach,by Ned Mohan, University of Minn. Printing Services, 2000Uniformwindingde...
PWM 1PWM 3PWM 5PWM 2PWM 4PWM 6Phase RPhase SPhase T0 60 120 180 240 300 360Rotor Electrical Position (Degrees)Sensorless C...
• In a sensorless BLDC system, only two coils are “on” at any moment in time. Theequivalent circuit of the motor with only...
96% BLDC Motor EfficiencyUsing iron based amorphouscore material, Japaneseresearchers at Tokai Universitybreak 96% efficie...
High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow p...
Brushless DC with Hall FeedbackStellaris LM3S8971
Torque Ripple from Commutation0 30 60 90 120 150 180 210 240 270 300 330 360 390id0iA0 30 60 90 120 150 180 210 240 270 30...
Permanent Magnet AC Motor• This motor exhibits a smoothly rotating magnetic fieldwhere the magnetic gradient of the stator...
Sinusoidal Winding DistributionStator winding density is sinusoidally distributed,thus creating a sinusoidally distributed...
Source: Mahmoud Riaz, Sc.D., Professor of Electrical Engineering, Department of Electrical and Computer Engineering,Univer...
Adding More PhasesPhase A Phase B Phase CABC
PMSM Motors SummaryHigh power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVe...
PMSM Load AngleAnimation byKen Berringer0.0s 0.3s 0.6s 0.9s 1.2s 1.5s 1.8s 2.1s 2.4s 2.7s 3.0s 3.3s 3.6s-200V-150V-100V-50...
Orientation of Field for Max TorqueSource: Electric Drives, an Integrative Approach, by Ned Mohan, University of Minn. Pri...
+24 V0.015PWM1PWM1PWM2PWM2PWM1PWM2PIController-+ADC1Desired CurrentMeasured CurrentError SignalMeasure current already flo...
[ ]qsdr IPTorque λ223=Constant(for now)How Do You Control Torque on a PMSM?ConstantAdjustableSNSNSNInterrupt:Measure rotor...
ABCABCibicia(implied)Controllerwith A/DiaibicMeasure and . FromKirkoff’s current law, calculate .ia ibicA, B, and C axes a...
ABCsiibicia2. Compare the measured current (vector) with the desiredcurrent (vector), and generate error signals.We must r...
NSθdPart A. Measure the rotor angle to determine if thenet current vector is oriented at 90o with respect tothe rotor flux...
αiβiPart B. Convert the three phasecurrent vectors into twoorthogonal vectors that will resultin the same net current vect...
αiβiABCsiddqdddiiiiiiθθθθβαβαcossinsincos+−=+=4 trig calulations7 multiplications3 additionsTotalθdd axisq axisrotor flux ...
Part D. and are handled independently. Since thecomparison is performed in the rotating frame, motor AC frequencyis not se...
id∫ IP+++-error(t)∫ IP+++-error(t)(commanded)id(measured)iqiq(commanded)(measured)vdvq3. Amplify the error signals to gene...
Voltage vectorαvβvPart A. Transfer the voltage vectorsback on to the stationary rectangularcoordinate system.dqdddqddvvvvv...
αvβvABCvavcv bβαβααvvvvvvvvcba3131313132−−=+−==Part B. Next, we transform thevoltage vectors from therectangular coordinat...
Phase A - topPhase B - topPhase B - bottomPhase C - topPhase C - bottomPhase A - bottom4. Modulate the correction voltages...
AC InAC to DCConverterThreePhaseInverterGateDriversDC BusGateDriverPowerSuppliesAnalogConditioningSerialInterfaceF2803x12 ...
θθ.TorqueTransmissionControllerCANVehicleSpeedPowerInverterPWMsCurrentFeedbackMotor θ feedbackEncoder I/Ftorque assistTo s...
MathematicalModel of ProcessΣ+-MeasurementEstimateError feedbackProcess ΣNoiseModel Based Filtering
( ) ( ) ( ) ( ) ( )( ) ( )⎟⎠⎞⎜⎝⎛−+−Δ=Δ⎟⎠⎞⎜⎝⎛−+Δ+=+∧∧∧∧∧nynynynynynynynynyβα)1(ˆ)(ˆ1Better tracking is obtained when α and ...
Delay DelayDelay++ +X(n)X(n-1)Y(n+1)Y(n)Y(n-1)Accumulator+α−12−α−βα+β−αThe tracking filter is revealed to be a simple 2nd ...
ΣΣ Σ ΣZ-1Z-1αβ+-+++ ++Integrator Integrator+MeasuredPositionEstimatedPositionEstimatedVelocityEstimatedAccelerationErrorTh...
Observers literally recreate the desired signal mathematically (great noise decoupling).The “guess” is corrected by compar...
0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V-12V-9V-6V-3V0V3V6V9V12V15V18V-20V0V20V40V60V80V100V120V140...
sR lsL mLsynEk ωstator voltagesL( )( ) ⎥⎦⎤⎢⎣⎡−⋅+⎥⎦⎤⎢⎣⎡⋅+⎥⎦⎤⎢⎣⎡⋅=⎥⎦⎤⎢⎣⎡eesynEss kiipLiiRvvθθωβαβαβαcossinAssuming no salien...
+-VinemfLowPassFilter+-ii^1Rs^PI -1Back EMF ObserverStationary Frame Back EMF ObserversRVinsL iemf+-Vinemf1RsLowPassFilter...
Back-EMF Observer Performance0ms 5ms 10ms 15ms 20ms 25ms-120V-100V-80V-60V-40V-20V0V20V40V60V80V100V120VV(bemf) V(voltage_...
-1ΣPMSM Motor(2-phase representation)αvβvss RsL +1+-+-Σss RsL +1+-+-P IBack EMF αBack EMF β( )θsinK−( )θcosKΣs1X-+s1K 1ΣXK...
Dual Motor Control with One Piccolo!!AC InputAC/DCconversion(with PFC)3 PhaseMotor Driver3 PhaseMotor DriverSystemCommunic...
Axis of rotor flux is fixed with respect to the rotor,i.e., it is “synchronous”.Source: Electric Machinery, by A. E. Fitzg...
Effect of Saliency on Optimum Torque AngleNew angle for optimum torque
( )( ) ( )( ){ } ( )( ) ⎥⎦⎤⎢⎣⎡−⋅+′−−+⎥⎦⎤⎢⎣⎡⋅⎥⎦⎤⎢⎣⎡⋅−−⋅−+⎥⎦⎤⎢⎣⎡⋅=⎥⎦⎤⎢⎣⎡eesyneqdsynqddsynqdsynqdds kiiLLiipLLLLLpLiiRvvθθωωω...
-1-1Σs1P IΣ2-phase PMAC Motorαvβv+-+( ) ωβiLL qd −P IΣ+-+-+Back EMF αBack EMF βX-+s1K 1ΣXK 2L P F( )n∧θ( )n∧ωcossinss RsL ...
PerformanceBroad C2000 32-bit MCU Portfoliofor All Application NeedsNext GenF281x• 150 MIPS• 128-256 KB Flash• 16 PWMs• 16...
F2802x (Piccolo) SeriesKey New Features:• 40/60 MHz• Single 3.3V supply• 12-bit ratio-metric ADC• Low latency ADC trigger ...
F2803x (Piccolo with CLA) SeriesKey New Features:• 60 MHz CPU• New acceleration unit (CLA)• CLA has 32bit floating Pt prec...
32-bit CLA60MHzData0RAM2KByteProgRAM8KByteData1RAM2KByteSecureMsgRAM256ByteInterruptSleep32-bit C28-CPU60MHzDAC3 xComp3 xC...
Piccolo controlSTICKPower LEDApplication LEDTMS320F28027USB / JTAGInterface and PowerOn-board USBJTAG EmulationPeripheralH...
Sensorless BLDCPMAC Field Oriented ControlDual-axis Motor Control Kit
High Voltage Motor Control KitSensorless BLDCPMAC Field Oriented ControlAC Induction
Stellaris LM3S818Scalar Control OnlyAC Induction Motor Control
Project Manager:Source & object filesFile dependenciesCompiler, Assembler &Linker build optionsFull C/C++ & AssemblyDebugg...
C2000 Signal Processing LibrariesSignal Processing Libraries & Applications Software Literature #ACI3-1: Control with Cons...
C2000 Modeling & Code Generation• Link for Code Composer Studio• Real Time Workshop Embedded Coder• Target for TI C2000Com...
Upcoming SlideShare
Loading in...5
×

Types of motors and control techniques using TI motor control kit

5,186

Published on

Published in: Education, Business
0 Comments
9 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,186
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
536
Comments
0
Likes
9
Embeds 0
No embeds

No notes for slide

Transcript of "Types of motors and control techniques using TI motor control kit"

  1. 1. Dave WilsonSr. Industrial Systems Engineer
  2. 2. BLDC Motors and ControlPMSM MotorsIn Today’s Exciting Episode…Field Oriented ControlSensorless FOCTI Motor Control Solutions
  3. 3. NSTorqueClockwiseCounter-Clockwiseθ360°Torque in a BLDC Motor
  4. 4. BBCCNSAACurrentABCNSCommutating a BLDC Motor
  5. 5. BBCCNSAATorqueCurrent0°ABCABC0°)()4( INBlrTorque =)()( IkT=
  6. 6. Control of a Brushless D.C. Motor12 zones in 360 degreesof mechanical rotation123456BACsrtController110Source: Eastern Air Devices, Inc. Brushless DC Motor Brochure120 0 hall spacing ispreferred over 60 0spacing sinceunpowered orunconnected sensorsproduce 111 or 000codes, which can beused for faultdetection.
  7. 7. BLDC CommutationQ1Fault input signalQ3Q4Q5Q6Q2Hall CHall BHall A
  8. 8. Commutation of a Brushless DC MotorNSNSNNSNSCCCCAAAABBBBN NSSNNS SNSNSNSNSNNSSNNSSNSNSNNSSNSSNNNSSNNSSSNSNSNSNNSSNCCCCAAAABBBBCCCCAAAABBBBCCCCAAAABBBBCCCCAAAABBBBCCCCAAAABBBBNSNSNSSN
  9. 9. Sensorless BLDC ControlControllerSource: Eastern Air Devices, Inc. Brushless DC Motor BrochureConditioning
  10. 10. Back EMF in a Single Loop of WireSource: Electric Drives, an Integrative Approach,by Ned Mohan, University of Minn. Printing Services, 2000NSUniform airgap flux density
  11. 11. Source: Electric Drives, an Integrative Approach,by Ned Mohan, University of Minn. Printing Services, 2000UniformwindingdensityBack EMF in a Multi-turn Winding
  12. 12. PWM 1PWM 3PWM 5PWM 2PWM 4PWM 6Phase RPhase SPhase T0 60 120 180 240 300 360Rotor Electrical Position (Degrees)Sensorless CommutationZerocrossings
  13. 13. • In a sensorless BLDC system, only two coils are “on” at any moment in time. Theequivalent circuit of the motor with only two phases “on” is shown below• After the inductive flyback associated with Za has extinguished, The internalvoltages are visible when measuring Va. Assuming balanced windings where Zband Zc are equal, and Eb and Ec are equal, then the voltage at node N = Vdc_link/2.Therefore, the zero-crossing of Ea occurs when the Va reading is Vdc_link/2.Sensorless Control of BLDC MotorsEaEbEcVdc_link ZbZcZaVaIN
  14. 14. 96% BLDC Motor EfficiencyUsing iron based amorphouscore material, Japaneseresearchers at Tokai Universitybreak 96% efficiency barrier!≈ 100W
  15. 15. High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easierSlightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp.AdvantagesDisadvantagesBrushless DC Motor Summary
  16. 16. Brushless DC with Hall FeedbackStellaris LM3S8971
  17. 17. Torque Ripple from Commutation0 30 60 90 120 150 180 210 240 270 300 330 360 390id0iA0 30 60 90 120 150 180 210 240 270 300 330 360 390Torgue
  18. 18. Permanent Magnet AC Motor• This motor exhibits a smoothly rotating magnetic fieldwhere the magnetic gradient of the stator flux is illustratedby the color shading. There is no commutation to causemotor jerking. But how do you create such a smoothlyrotating magnetic field????Animation byKen Berringer
  19. 19. Sinusoidal Winding DistributionStator winding density is sinusoidally distributed,thus creating a sinusoidally distributed flux densityPhase A shownSource: Electric Drives, an Integrative Approach,by Ned Mohan, University of Minn. Printing Services, 2000
  20. 20. Source: Mahmoud Riaz, Sc.D., Professor of Electrical Engineering, Department of Electrical and Computer Engineering,University of MinnesotaFlux Resulting from Sinusoidal CurrentPretty cool,but norotatingvector!
  21. 21. Adding More PhasesPhase A Phase B Phase CABC
  22. 22. PMSM Motors SummaryHigh power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easierZero speed sensorless operation possible with IPM motorsMore elaborate control required compared to BLDCHigh rotor angle accuracy required vs. BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp.(not as much of a problem with IPM motors)AdvantagesDisadvantages
  23. 23. PMSM Load AngleAnimation byKen Berringer0.0s 0.3s 0.6s 0.9s 1.2s 1.5s 1.8s 2.1s 2.4s 2.7s 3.0s 3.3s 3.6s-200V-150V-100V-50V0V50V100V150V200VV(treaction)Simulated Reactance Torqueas a function of angle deltafrom 2005 Prius Traction Motor0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o501001502000-50-100-150-200Newton-MetersMaximum torque per amp
  24. 24. Orientation of Field for Max TorqueSource: Electric Drives, an Integrative Approach, by Ned Mohan, University of Minn. Printing Services, 2000(Reluctance torque assumed to be zero)Axis of rotor flux is fixed with respect to the rotor,i.e., it is “synchronous”.SN
  25. 25. +24 V0.015PWM1PWM1PWM2PWM2PWM1PWM2PIController-+ADC1Desired CurrentMeasured CurrentError SignalMeasure current already flowing in the motor.1.Compare the measured current with the desired current, and generate an error signal.2.Amplify the error signal to generate a correction voltage.3.Modulate the correction voltage onto the motor terminals.4.Commutator keepsrotor and stator fieldsproperly aligned!Brush DC MotorHow Do You Control Torqueon a DC Motor?Texas InstrumentsDave’sMotor ControlCenter
  26. 26. [ ]qsdr IPTorque λ223=Constant(for now)How Do You Control Torque on a PMSM?ConstantAdjustableSNSNSNInterrupt:Measure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISRInterrupt:Measure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISRInterrupt:Measure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR
  27. 27. ABCABCibicia(implied)Controllerwith A/DiaibicMeasure and . FromKirkoff’s current law, calculate .ia ibicA, B, and C axes are “fixed” withrespect to the motor housing. Thisreference frame is also called the“stationary frame” or “stator frame”.1. Measure current already flowing in the motor.net current vectoriaibicTexas InstrumentsDave’sMotor ControlCenter
  28. 28. ABCsiibicia2. Compare the measured current (vector) with the desiredcurrent (vector), and generate error signals.We must regulate the current vector magnitude AND angleby regulating ia, ib, and ic.Rotor flux axis?
  29. 29. NSθdPart A. Measure the rotor angle to determine if thenet current vector is oriented at 90o with respect tothe rotor flux.This is called the “direct” or “d” axisUsually accomplished with aresolver or encoder.2. Compare the measured current (vector) with the desiredcurrent (vector), and generate error signals.
  30. 30. αiβiPart B. Convert the three phasecurrent vectors into twoorthogonal vectors that will resultin the same net current vector. Inother words, convert the 3-phasemotor to a 2-phase motor. Thenwe only have two current valuesto regulate instead of three!This is often referred to as theFORWARD CLARKTRANSFORMATIONABCsiaii 23=αcb iii 2323−=βia(t) ib(t) ic(t) iβ(t)iα(t)ibicia2. Compare the measured current (vector) with the desiredcurrent (vector), and generate error signals.
  31. 31. αiβiABCsiddqdddiiiiiiθθθθβαβαcossinsincos+−=+=4 trig calulations7 multiplications3 additionsTotalθdd axisq axisrotor flux axisiqidPart C. Jump up on therotating reference frame,whose x-axis is the rotor fluxaxis.2. Compare the measured current (vector) with the desiredcurrent (vector), and generate error signals.
  32. 32. Part D. and are handled independently. Since thecomparison is performed in the rotating frame, motor AC frequencyis not seen. Thus, they are DC quantities!id +-error(t)+-error(t)iqiq (commanded)(measured)can however be used to weaken the field of the machine.controls amount of torque generated by the motori di qid iq(commanded)id(measured)Under normal conditions, we have allthe d-axis flux we need supplied bythe permanent magnets in the rotor.So commanded id is set to zero.This is how much torque we want!2. Compare the measured current (vector) with the desiredcurrent (vector), and generate error signals.
  33. 33. id∫ IP+++-error(t)∫ IP+++-error(t)(commanded)id(measured)iqiq(commanded)(measured)vdvq3. Amplify the error signals to generate correction voltages.The PI regulator is a good choice for current regulation
  34. 34. Voltage vectorαvβvPart A. Transfer the voltage vectorsback on to the stationary rectangularcoordinate system.dqdddqddvvvvvvθθθθβαcossinsincos+=−=d axisq axisθdABCvdvqrotor flux axis4. Modulate the correction voltages onto the motor terminals.We now need to “jump off”of the rotating referenceframe.vd (t)vq(t)vα (t) vβ (t)
  35. 35. αvβvABCvavcv bβαβααvvvvvvvvcba3131313132−−=+−==Part B. Next, we transform thevoltage vectors from therectangular coordinate systemto three phase vectors.va(t) vb(t) vc(t)vα (t) vβ (t)Reverse Clark Transformation4. Modulate the correction voltages onto the motor terminals.Voltage Vector
  36. 36. Phase A - topPhase B - topPhase B - bottomPhase C - topPhase C - bottomPhase A - bottom4. Modulate the correction voltages onto the motor terminals.Over time, under steady-state conditions, the correction voltagesva, vb, and vc will be sine waves phase shifted by 120o.
  37. 37. AC InAC to DCConverterThreePhaseInverterGateDriversDC BusGateDriverPowerSuppliesAnalogConditioningSerialInterfaceF2803x12 BitADC TriggerFaultePWMModuleSyncIsolationeQEPModuleCommandedSpeedActual Speed+-PIControllerFieldOrientedControllerCommanded iqCommanded idPhaseCurrentReconstructioniciaSpaceVectorModulationVαVβibusBusOver-VoltageGPIO or PWMSpeedCalculationibVbusMotorPWMsOvercurrentBusCurrentBusVoltageProcessor Groundθ(t)θ(t)
  38. 38. θθ.TorqueTransmissionControllerCANVehicleSpeedPowerInverterPWMsCurrentFeedbackMotor θ feedbackEncoder I/Ftorque assistTo steering rackEssentially,a torque amplifier!PMSM3Texas InstrumentsDave’sMotor ControlCenterFOC in Electric Power Steeringresolver
  39. 39. MathematicalModel of ProcessΣ+-MeasurementEstimateError feedbackProcess ΣNoiseModel Based Filtering
  40. 40. ( ) ( ) ( ) ( ) ( )( ) ( )⎟⎠⎞⎜⎝⎛−+−Δ=Δ⎟⎠⎞⎜⎝⎛−+Δ+=+∧∧∧∧∧nynynynynynynynynyβα)1(ˆ)(ˆ1Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are lowΣΣ Σ ΣZ-1Z-1αβ+-+++ ++( )1+∧ny( )ny∧( )ny( )ny∧Δy correctionΔy correction( )nerrorIntegrator Integrator+^ ^Tracking Filters
  41. 41. Delay DelayDelay++ +X(n)X(n-1)Y(n+1)Y(n)Y(n-1)Accumulator+α−12−α−βα+β−αThe tracking filter is revealed to be a simple 2nd order IIR filter as shown below.The Tracking Filter…Unmasked!
  42. 42. ΣΣ Σ ΣZ-1Z-1αβ+-+++ ++Integrator Integrator+MeasuredPositionEstimatedPositionEstimatedVelocityEstimatedAccelerationErrorThis form of the filter reveals thestate variables of the system.State Variable Representation
  43. 43. Observers literally recreate the desired signal mathematically (great noise decoupling).The “guess” is corrected by comparison with an observable signal.Observers are used to “observe” a quantity which is difficult to measureby mathematically modeling the system.Model of H(z)Integrator IntegratorαβSource: Motion Controller Employs DSP Technology,Robert van der Kruk and John Scannell,Phillips Centre for Manufacturing Technology,PCIM – September, 1988By providing an additional feedforward input, the tracking filter canmake better output estimates. It then takes the form of an OBSERVER.Can be designed tohave zero (or nearzero) estimation lag.Parameter Estimation with Observers
  44. 44. 0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V-12V-9V-6V-3V0V3V6V9V12V15V18V-20V0V20V40V60V80V100V120V140V160V180V200V220V0.0KV0.2KV0.4KV0.6KV0.8KV1.0KV1.2KV1.4KV1.6KV1.8KV2.0KV2.2KVV(i_sampled)V(speed) V(encoder_speed)V(counts)0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V-12V-9V-6V-3V0V3V6V9V12V15V18V-20V0V20V40V60V80V100V120V140V160V180V200V220V0.0KV0.2KV0.4KV0.6KV0.8KV1.0KV1.2KV1.4KV1.6KV1.8KV2.0KV2.2KVV(i_sampled)V(speed^)V(counts)Servo Performance with VelocityDirectly from Encoder vs. ObserverPositionVelocityCurrentVelocity from EncoderVelocity from ObserverVelocity from EncoderVelocity from ObserverActual VelocityVelocity from EncoderVelocity from ObserverOne revolution = 2000 encoder counts0.6 NM Load Torque Disturbance
  45. 45. sR lsL mLsynEk ωstator voltagesL( )( ) ⎥⎦⎤⎢⎣⎡−⋅+⎥⎦⎤⎢⎣⎡⋅+⎥⎦⎤⎢⎣⎡⋅=⎥⎦⎤⎢⎣⎡eesynEss kiipLiiRvvθθωβαβαβαcossinAssuming no saliency, stationary frame equations are:Rotor with surface-mount magnetsNon-salient design (magnetically round))Back EMF componentSensorless Sinusoidal PMSM Control
  46. 46. +-VinemfLowPassFilter+-ii^1Rs^PI -1Back EMF ObserverStationary Frame Back EMF ObserversRVinsL iemf+-Vinemf1RsLowPassFilteriemf( ) ( ) ( )⎟⎟⎠⎞⎜⎜⎝⎛−⎟⎟⎠⎞⎜⎜⎝⎛ −=−τtsineRtemftVti 1
  47. 47. Back-EMF Observer Performance0ms 5ms 10ms 15ms 20ms 25ms-120V-100V-80V-60V-40V-20V0V20V40V60V80V100V120VV(bemf) V(voltage_input)0 25mssR sL iemf0.416ΩObserver simulationObserver sampling frequency = 10 KHz-120 V120 V120 VAC60 Hz1.365 mHOne of three phases ofBaldor PMSM motorBack-EMFEstimated Back-EMF+-VinLowPassFilter+-ii^1Rs^PI -1Back EMF Observer EMFestimate???
  48. 48. -1ΣPMSM Motor(2-phase representation)αvβvss RsL +1+-+-Σss RsL +1+-+-P IBack EMF αBack EMF β( )θsinK−( )θcosKΣs1X-+s1K 1ΣXK 2L P F( )n∧θ( )n∧ωcossinΣΣ⎟⎟⎠⎞⎜⎜⎝⎛+−=ss sLRemfvi1)( ,,, βαβαβααi βi00Stationary Frame State Observerfor a Non-Salient Machine-1P ITexas InstrumentsDave’sMotor ControlCenter
  49. 49. Dual Motor Control with One Piccolo!!AC InputAC/DCconversion(with PFC)3 PhaseMotor Driver3 PhaseMotor DriverSystemCommunicationF2802xDual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode ObserversDigital PFC implemented in the CLADigital PFC implemented in the CLA
  50. 50. Axis of rotor flux is fixed with respect to the rotor,i.e., it is “synchronous”.Source: Electric Machinery, by A. E. Fitzgerald, Charles Kingsley Jr., and Stephen D. Umans, McGraw-Hill, 1990( )[ ]qsdsqsdsqsdr IILLIPTorque −+= λ223Reaction TorqueReluctance TorquePermanent Magnet RotorNS…but what about SALIENT Machines?
  51. 51. Effect of Saliency on Optimum Torque AngleNew angle for optimum torque
  52. 52. ( )( ) ( )( ){ } ( )( ) ⎥⎦⎤⎢⎣⎡−⋅+′−−+⎥⎦⎤⎢⎣⎡⋅⎥⎦⎤⎢⎣⎡⋅−−⋅−+⎥⎦⎤⎢⎣⎡⋅=⎥⎦⎤⎢⎣⎡eesyneqdsynqddsynqdsynqdds kiiLLiipLLLLLpLiiRvvθθωωωωβαβαβαcossinsR dL)sin( eK θ−ExtendedEMF αvoltagedtdcausesdtdwithcombinedwhenwhichddcausesddL=λθθλθ,,Rotor with buried interior magnets(salient design)+-αvαi ( ) βω iLL synqd ⋅−sR dL)cos( eK θExtendedEMF α+-βvβi ( ) αω iLL synqd ⋅−Salient PMAC Machine
  53. 53. -1-1Σs1P IΣ2-phase PMAC Motorαvβv+-+( ) ωβiLL qd −P IΣ+-+-+Back EMF αBack EMF βX-+s1K 1ΣXK 2L P F( )n∧θ( )n∧ωcossinss RsL +1ss RsL +1Σαi βiΣ-( ) ωαiLL qd −-Stationary Frame State Observer fora Salient Machine( )θsinK−( )θcosKTexas InstrumentsDave’sMotor ControlCenter
  54. 54. PerformanceBroad C2000 32-bit MCU Portfoliofor All Application NeedsNext GenF281x• 150 MIPS• 128-256 KB Flash• 16 PWMs• 16-ch, 12-bit ADC• CAP, QEP• 128-QFP, 176-QFP,179-BGA F280x• 60-100 MIPS• 32-256 KB Flash• 16 PWMs, 6 HR PWMs• 16-ch, 12-bit ADC• CAP, QEP• 100-QFP, 100-BGAF2823x• 150 MIPS• 196-512 KB Flash• 18 PWMs, 6 HR PWMs• 16-ch, 12-bit ADC• CAP, QEP• 176-QFP, 176-/179- BGAF2833x• 150 MIPS/300MFLOPS• 196-512 KB Flash• 18 PWMs, 6 HR PWMs• 16-ch, 12-bit ADC• CAP, QEP• 176-QFP, 176-/179-BGADelfino (Floating Point) SeriesF2803x• 60 MIPS + CLA• 64-128 KB Flash• 14 PWMs, 7 HR PWMs• 16-ch, 12-bit ADC• CAP, QEP, COMP, OSC• Single 3.3V Supply• 64-QFP, 80-QFPF2802x• 40-60 MIPS• 16-64 KB Flash• 8 PWMs, 4 HR PWMs• 13-ch, 12-bit ADC• CAP, COMP, OSC• Single 3.3V Supply• 38-TSSOP, 48-QFPPiccoloTM SeriesNext GenCode compatible solutions scaling from 40MHz to 300MHzC2834x• 300 MIPS/600 MFLOPS• 196-516 KB SRAM• 18 PWMs, 6 HR PWMs• CAP, QEP• 256-BGA, 179-BGA
  55. 55. F2802x (Piccolo) SeriesKey New Features:• 40/60 MHz• Single 3.3V supply• 12-bit ratio-metric ADC• Low latency ADC trigger & seq.• 2 Analog comparators, < 30nS• 10 bit DAC reference, < 2uS settling• 150ps PWM resolution Duty & Freq• Dual “zero-pin” on-chip oscillators• 38-pin TSSOP or 48-pin TQFPF2802x (Piccolo) Series12 bit5 MSPSDual S/HAuto SeqADCA0/VREFHIA1A2A3A4A6A7B1B2B3B4B6B7AnalogComparatorsCMP1-OutDAC10 bitCMP2-OutVSSAFlash16-64 KBC28 Core32 bit – 40/60MHz PWM1ABCommsSCISPII2CPWM2ABPWM3ABPWM4ABTripZonelogicPWM-1APWM-1BInt-Osc-1VregPWRGNDPOR / BOR2Int-Osc-26DAC10 bitExt-Osc-23CAPTimer-0Timers - 32bitTimer-1Timer-2GPIOControl242X1X2PLLWDPWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4BTZ1TZ2TZ3CMP1-outCMP2-outECAPVrefRAM 4-12 KBTempSensorSystem
  56. 56. F2803x (Piccolo with CLA) SeriesKey New Features:• 60 MHz CPU• New acceleration unit (CLA)• CLA has 32bit floating Pt precision• Single 3.3V supply• 12-bit ratio-metric ADC• Low latency ADC trigger & seq.• 3 Analog comparators, < 30nS• 10 bit DAC reference, < 2uS settling• 150ps PWM resolution Duty & Freq• Dual “zero-pin” on-chip oscillators• 64-pin or 80-pin TQFP
  57. 57. 32-bit CLA60MHzData0RAM2KByteProgRAM8KByteData1RAM2KByteSecureMsgRAM256ByteInterruptSleep32-bit C28-CPU60MHzDAC3 xComp3 xCompDAC3 x CompF2803x PiccoloTM Device With CLAGPIOMuxSCIFLASH64/128KByte4/8 sectorsPerBus3xDAC10-bitM0,M1RAM4KByteEPWM1 HRPWMPerBusSPII2CCANEPWM2 HRPWMECAPEQEPOTP 2KByteSecureBootROM32b32b 32bOSC110MHzLIN (SCI)OSC210MHzPLLWDLPMmuxEXTXTALGPIOMUXXCLKINEPWM3 HRPWMEPWM4 HRPWMGPIO0GPIOxAxX1X2+-Interrupt2 * SPIEPWM5 HRPWMEPWM6EPWM7POR/BOR XRSnVSSVREGENZVDD (core voltage)VDDIODigital PowerVREG3.3V +/-10%VDDAVSSAAnalog Power3.3V +/-10%ADC12-bit2 S/H4.6MSPSAIOMuxPer BusBxL0RAM4KByte3 External InterruptsJTAGHRPWMHRPWM
  58. 58. Piccolo controlSTICKPower LEDApplication LEDTMS320F28027USB / JTAGInterface and PowerOn-board USBJTAG EmulationPeripheralHeader Pins(GPIO 34)(48-Pin Package)
  59. 59. Sensorless BLDCPMAC Field Oriented ControlDual-axis Motor Control Kit
  60. 60. High Voltage Motor Control KitSensorless BLDCPMAC Field Oriented ControlAC Induction
  61. 61. Stellaris LM3S818Scalar Control OnlyAC Induction Motor Control
  62. 62. Project Manager:Source & object filesFile dependenciesCompiler, Assembler &Linker build optionsFull C/C++ & AssemblyDebugging:C & ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe PointsEditor:Structure ExpansionHelp CPU WindowMemory WindowGraphWindowStatusWindowWatch WindowMenus or IconsCode Composer Studio
  63. 63. C2000 Signal Processing LibrariesSignal Processing Libraries & Applications Software Literature #ACI3-1: Control with Constant V/Hz SPRC194ACI3-3: Sensored Indirect Flux Vector Control SPRC207ACI3-3: Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4: Sensorless Direct Flux Vector Control SPRC195ACI3-4: Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1: Sensored Field Oriented Control using QEP SPRC210PMSM3-2: Sensorless Field Oriented Control SPRC197PMSM3-3: Sensored Field Oriented Control using Resolver SPRC211PMSM3-4: Sensored Position Control using QEP SPRC212BLDC3-1: Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2: Sensorless Trapezoidal Drive SPRC196DCMOTOR: Speed & Position Control using QEP without Index SPRC214Digital Motor Control Library (F/C280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x C/C++ Header Files and Peripheral Examples SPRC892Available from TI Website ⇒ http://www.ti.com/c2000
  64. 64. C2000 Modeling & Code Generation• Link for Code Composer Studio• Real Time Workshop Embedded Coder• Target for TI C2000Compile& LinkC/ASMCodeTexas InstrumentsCode ComposerStudio™EnvironmentDownloadDebugTI C2000DSCMathWorks: Modeling EnvironmentMATLAB®Simulink®Stateflow®The MathworksSupport for C2000VisSim/Embedded Controls Developer: ModelBased Development for TI C2000www.vissim.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×