21.01.2014 Views

3.22EjemploDRM007 Co..

3.22EjemploDRM007 Co..

3.22EjemploDRM007 Co..

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Table of <strong>Co</strong>ntents<br />

4.11 Voltage Feedback. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67<br />

4.12 Current and Voltage Limiter . . . . . . . . . . . . . . . . . . . . . . . . . . .68<br />

4.13 Heat Sink Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68<br />

Section 5. Software Design <strong>Co</strong>nsiderations<br />

5.1 <strong>Co</strong>ntents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71<br />

5.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72<br />

5.3 <strong>Co</strong>ntroller Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73<br />

5.4 Speed <strong>Co</strong>ntrol Algorithm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76<br />

5.4.1 Motor Stalled Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . .79<br />

5.5 <strong>Co</strong>mmutation Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80<br />

5.6 Data Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83<br />

5.6.1 Processes: Latest Position Capture,<br />

Period Measuring, and Speed Calculation . . . . . . . . . . .84<br />

5.6.2 Process Speed <strong>Co</strong>ntroller . . . . . . . . . . . . . . . . . . . . . . . . . .84<br />

5.6.3 Process MOSFET Gating Selection . . . . . . . . . . . . . . . . . . .84<br />

5.6.4 Process Washing Machine. . . . . . . . . . . . . . . . . . . . . . . . . .86<br />

5.7 Application State Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . .86<br />

5.8 Drive State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88<br />

5.9 Description of Routines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89<br />

5.9.1 Main(void). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89<br />

5.9.1.1 Stop Motor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89<br />

5.9.1.2 Waiting for <strong>Co</strong>mmand . . . . . . . . . . . . . . . . . . . . . . . . . . .89<br />

5.9.1.3 Displaying Actual and Reference Speed . . . . . . . . . . . . .89<br />

5.9.1.4 Wash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89<br />

5.9.1.5 Spin CW and Spin CCW . . . . . . . . . . . . . . . . . . . . . . . . .90<br />

5.9.1.6 Fixed Reference Speed . . . . . . . . . . . . . . . . . . . . . . . . . .90<br />

5.9.2 InitPLL(void) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90<br />

5.9.3 InitPWMMC(void) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90<br />

5.9.4 InitTimerA(void) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90<br />

5.9.5 InitTimerB(void) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91<br />

5.9.6 Byte ResolveButtons(void) . . . . . . . . . . . . . . . . . . . . . . . . . .91<br />

5.9.7 InitMotor(Byte <strong>Co</strong>mmanded_Operation) . . . . . . . . . . . . . . .91<br />

5.9.8 TimerAOverflow_ISR(void). . . . . . . . . . . . . . . . . . . . . . . . . .91<br />

BLDC Motor <strong>Co</strong>ntrol Board for Industrial and Appliance Applications<br />

DRM007<br />

MOTOROLA Table of <strong>Co</strong>ntents 9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!