Spansion Sensor-less Washing Machine Solution May, 2014 / Arthur Zhong
Introduction Contents Key Competitive Features Solution Performance Solution Show Support and Help 2 2013 Spansion Inc.
Key Competitive Features 3 2013 Spansion Inc.
Solution Overview Human interface Control motor OSC-like performance Motor identification & Auto-tuning Get motor parameter off-line Auto-calculate PID parameter System level function Electrical weighing OOB USP Pulse SPIN DTC & HMS Reduce THD Enhance sinusoid 4 2013 Spansion Inc. Efficiency improvement MTPA algorithm Over modulation algorithm Zero speed start-up Initial position detecting No orientation, no shaking Software encoder-fee Sensor-less observer Fast tracking performance Support stall and recovery
Solution Block Diagram 5 2013 Spansion Inc.
Software Encoder - FEE Supported motor type BLDC PMSM (IPMSM, SPMSM) BPM SR Fast E-BEMF Estimator Performance Fast tracking Observe range: 5Hz~1200Hz Support stall and recovery function Motor parameter FEE just needs 3 motor parameters: R S, L d, L q 6 2013 Spansion Inc.
Motor Identification You can t run a new motor if you do not know the parameter. The motor identification engine can solve it by providing below features: No extra board is required Get R S, L d, L q automatically GUI shows the measured result 7 2013 Spansion Inc.
8 2013 Spansion Inc. Motor Identification Resistance measurement principle: R = U I U V W N S V W S N U U V W N S Inductance measurement principle: L = U di dt V W S N U U V W N S
Motor Identification Resistance measurement Inductance measurement 9 2013 Spansion Inc.
Auto-tuning The model of motor control system could be shown as below: After simplification, the transfer function could be expressed like this: G(s) = K s k p R τ i s Ts+1 10 2013 Spansion Inc.
Auto-tuning Frequency-response curve of the system is shown below: Then, we could get below formula: K s k p R τ i ω c = 1 Further, the following formula could be used to calculate the parameters of PI controller: k p = R τ i ω c K s k i = k p τ i T s Remark: normally K s = 1, T s represents the sampling time. ω c = 2πf c, f c represents the cut-off frequency 11 2013 Spansion Inc.
Zero Speed Start-up Inject high frequency signal to get initial position and polarity of motor Orientation disappears, no shaking during start-up course High frequency course is short, noise is acceptable No damage to motor The algorithm only could be used for IPMSM Entering the closed loop takes only about 200ms 12 2013 Spansion Inc.
DTC&HMS - Dead time compensation Remove the dead-time effect Decrease THD, make current waveform more sinusoid 13 2013 Spansion Inc. No dead-time compensation With dead-time compensation
DTC&HMS - Harmonic Suppression Remove 6 order harmonic effectively The function is selectable according to the BEMF performance of the motor 14 2013 Spansion Inc.
Efficiency Improvement Maximum torque per ampere control (MTPA) Driving motor by minimum current requirement i d = Φ f 2(L d L q ) ± 2 Φ f + i 4 (L d L q ) 2 q 2 Over modulation Improve the utilization ratio of DC bus voltage Function Without OV-PWM With OV-PWM Maximum usage of DC voltage 0.577Vdc 0.625Vdc 15 2013 Spansion Inc.
System level function Un-stop (USP) USP is the abbreviation of un-stop running which means no need to stop motor when switching the running direction Zero downtime to improve the washing quality, which could reduce damage to delicate clothing, such as silk n t n Traditional wash mode t Un-stop wash mode Current waveform of Un-stop mode 16 2013 Spansion Inc.
System level function Pulse SPIN Pulse Spin is used to balance the relationship between SPIN and water draining Different SPIN types Pulse SPIN from 1000rpm to 100 rpm 17 2013 Spansion Inc.
Human Interface - MGI MGI (Motor graphical interface) is a real-time monitor and data visualization tool that is designed for motor control especially. You could control and debug motor by MGI. Except data display, you will find out that MGI has so many features that is the same as oscilloscope. If you want to analyze the data by other analysis tools such as Matlab, MGI has data export and import functions, you could get the data by excel file. 18 2013 Spansion Inc.
Human Interface - MGI The features of MGI Control motor (including start-up motor, stop motor, change motor speed, etc) Monitor motor status Set parameters (including motor parameters, control parameter, system parameter) Observe constant and variables in numerical form Observe constant and variables in graphic form Like oscilloscope performance when observing waveform (including waveform pause and recovery, change timescale, waveform measurement, etc) Waveform data save Waveform data import and export Support multi-motor control Support multiple language (Chinese and English) 19 2013 Spansion Inc.
Solution Performance 20 2013 Spansion Inc.
Solution Performance No Test Items Performance 1 Input AC range 150VAC~275VAC 2 Carrier frequency 10Khz~20Khz, on-line variation 3 Motor speed range 5hz~1200hz (electrical) 4 Motor speed fluctuation ±0.5hz (electrical) 5 Observer precision 1% 6 Maximum acceleration 30hz/s (electrical) 7 Weighing precision 500g 8 OOB precision 100g 9 Braking time < 20 seconds 10 Start-up time < 1 second 11 Running noise About 10% lower than the sensor solution 12 Power efficiency About 5% higher than traditional the inverter solution 21 2013 Spansion Inc.
Solution Show 22 2013 Spansion Inc.
Waveform of Start-up Orientation disappears Entering the closed loop takes only about 200ms Lower speed over-shoot, <5rpm 23 2013 Spansion Inc.
Waveform of Low and Ultra-high Speed Low speed: 38rpm (pole pairs: 18) Sinusoid waveform Ultra-high speed: 1111hz (electrical frequency) Sinusoid waveform 24 2013 Spansion Inc.
Waveform of USP Switch running direction directly The switching point is configurable 25 2013 Spansion Inc.
Waveform of Braking Brake Stop Brake Speed Down Stop the motor quickly No DC-voltage over shoot Speed down quickly for pre-spin No DC-voltage over shoot No speed over shoot 26 2013 Spansion Inc.
Waveform of Weight and OOB Stable run Accelerate Decelerate Load of 3Kg clothes 500g un-balanced load 27 2013 Spansion Inc.
Support and Help 28 2013 Spansion Inc.
Evaluation Board for Our Solution If you are interested in our solution, you could purchase our evaluation board to learn and evaluate our solution 29 2013 Spansion Inc.
Solution Development Package If you have got the evaluation board, you could download development package of the solution from SPANSION website Then you could learn our solution based on the development package and evaluation board to shorten your development cycle. 30 2013 Spansion Inc.
www.spansion.com Spansion, the Spansion logo, MirrorBit, MirrorBit Eclipse and combinations thereof are trademarks and registered trademarks of Spansion LLC in the United States and other countries. Other names used are for informational purposes only and may be trademarks of their respective owners. This document is for informational purposes only and subject to change without notice. Spansion does not represent that it is complete, accurate or up-to-date; it is provided AS IS. To the maximum extent permitted by law, Spansion disclaims any liability for loss or damages arising from use of or reliance on this document. 31 2013 Spansion Inc.