3.22EjemploDRM007 Co..
3.22EjemploDRM007 Co..
3.22EjemploDRM007 Co..
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