TI1 DRV10983 12- to 24-v, three-phase, sensorless bldc motor driver Datasheet

Product
Folder
Sample &
Buy
Support &
Community
Tools &
Software
Technical
Documents
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
DRV10983 12- to 24-V, Three-Phase, Sensorless BLDC Motor Driver
1 Features
2 Applications
•
•
•
•
•
•
1
•
•
•
•
•
•
•
•
•
•
•
•
•
Input Voltage Range: 8 to 28 V
Total Driver H + L RDSON: 250 mΩ
Drive Current: 2-A Continuous (3-A Peak)
Sensorless Proprietary Back Electromotive Force
(BEMF) Control Scheme
Continuous Sinusoidal 180° Commutation
No External Sense Resistor Required
For Flexibility User May Include External Sense
Resistor to Monitor Power Delivered to Motor
Flexible User Interface Options:
– I2C Interface: Access Registers for Command
and Feedback
– Dedicated SPEED Pin: Accepts Either Analog
or PWM Input
– Dedicated FG Pin: Provides TACH Feedback
– Spin Up Profile Customized With EEPROM
– Forward/Reverse Control With DIR Pin
Integrated Buck/Linear Converter to Efficiently
Provide Voltage (5 V/3.3 V) for Internal and
External Circuits
Supply Current 3 mA With Standby Version
(DRV10983)
Supply Current 180 μA With Sleep Version
(DRV10983Z)
Overcurrent Protection
Lock Detection
Voltage Surge Protection
UVLO Protection
Thermal Shutdown Protection
Thermally-Enhanced 24-Pin HTSSOP
Appliance Fan
HVAC
3 Description
DRV10983 is a three-phase sensorless motor driver
with integrated power MOSFETs, which can provide
continuous drive current up to 2 A. The device is
specifically designed for cost-sensitive, low-noise/low
external component count applications.
The DRV10983 uses a proprietary sensorless control
scheme to provide continuous sinusoidal drive, which
significantly reduces the pure tone acoustics that
typically occur as a result of commutation. The
interface to the device is designed to be simple and
flexible. The motor can be controlled directly through
PWM, analog, or I2C inputs. Motor speed feedback is
available through either the FG pin or I2C.
The DRV10983 features an integrated buck/linear
regulator to efficiently step down the supply voltage to
either 5 or 3.3 V for powering both internal and
external circuits. The device is available in either a
sleep mode or a standby mode version to conserve
power when the motor is not running. The standby
mode (3-mA) version leaves the regulator running
and the sleep mode (180-µA) version shuts it off. Use
the standby mode version in applications where the
regulator is used to power an external microcontroller.
Device Information(1)
PART NUMBER
DRV10983
PACKAGE
HTSSOP (24)
BODY SIZE (NOM)
7.80 mm × 6.40 mm
(1) For all available packages, see the orderable addendum at
the end of the data sheet.
1
An IMPORTANT NOTICE at the end of this data sheet addresses availability, warranty, changes, use in safety-critical applications,
intellectual property matters and other important disclaimers. PRODUCTION DATA.
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
4 Application Schematic
VCC
10 µF
0.1 µF
0.1 µF
10 µF
3.3 V/5 V
47 µH
1 µF
1 µF
Interface to
Microcontroller
1
VCP
VCC 24
2
CPP
VCC 23
3
CPN
W 22
4
SW
W 21
5
SWGND
V 20
6
VREG
V 19
7
V1P8
U 18
8
GND
U 17
9
V3P3
PGND 16
10
SCL
PGND 15
11
SDA
12
FG
M
DIR 14
SPEED 13
Copyright © 2016, Texas Instruments Incorporated
2
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
Table of Contents
1
2
3
4
5
6
7
8
Features ..................................................................
Applications ...........................................................
Description .............................................................
Application Schematic ..........................................
Revision History.....................................................
Description (continued).........................................
Pin Configuration and Functions .........................
Specifications.........................................................
8.1
8.2
8.3
8.4
8.5
8.6
9
1
1
1
2
3
5
5
6
Absolute Maximum Ratings ...................................... 6
ESD Ratings.............................................................. 6
Recommended Operating Conditions....................... 7
Thermal Information .................................................. 7
Electrical Characteristics........................................... 8
Typical Characteristics ............................................ 10
Detailed Description ............................................ 11
9.1 Overview ................................................................. 11
9.2 Functional Block Diagram ....................................... 12
9.3 Feature Description................................................. 13
9.4 Device Functional Modes........................................ 16
9.5 Register Maps ......................................................... 40
10 Application and Implementation........................ 46
10.1 Application Information.......................................... 46
10.2 Typical Application ............................................... 46
11 Power Supply Recommendations ..................... 48
12 Layout................................................................... 48
12.1 Layout Guidelines ................................................. 48
12.2 Layout Example .................................................... 48
13 Device and Documentation Support ................. 49
13.1
13.2
13.3
13.4
Trademarks ...........................................................
Electrostatic Discharge Caution ............................
Community Resources..........................................
Glossary ................................................................
49
49
49
49
14 Mechanical, Packaging, and Orderable
Information ........................................................... 49
5 Revision History
Changes from Revision B (February 2015) to Revision C
Page
•
Added "phase to phase" clarification for overcurrent protection............................................................................................. 9
•
Added more accurate description to clarify overcurrent protection operation ...................................................................... 13
Changes from Revision A (October 2014) to Revision B
•
Page
Updated data sheet with the DRV10983Z sleep version ...................................................................................................... 1
Changes from Original (July 2014) to Revision A
Page
•
Updated the input voltage range: 8 to 28 V............................................................................................................................ 1
•
Removed DRV10983Z sleep version part and updated standby mode supply current ......................................................... 1
•
Updated pin information for SW, SWGND, VREG, SDA, FG, and VCC pins ........................................................................ 5
•
Added DIR, SW, and VREG pins to Absolute Maximum Ratings ......................................................................................... 9
•
Updated max supply voltage and voltage range ratings for VCC and U, V, W in Recommended Operating
Conditions .............................................................................................................................................................................. 9
•
Updated Functional Block Diagram ..................................................................................................................................... 12
•
Changed "hardware current limit" to "lock detection current limit" and "software current" to "acceleration current
limit" throughout data sheet .................................................................................................................................................. 13
•
Updated max value for open to closed loop threshold ........................................................................................................ 24
•
Corrected description to "motor's velocity constant" for Equation 1 .................................................................................... 25
•
Corrected register name in Start-Up Current Setting .......................................................................................................... 25
•
Updated Equation 2 ............................................................................................................................................................. 25
•
Updated Figure 18 ............................................................................................................................................................... 25
•
Updated caption name for Figure 22 ................................................................................................................................... 27
•
Corrected max speed command setting for SpdCtrl[8:0] .................................................................................................... 27
•
Updated register description for status register. .................................................................................................................. 40
•
Updated the data in the examples for MotorSpeed1 and MotorPeriod1 ............................................................................. 42
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
3
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
•
Updated IPDPosition description in Register Map .............................................................................................................. 42
•
Increased max motor voltage for Recommended Application Range ................................................................................. 46
•
Updated graph callout for Figure 41 .................................................................................................................................... 47
4
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
6 Description (continued)
An I2C interface allows the user to reprogram specific motor parameters in registers and program the EEPROM
to help optimize the performance for a given application. The DRV10983 is available in a thermally-efficient
HTSSOP, 24-pin package with an exposed thermal pad. The operating temperature is specified from –40°C to
125°C.
7 Pin Configuration and Functions
PWP Package
24-Pin HTSSOP
Top View
VCP
CPP
CPN
SW
SWGND
VREG
V1P8
GND
V3P3
SCL
SDA
FG
1
2
3
4
5
6
7
8
9
10
11
12
24
23
22
21
20
19
18
17
16
15
14
13
PowerPAD
VCC
VCC
W
W
V
V
U
U
PGND
PGND
DIR
SPEED
Pin Functions
PIN
N/AME
NO.
I/O (1)
DESCRIPTION
VCP
1
P
Charge pump output.
CPP
2
P
Charge pump pin 2, use a ceramic capacitor between CPN and CPP.
CPN
3
P
Charge pump pin 1, use a ceramic capacitor between CPN and CPP.
SW
4
O
Step-down regulator switching node output.
SWGND
5
P
Step-down regulator ground.
VREG
6
P
Step-down regulator output and feedback point.
V1P8
7
P
Internal 1.8-V digital core voltage. V1P8 capacitor must connect to GND. This is an output, but not
specified to drive external loads.
GND
8
P
Digital and analog ground.
V3P3
9
P
Internal 3.3-V supply voltage. V3P3 capacitor must connect to GND. This is an output and may drive
external loads not to exceed IV3P3_MAX.
SCL
10
I
I2C clock signal.
SDA
11
I/O
I2C data signal.
FG
12
O
FG signal output.
SPEED
13
I
Speed control signal for PWM or analog input speed command.
DIR
14
I
Direction.
P
Power ground.
O
Motor U phase.
PGND
U
(1)
15
16
17
18
I = Input, O = Output, NC = No connect, P = Power
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
5
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
Pin Functions (continued)
PIN
N/AME
I/O (1)
NO.
19
V
20
21
W
22
23
VCC
24
PowerPAD™
(GND)
—
DESCRIPTION
O
Motor V phase.
O
Motor W phase.
P
Device power supply.
P
The exposed PowerPAD must be electrically connected to ground plane through soldering to PCB for
proper operation and connected to bottom side of PCB through vias for better thermal spreading.
8 Specifications
8.1 Absolute Maximum Ratings
over operating free-air temperature (unless otherwise noted) (1)
Input voltage (2)
Output voltage (2)
MIN
MAX
VCC
–0.3
30
SPEED
–0.3
4
GND
–0.3
0.3
SCL, SDA
–0.3
4
DIR
–0.3
4
U, V, W
–1
30
SW
–1
30
VREG
–0.3
7
FG
–0.3
4
VCP
–0.3
V(VCC) + 6
CPN
–0.3
30
CPP
–0.3
V(VCC) + 6
V3P3
–0.3
4
UNIT
V
V
V1P8
–0.3
2.5
TJ_MAX
Maximum junction temperature
–40
150
°C
Tstg
Storage temperature
–55
150
°C
(1)
(2)
Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress ratings
only, which do not imply functional operation of the device at these or any other conditions beyond those indicated under Recommended
Operating Conditions. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
All voltage values are with respect to the network ground terminal unless otherwise noted.
8.2 ESD Ratings
VALUE
V(ESD)
(1)
(2)
6
Electrostatic
discharge
Human body model (HBM), per ANSI/ESDA/JEDEC JS-001, all pins (1)
±2500
Charged device model (CDM), per JEDEC specification JESD22-C101, all pins (2)
±1500
UNIT
V
JEDEC document JEP155 states that 500-V HBM allows safe manufacturing with a standard ESD control process.
JEDEC document JEP157 states that 250-V CDM allows safe manufacturing with a standard ESD control process.
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
8.3 Recommended Operating Conditions
over operating free-air temperature range (unless otherwise noted)
Supply voltage
Voltage range
VCC
MIN
NOM
MAX
8
24
28
U, V, W
–0.7
SCL, SDA, FG, SPEED, DIR
–0.1
PGND, GND
–0.1
TJ
3.3
3.6
V
0.1
100
Step-down regulator output current (linear mode)
0
V3P3 LDO output current
5
Operating junction temperature
V
29
Step-down regulator output current (buck mode)
Current range
UNIT
–40
mA
125
°C
8.4 Thermal Information
DRV10983
THERMAL METRIC (1)
PWP (HTSSOP)
UNIT
24 PINS
RθJA
Junction-to-ambient thermal resistance
36.1
°C/W
RθJC(top)
Junction-to-case (top) thermal resistance
17.4
°C/W
RθJB
Junction-to-board thermal resistance
14.8
°C/W
ψJT
Junction-to-top characterization parameter
0.4
°C/W
ψJB
Junction-to-board characterization parameter
14.5
°C/W
RθJC(bot)
Junction-to-case (bottom) thermal resistance
1.1
°C/W
(1)
For more information about traditional and new thermal metrics, see the Semiconductor and IC Package Thermal Metrics application
report, SPRA953.
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
7
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
8.5 Electrical Characteristics
over operating free-air temperature range (unless otherwise noted)
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
TA = 25°C; sleepDis = 1; SPEED = 0 V;
V(VCC) = 24 V; buck regulator
3.5
5
TA = 25°C; sleepDis = 1; SPEED = 0 V;
V(VCC) = 24 V; linear regulator
11
TA = 25°C; SPEED = 0 V; V(VCC) = 24 V;
standby mode device; buck regulator
3
TA = 25°C; SPEED = 0 V; V(VCC) = 24 V;
standby mode device; linear regulator
9
UNIT
SUPPLY CURRENT (DRV10983)
IVcc
Supply current
IVccSTBY
Standby current
mA
4
mA
SUPPLY CURRENT (DRV10983Z)
TA = 25°C; sleepDis = 1; SPEED = 0 V;
V(VCC) = 24 V; buck regulator
3.5
TA = 25°C; sleepDis = 1; SPEED = 0 V;
V(VCC) = 24 V; linear regulator
11
Sleep current
TA = 25°C; SPEED = 0 V; V(VCC) = 24 V;
sleep mode device; buck regulator
160
200
µA
VUVLO_R
UVLO threshold voltage
Rise threshold, TA = 25°C
7
7.4
8
V
VUVLO_F
UVLO threshold voltage
Fall threshold, TA = 25°C
6.7
7.1
7.5
V
VUVLO_HYS
UVLO threshold voltage
hysteresis
TA = 25°C
200
300
400
mV
V(VCC) = 24 V, TA = 25°C, VregSel = 0,
5-mA load
3
3.3
3.6
V(VCC) = 24 V, TA = 25°C, VregSel = 1,
V(VREG) < 3.3 V, 5-mA load
V(VREG) – 0.3
V(VREG) – 0.1
V(VREG)
V(VCC) = 24 V, TA = 25°C, VregSel = 1,
V(VREG) ≥ 3.3 V, 5-mA load
3
3.3
3.6
IVcc
Supply current
IVccSLEEP
5
mA
UVLO
LDO OUTPUT
V3P3
IV3P3_MAX
Maximum load from V3P3
V1P8
V(VCC) = 24 V, TA = 25°C
5
V
mA
V(VCC) = 24 V, TA = 25°C, VregSel = 0
1.6
1.78
2
V(VCC) = 24 V, TA = 25°C, VregSel = 1
1.6
1.78
2
TA = 25˚C; VregSel = 0, LSW = 47 µH,
CSW = 10 µF, Iload = 50 mA
4.5
5
5.5
TA = 25˚C; VregSel = 1, LSW = 47 µH,
CSW = 10 µF, Iload = 50 mA
3.06
3.4
3.6
V
STEP-DOWN REGULATOR
VREG
Regulator output voltage
Regulator output voltage
(linear mode)
VREG_L
IREG_MAX
Maximum load from VREG
V
TA = 25°C, VregSel = 0, RSW = 39 Ω,
CSW = 10 µF
5
V
TA = 25°C, VregSel = 1, RSW = 39 Ω,
CSW = 10 µF
3.4
V
TA = 25°C, LSW = 47 µH, CSW = 10 µF
100
mA
TA = 25˚C; V(VCC) = 24 V; V(VCP) = 29 V;
Iout = 1 A
0.25
TA = 85˚C; V(VCC) = 24 V; V(VCP) = 29 V;
Iout = 1 A
0.325
INTEGRATED MOSFET
RDSON
Series resistance (H + L)
0.4
Ω
SPEED – ANALOG MODE
VAN/A_FS
Analog full speed voltage
VAN/A_ZS
Analog zero speed voltage
V(V3P3) × 0.9
100
mV
V
tSAM
Analog speed sample period
320
µs
VAN/A_RES
Analog voltage resolution
5.8
mV
SPEED – PWM DIGITAL MODE
8
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
Electrical Characteristics (continued)
over operating free-air temperature range (unless otherwise noted)
PARAMETER
VDIG_IH
PWM input high voltage
VDIG_IL
PWM input low voltage
ƒPWM
PWM input frequency
TEST CONDITIONS
MIN
TYP
MAX
2.2
UNIT
V
1
0.6
V
100
kHz
SLEEP/STANDBY CONDITION
VEN_SL_SB
Analog voltage-to-enter
sleep/standby
SpdCtrlMd = 0 (analog mode)
30
VEX_SL
Analog voltage-to-exit sleep
SpdCtrlMd = 0 (analog mode)
2.2
VEX_SB
Analog voltage-to-exit
standby
tEX_SL
mV
3.3
V
SpdCtrlMd = 0 (analog mode)
120
mV
Time-to-exit from sleep mode
SpdCtrlMd = 0 (analog mode)
SPEED > VDIG_IH
1
µs
tEX_SB
Time-to-exit from standby
mode
SpdCtrlMd = 0 (analog mode)
SPEED > VEX_SB
700
ms
tEX_SL_SB
Time-to-exit from sleep or
standby condition
SpdCtrlMd = 1 (PWM mode)
SPEED > VDIG_IH
1
µs
tEN_SL_SB
Time-to-enter sleep or
standby condition
SpdCtrlMd = 1 (PMW mode)
SPEED < VDIG_IL
5
ms
DIGITAL I/O (DIR INPUT AND FG OUTPUT)
VDIR_H
Input high
VDIR_L
Input low
IFG_SINK
Output sink current
2.2
V
0.6
Vout = 0.3 V
5
V
mA
I2C SERIAL INTERFACE
VI2C_H
Input high
VI2C_L
Input low
2.2
V
0.6
V
LOCK DETECTION RELEASE TIME
tLOCK_OFF
Lock release time
tLCK_ETR
Lock enter time
5
s
0.3
s
4
A
150
°C
10
°C
OVERCURRENT PROTECTION
IOC_limit
Overcurrent protection
TA = 25˚C; phase to phase
3
THERMAL SHUTDOWN
TSDN
Shutdown temperature
threshold
Shutdown temperature
TSDN_HYS
Shutdown temperature
threshold
Hysteresis
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
9
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
8.6 Typical Characteristics
0.008
Switching Regulator Output
5.2
Supply Current
0.006
0.004
0.002
5.1
5
4.9
IVCC
VREG
0
4.8
0
10
20
30
Power Supply
0
10
Figure 1. Supply Current vs Power Supply
20
Power Supply
D001
30
D002
Figure 2. Switching Regulator Output vs Power Supply
(VregSel = 0)
Switching Regulator Output
3.5
3.4
3.3
3.2
VREG
3.1
0
10
20
Power Supply
30
D004
Figure 3. Switching Regulator Output vs Power Supply
(VregSel = 1)
10
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
9 Detailed Description
9.1 Overview
The DRV10983 is a three-phase sensorless motor driver with integrated power MOSFETs, which provide drive
current capability up to 2 A continuous. The device is specifically designed for low-noise, low external component
count, 12- to 24-V motor drive applications. The device is configurable through a simple I2C interface to
accommodate different motor parameters and spin-up profiles for different customer applications.
A 180° sensorless control scheme provides continuous sinusoidal output voltages to the motor phases to enable
ultra-quiet motor operation by keeping the electrically induced torque ripple small.
The DRV10983 features extensive protection and fault detect mechanisms to ensure reliable operation. Voltage
surge protection prevents the input Vcc capacitor from overcharging, which is typical during motor deceleration.
The devices provides phase to phase overcurrent protection without the need for an external current sense
resistor. Rotor lock detect is available through several methods. These methods can be configured with register
settings to ensure reliable operation. The device provides additional protection for undervoltage lockout (UVLO)
and for thermal shutdown.
The commutation control algorithm continuously measures the motor phase current and periodically measures
the VCC supply voltage. The device uses this information for BEMF estimation, and the information is also
provided through the I2C register interface for debug and diagnostic use in the system, if desired.
A buck switching regulator efficiently steps down the supply voltage. The output of this regulator provides power
for the internal circuits and can also be used to provide power for an external circuit such as a microcontroller. If
providing power for an external circuit is not necessary (and to reduce system cost), configure the buck switching
regulator as a linear regulator by replacing the inductor with resistor.
TI designed the interfacing to the DRV10983 to be flexible. In addition to the I2C interface, the system can use
the discrete FG pin, DIR pin, and SPEED pin. SPEED is the speed command input pin. It controls the output
voltage amplitude. DIR is the direction control input pin. FG is the speed indicator output, which shows the
frequency of the motor commutation.
EEPROM is integrated in the DRV10983 as memory for the motor parameter and operation settings. EEPROM
data transfers to the register after power-on and exit from sleep mode.
The DRV10983 device can also operate in register mode. If the system includes a microcontroller communicating
through the I2C interface, the device can dynamically update the motor parameter and operation settings by
writing to the registers. In this configuration, the EEPROM data is bypassed by the register settings.
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
11
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
9.2 Functional Block Diagram
SDA
I2C
Communication
SCL
Register
EEPROM
SW
3.3-/5-V StepDown Regulator
VREG
FG
SWGND
VCC
V3P3
3.3-V LDO
V1P8
1.8-V LDO
Charge
Pump
VCP
CPP
CPN
VCC
GND
VCP
Oscillator
Bandgap
U
V
W
SPEED
U
Pre Driver
PGND
V/I
sensor
Logic
Core
ADC
VCC
VCP
V
Pre Driver
PWM and Analog
Speed Control
DIR
PGND
VCC
Lock
VCP
Over Current
Pre Driver
Thermal
GND
W
PGND
UVLO
12
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
9.3 Feature Description
9.3.1 Regulators
9.3.1.1 Step-Down Regulator
The DRV10983 includes a step-down voltage regulator that can be operated as either a switching buck style
regulator or as a linear regulator (see Figure 4). The regulator output voltage can be configured by register bit
VregSel. When VregSel = 0, the regulator output voltage is 5 V, and when VregSel = 1, the regulator output
voltage is 3.3 V.
If the step-down regulator is configured as buck style, refer to IREG_MAX in the Electrical Characteristics to
determine the amount of current provided for external load. If the step-down regulator is configured as linear
mode, it is used for the device internal circuit only.
VREG
VREG
VCC
IC
VCC
IC
SW
SW
47 µH
3.3 V/5 V
39 Ω
10 µF
Load
10 µF
3.3 V/5 V
SWGND
Buck Regulator
SWGND
Linear Regulator
Figure 4. Step-Down Regulator Configurations
9.3.1.2 3.3-V and 1.8-V LDO
The DRV10983 includes a 3.3-V LDO and an 1.8-V LDO. The 1.8-V LDO is for internal circuit only. The 3.3-V
LDO is mainly for internal circuits, but can also drive external loads not to exceed IV3P3_MAX listed in the Electrical
Characteristics . For example, it can work as a pullup voltage for the FG, DIR, SDA, and SCL interface.
Both V1P8 and V3P3 capacitor must be connected to GND.
9.3.2 Protection Circuits
9.3.2.1 Thermal Shutdown
The DRV10983 has a built-in thermal shutdown function, which shuts down the device when junction
temperature is more than TSDN ˚C and recovers operating conditions when junction temperature falls to TSDN –
TSDN_HYS˚C.
The OverTemp status bit (address 0x10 bit 7) is set during thermal shutdown.
9.3.2.2 UVLO
The DRV10983 has a built-in UVLO function block. The hysteresis of UVLO threshold is VUVLO-HYS. The device is
locked out when VCC is down to VUVLO_F and woke up at VUVLO_R.
9.3.2.3 Current Protection
The overcurrent shutdown function acts to protect the device if the current, as measured from the FETs, exceeds
the IOC-limit threshold. It protects the device from phase to phase short-circuit conditions; the DRV10983 places
the output drivers into a high-impedance state and maintains this condition until the overcurrent is no longer
present. The OverCurr status bit (address 0x10 bit 5) is set.
The DRV10983 also provides acceleration current limit and lock detection current limit functions to protect the
device and motor (see Current Limit and Lock Detect and Fault Handling ).
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
13
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
Feature Description (continued)
9.3.2.4 Lock
When the motor is blocked or stopped by an external force, the lock protection is triggered, and the device stops
driving the motor immediately. After the lock release time tLOCK_OFF, the DRV10983 resumes driving the motor
again. If the lock condition is still present, it enters the next lock protection cycle until the lock condition is
removed. With this lock protection, the motor and device does not get overheated or damaged due to the motor
being locked (see Lock Detect and Fault Handling ).
During lock condition, the MtrLck Status bit (address 0x10, bit 4) is set. To further diagnose, check the register
FaultCode.
9.3.3 Motor Speed Control
The DRV10983 offers four methods for indirectly controlling the speed of the motor by adjusting the output
voltage amplitude. This can be accomplished by varying the supply voltage (VCC) or by controlling the Speed
Command. The Speed Command can be controlled in one of three ways. The user can set the Speed Command
by adjusting either the PWM input (PWM) or the analog input (Analog) or by writing the Speed Command directly
through the I2C serial port (I2C). The Speed Command is used to determine the PWM duty cycle output
(PWM_DCO) (see Figure 5).
The Speed Command may not always be equal to the PWM_DCO because DRV10983 has implemented the
AVS function (see AVS Function), the acceleration current limit function (see Acceleration Current Limit), and the
closed loop accelerate function (see Closed Loop Accelerate) to optimize the control performance. These
functions can limit the PWM_DCO, which affects the output amplitude.
PWM in
PWM duty
Analog
ADC
AVS,
Acceleration Current Limit
Closed Loop Accelerate
Speed
Command
2
IC
PWM_
DCO
Motor
Output
Amplitude
X
VCC
Figure 5. Multiplexing the Speed Command to the Output Amplitude Applied to the Motor
The output voltage amplitude applied to the motor is accomplished through sine wave modulation so that the
phase-to-phase voltage is sinusoidal.
When any phase is measured with respect to ground, the waveform is sinusoidally coupled with third-order
harmonics. This encoding technique permits one phase to be held at ground while the other two phases are
pulse-width modulated. Figure 6 and Figure 7 show the sinusoidal encoding technique used in the DRV10983.
PWM Output
Average Value
Figure 6. PWM Output and the Average Value
14
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
Feature Description (continued)
U-V
U
V-W
V
W-U
W
Sinusoidal voltage from phase to phase
Sinusoidal voltage with third order harmonics
from phase to GND
Figure 7. Representing Sinusoidal Voltages With Third-Order Harmonic Output
The output amplitude is determined by the magnitude of VCC and the PWM duty cycle output (PWM_DCO). The
PWM_DCO represents the peak duty cycle that is applied in one electrical cycle. The maximum amplitude is
reached when PWM_DCO is at 100%. The peak output amplitude is VCC. When the PWM_DCO is at 50%, the
peak amplitude is VCC / 2 (see Figure 8).
100% PWM DCO
50% PWM DC0
VCC
VCC/2
Figure 8. Output Voltage Amplitude Adjustment
9.3.4 Sleep or Standby Condition
The DRV10983 is available in either a sleep mode or standby mode version. The DRV10983 enters either sleep
or standby to conserve energy. When the device enters either sleep or standby, the motor stops driving. The
switching regulator is disabled in the sleep mode version to conserve more energy. The I2C interface is disabled
and any register data not stored in EEPROM will be reset. The switching regulator remains active in the standby
mode version. The register data is maintained, and the I2C interface remains active.
Setting sleepDis = 1 prevents the device from entering into the sleep or standby condition. If the device has
already entered into sleep or standby condition, setting sleepDis = 1 will not take it out of the sleep or standby
condition. During a sleep or standby condition, the Slp_Stdby status bit (address 0x10, bit 6) will be set.
For different speed command modes, Table 1 shows the timing and command to enter the sleep or standby
condition.
Table 1. Conditions to Enter or Exit Sleep or Standby Condition
Speed
Command
Mode
Enter Sleep/Standby Condition
Exit from Standby Condition
Exit from Sleep Condition
Analog
SPEED pin voltage < VEN_SL_SB for
TEN_SL_SB
SPEED pin voltage > VEX_SB for TEX_ SB
SPEED pin high ( V > VDIG_IH) for
TEX_SL_SB
PWM
SPEED pin low ( V < VDIG_IL) for
TEN_SL_SB
SPEED pin high ( V > VDIG_IH) for
TEX_SL_SB
SPEED pin high ( V > VDIG_IH) for
TEX_SL_SB
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
15
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
Feature Description (continued)
Table 1. Conditions to Enter or Exit Sleep or Standby Condition (continued)
Speed
Command
Mode
I2C
Enter Sleep/Standby Condition
SpdCtrl[8:0] is programmed as 0 for
TEN_SL_SB
Exit from Standby Condition
SpdCtrl[8:0] is programmed as non-zero
for TEX_SL_SB
Exit from Sleep Condition
SPEED pin high ( V > VDIG_IH) for
TEX_SL_SB
Note that using the analog speed command, a higher voltage is required to exit from the sleep condition than the
standby condition. The I2C speed command cannot take the device out of the sleep condition because I2C
communication is disabled during the sleep condition.
9.3.5 Non-Volatile Memory
DRV10983 has 96-bits of EEPROM data, which are used to program the motor parameters as described in the
I2C Serial Interface .
The procedure for programming the EEPROM is as follows. TI recommends to perform the EEPROM
programming without the motor spinning, power cycle after the EEPROM write, and read back the EEPROM to
verify the programming is successful.
1. Set SIdata = 1.
2. Write the desired motor parameters into the corresponding registers (address 0x20:0x2B) (see I2C Serial
Interface).
3. Write ‘10110110’ (0xB6) to enProgKey in the DevCtrl register.
4. Ensure that VCC is at or above 22 V.
5. Write eeWrite = 1 in EECtrl register to start the EEPROM programming.
The programming time is about 24 ms, and eeWrite bit is reset to 0 when programming is done.
9.4 Device Functional Modes
This section includes the logic required to be able to reliably start and drive the motor. It describes the processes
used in the logic core and provides the information needed to effectively configure the parameters to work over a
wide range of applications.
9.4.1 Motor Parameters
Refer to the DRV10975/83 Tuning Guide for the motor parameter measurement.
The motor resistance and motor velocity constant are two important parameters used to characterize a BLDC
motor. The DRV10983 requires these parameters to be configured in the register. The motor resistance is
programmed by writing the values for Rm[6:0] in the MotorParam1 register. The motor velocity constant is
programmed by writing the values for Kt[6:0] in the MotorParam2 register.
9.4.1.1 Motor Resistance
The motor resistance (RPH_CT) must be converted to a 7-bit digital register value Rm[6:0] to program the motor
resistance value. The digital register value can be determined as follows:
1. Convert the motor resistance (RPH_CT) to a digital value where the LSB is weighted to represent 9.67 mΩ:
Rmdig = RPH_CT / 0.00967.
2. Encode the digital value such that Rmdig = Rm[3:0] << Rm[6:4].
The maximum resistor value, RPH_CT, that can be programmed for the DRV10983 is 18.5 Ω, which represents
Rmdig = 1920 and an encoded Rm[6:0] value of 0x7Fh. The minimum resistor the DRV10983 supports is 0.029
Ω, RPH_CT, which represents Rmdig = 3.
For convenience, the encoded value for Rm[6:0] can also be obtained from Table 2.
16
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
Device Functional Modes (continued)
Table 2. Motor Resistance Look-Up Table
RPH_CT (Ω)
RM[6:0]
HEX
RPH_CT (Ω)
RM[6:0]
HEX
RPH_CT (Ω)
RM[6:0]
HEX
0.0000
0000000
00
0.348
0101001
29
3.09
1011010
5A
0.0097
0000001
01
0.387
0101010
2A
3.40
1011011
5B
0.0193
0000010
02
0.426
0101011
2B
3.71
1011100
5C
0.0290
0000011
03
0.464
0101100
2C
4.02
1011101
5D
0.0387
0000100
04
0.503
0101101
2D
4.33
1011110
5E
0.0484
0000101
05
0.542
0101110
2E
4.64
1011111
5F
0.0580
0000110
06
0.580
0101111
2F
4.95
1101000
68
0.0677
0000111
07
0.619
0111000
38
5.57
1101001
69
0.0774
001000
08
0.696
0111001
39
6.18
1101010
6A
0.0870
0001001
09
0.773
0111010
3A
6.80
1101011
6B
0.0967
0001010
0A
0.851
0111011
3B
7.42
1101100
6C
0.106
0001011
0B
0.928
0111100
3C
8.04
1101101
6D
0.116
0001100
0C
1.00
0111101
3D
8.66
1101110
6E
0.126
0001101
0D
1.08
0111110
3E
9.28
1101111
6F
0.135
0001110
0E
1.16
0111111
3F
9.90
1111000
78
0.145
0001111
0F
1.23
1001000
48
11.1
1111001
79
0.155
0011000
18
1.39
1001001
49
12.3
1111010
7A
0.174
0011001
19
1.54
1001010
4A
13.6
1111011
7B
0.193
0011010
1A
1.70
1001011
4B
14.8
1111100
7C
0.213
0011011
1B
1.85
1001100
4C
16.0
1111101
7D
0.232
0011100
1C
2.01
1001101
4D
17.3
1111110
7E
0.251
0011101
1D
2.16
1001110
4E
18.5
1111111
7F
0.271
0011110
1E
2.32
1001111
4F
0.290
0011111
1F
2.47
1011000
58
0.309
0101000
28
2.78
1011001
59
9.4.1.2 Motor Velocity Constant
The motor velocity constant, Kt[6:0] describes the motors phase-to-phase BEMF voltage as a function of the
motor velocity.
The measured motor velocity constant (KtPH) needs to be converted to a 7-bit digital register value Kt[6:0] to
program the motor velocity constant value. The digital register value can be determined as follows:
1. Convert the measured KtPH to a weighted digital value: Ktph_dig = 1090 × KtPH
2. Encode the digital value such that Ktph_dig = Kt[3:0] << Kt[4:6].
The maximum KtPH that can be programmed is 1760 mV/Hz. This represents a digital value of 1920 and an
encoded Kt[6:0] value of 0x7Fh. The minimum KtPH that can be programmed is 0.92 mV/Hz, which represents a
digital value of 1 and an encoded Kt[6:0] value of 0x01h.
For convenience, the encoded value of Kt[6:0] may also be obtained from Table 3.
Table 3. Motor Velocity Constant Look-Up Table
KtPH (mV/Hz)
Kt[6:0]
HEX
KtPH (mV/Hz)
Kt [6:0]
HEX
KtPH (mV/Hz)
Kt [6:0]
HEX
0.00
0000000
00
33.0
0101001
29
293
1011010
5A
0.92
0000001
01
36.6
0101010
2A
322
1011011
5B
1.83
0000010
02
40.3
0101011
2B
352
1011100
5C
2.75
0000011
03
44.0
0101100
2C
381
1011101
5D
3.66
0000100
04
47.7
0101101
2D
411
1011110
5E
4.58
0000101
05
51.3
0101110
2E
440
1011111
5F
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
17
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
Table 3. Motor Velocity Constant Look-Up Table (continued)
KtPH (mV/Hz)
Kt[6:0]
HEX
KtPH (mV/Hz)
Kt [6:0]
HEX
KtPH (mV/Hz)
Kt [6:0]
HEX
5.5
0000110
06
55.0
0101111
2F
469
1101000
68
6.42
0000111
07
58.7
0111000
38
528
1101001
69
7.33
001000
08
66.0
0111001
39
587
1101010
6A
8.25
0001001
09
73.3
0111010
3A
645
1101011
6B
9.17
0001010
0A
80.7
0111011
3B
704
1101100
6C
10.0
0001011
0B
88.0
0111100
3C
763
1101101
6D
11.0
0001100
0C
95.4
0111101
3D
822
1101110
6E
11.9
0001101
0D
102
0111110
3E
880
1101111
6F
12.8
0001110
0E
110
0111111
3F
939
1111000
78
13.7
0001111
0F
117
1001000
48
1050
1111001
79
14.6
0011000
18
132
1001001
49
1170
1111010
7A
16.5
0011001
19
146
1001010
4A
1290
1111011
7B
18.3
0011010
1A
161
1001011
4B
1400
1111100
7C
20.1
0011011
1B
176
1001100
4C
1520
1111101
7D
22.0
0011100
1C
190
1001101
4D
1640
1111110
7E
23.8
0011101
1D
205
1001110
4E
1760
1111111
7F
25.6
0011110
1E
220
1001111
4F
27.5
0011111
1F
234
1011000
58
29.3
0101000
28
264
1011001
59
9.4.2 Starting the Motor under Different Initial Conditions
The motor can be in one of three states when the DRV10983 attempts to begin the start-up process. The motor
may be stationary, or spinning in the forward or reverse directions. The DRV10983 includes a number of features
to allow for reliable motor start under all of these conditions. Figure 9 shows the motor start-up flow for each of
the three initial motor states.
9.4.2.1 Case 1 – Motor is Stationary
If the motor is stationary, the commutation logic must be initialized to be in phase with the position of the motor.
The DRV10983 provides for two options to initialize the commutation logic to the motor position. Initial position
detect (IPD) determines the position of the motor based on the deterministic inductance variation, which is often
present in BLDC motors. The Align and Go technique forces the motor into alignment by applying a voltage
across a particular motor phase to force the motor to rotate in alignment with this phase. The following sections
explain how to configure these techniques for use in the designer's system.
9.4.2.2 Case 2 – Motor is Spinning in the Forward Direction
If the motor is spinning forward with enough velocity, the DRV10983 may be configured to go directly into closed
loop. By resynchronizing to the spinning motor, the user achieves the fastest possible start-up time for this initial
condition.
9.4.2.3 Case 3 – Motor is Spinning in the Reverse Direction
If the motor is spinning in the reverse direction, the DRV10983 provides several methods to convert it back to
forward direction.
One method, reverse drive, allows the motor to be driven so that it accelerates through zero velocity. The motor
achieves the shortest possible spin-up time in systems where the motor is spinning in the reverse direction.
If this feature is not selected, then the DRV10983 may be configured to either wait for the motor to stop spinning
or brake the motor. After the motor has stopped spinning, the motor start-up sequence proceeds as it would for a
motor which is stationary.
Take care when using the feature reverse drive or brake to ensure that the current is limited to an acceptable
level and that the supply voltage does not surge as a result of energy being returned to the power supply.
18
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
IPD
Stationary
Align and Go
Direct closed loop
Spinning forward
Wait
Brake
Spinning reversely
Reverse drive
Figure 9. Start the Motor under Different Initial Conditions
9.4.3 Motor Start Sequence
Figure 10 shows the motor start sequence implemented in the DRV10983.
Power on
DIR pin
change
N
ISDen
Y
ISD
Y
N
Forward
Speed <
ISDThr
N
Y
Y
Speed >
RvsDrThr
Y
N
Motor Resynchronization
N
BrkEn
N
RvsDrEn
Brake
IPDEn
Time >
BrkDoneThr
Y
Y
Y
N
N
Align
Accelerate
RvsDr
IPD
N
Speed >
Op2CIsThr
Y
ClosedLoop
Figure 10. Motor Starting-Up Flow
Power-On State This is the initial power-on state of the motor start sequencer (MSS). The MSS starts in this
state on initial power-up or whenever the DRV10983 comes out of either standby or sleep modes.
ISDen Judgment After power-on, the DRV10983 MSS enters the ISDen Judgment where it checks to see if the
Initial Speed Detect (ISD) function is enabled (ISDen = 1). If ISD is disabled, the MSS proceeds
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
19
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
directly to the BrkEn Judgment. If ISD is enabled, the motor start sequence advances to the ISD
state.
ISD State
The MSS will determine the initial condition of the motor (see ISD ).
Speed<ISDThr Judgment If the motor speed is lower than the threshold defined by ISDThr[1:0], then the motor
is considered to be stationary and the MSS proceeds to the BrkEn judgment. If the speed is greater
than the threshold defined by ISDThr[1:0], the start sequence proceeds to the Forward judgment.
Forward Judgment The MSS determines whether the motor is spinning in the forward or the reverse direction.
If the motor is spinning in the forward direction, the DRV10983 executes the resynchronization (see
Motor Resynchronization ) process by transitioning directly into the ClosedLoop state. If the motor
is spinning in the reverse direction, the MSS proceeds to the Speed>RvsDrThr.
Speed>RvsDrThr Judgment The motor start sequencer checks to see if the reverse speed is greater than the
threshold defined by RvsDrThr[2:0]. If it is, then the MSS returns to the ISD state to allow the motor
to decelerate. This prevents the DRV10983 from attempting to reverse drive or brake a motor that
is spinning too quickly. If the reverse speed of the motor is less than the threshold defined by
RvsDrThr[2:0], then the MSS advances to the RvsDrEn judgment.
RvsDrEn Judgment The MSS checks to see if the reverse drive function is enabled (RvsDrEn = 1). If it is, the
MSS transitions into the RvsDr state. If the reverse drive function is not enabled, the MSS
advances to the BrkEn judgment.
RvsDr State The DRV10983 drives the motor in the forward direction to force it to rapidly decelerate (see
Reverse Drive ). When it reaches zero velocity, the MSS transitions to the Accelerate state.
BrkEn Judgment The MSS checks to determine whether the brake function is enabled (BrkDoneThr[2:0] ≠ 000).
If the brake function is enabled, the MSS advances to the Brake state.
Brake State The device performs the brake function (see Motor Brake ).
Time>BrkDoneThr Judgment The MSS applies brake fro time configured by BRKDontThr[2:0]. After brake
state, the MSS advances to the IPDEn judgement.
IPDEn Judgment The MSS checks to see if IPD has been enabled (IPDCurrThr[3:0] ≠ 0000). If the IPD is
enabled, the MSS transitions to the IPD state. Otherwise, it transitions to the align state.
Align State The DRV10983 performs align function (see Align ). After the align completes, the MSS transitions
to the Accelerate state.
IPD State
The DRV10983 performs the IPD function. The IPD function is described in IPD . After the IPD
completes, the MSS transitions to the Accelerate state.
Accelerate State The DRV10983 accelerates the motor according to the setting StAccel and StAccel2. After
applying the accelerate settings, the MSS advances to the Speed > Op2ClsThr judgment.
Speed>Op2ClsThr Judgment The motor accelerates until the drive rate exceeds the threshold configured by
the Op2ClsThr[4:0] settings. When this threshold is reached, the DRV10983 enters into the
ClosedLoop state.
ClosedLoop State In this state, the DRV10983 drives the motor based on feedback from the commutation
control algorithm.
DIR Pin Change Judgment If DIR pin get changed during any of above states, DRV10983 stops driving the
motor and restarts from the beginning.
9.4.3.1 ISD
The ISD function is used to identify the initial condition of the motor. If the function is disabled, the DRV10983
does not perform the initial speed detect function and treats the motor as if it is stationary.
Phase-to-phase comparators are used to detect the zero crossings of the motor’s BEMF voltage while it is
coasting (motor phase outputs are in high-impedance state). Figure 11 shows the configuration of the
comparators.
20
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
60 degrees
±
V
+
U
+
±
W
Figure 11. Initial Speed Detect Function
If the UW comparator output is lagging the UV comparator by 60°, the motor is spinning forward. If the UW
comparator output is leading the UV comparator by 60°, the motor is spinning in reverse.
The motor speed is determined by measuring the time between two rising edges of either of the comparators.
If neither of the comparator outputs toggle for a given amount of time, the condition is defined as stationary. The
amount of time can be programmed by setting the register bits ISDThr[1:0].
9.4.3.2 Motor Resynchronization
The resynchronize function works when the ISD function is enabled and determines that the initial state of the
motor is spinning in the forward direction. The speed and position information measured during ISD are used to
initialize the drive state of the DRV10983, which can transition directly into the closed loop running state without
needing to stop the motor.
9.4.3.3 Reverse Drive
The ISD function measures the initial speed and the initial position; the DRV10983 reverse drive function acts to
reverse accelerate the motor through zero speed and to continue accelerating until the closed loop threshold is
reached (see Figure 12). If the reverse speed is greater than the threshold configured in RvsDrThr[1:0], then the
DRV10983 waits until the motor coasts to a speed that is less than the threshold before driving the motor to
reverse accelerate.
Speed
Closed loop
Op2ClsThr
Open loop
Time
RevDrThr
Reverse Drive
Coasting
Figure 12. Reverse Drive Function
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
21
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
Reverse drive is suitable for applications where the load condition is light at low speed and relatively constant
and where the reverse speed is low (that is, a fan motor with little friction). For other load conditions, the motor
brake function provides a method for helping force a motor which is spinning in the reverse direction to stop
spinning before a normal start-up sequence.
9.4.3.4 Motor Brake
The motor brake function can be used to stop the spinning motor before attempting to start the motor. The brake
is applied by turning on all three of the low-side driver FETs.
Brake is enabled by configuring non zero value for BrkDoneThr[2:0]. Braking is applied for time configurd by
BrkDoneThr[2:0] (reverse or forward). After the motor is stopped, the motor position is unknown. To proceed with
restarting in the correct direction, the IPD or Align and Go algorithm needs to be implemented. The motor start
sequence is the same as it would be for a motor starting in the stationary condition.
The motor brake function can be disabled. The motor skips the brake state and attempts to spin the motor as if it
were stationary. If this happens while the motor is spinning in either direction, the start-up sequence may not be
successful.
9.4.3.5 Motor Initialization
9.4.3.5.1 Align
DRV10983 aligns a motor by injecting dc current through a particular phase pattern which is current flowing into
phase V, flowing out from phase W for a certain time (configured by AlignTime[2:0]). The current magnitude is
determined by OpenLCurr[1:0]. The motor should be aligned at the known position.
The time of align affects the start-up timing (refer to Start-Up Timing ). A bigger inertial motor requires longer
align time.
9.4.3.5.2 IPD
The inductive sense method is used to determine the initial position of the motor when IPD is enabled. IPD is
enabled by selecting IPDCurrThr[3:0] to any value other than 0000.
IPD can be used in applications where reverse rotation of the motor is unacceptable. Because IPD does not
need to wait for the motor to align with the commutation, it can allow for a faster motor start sequence. IPD works
well when the inductance of the motor varies as a function of position. Because it works by pulsing current to the
motor, it can generate acoustics which must be taken into account when determining the best start method for a
particular application.
9.4.3.5.2.1 IPD Operation
The IPD operates by sequentially applying voltage across two of the three motor phases according to the
following sequence: VW WV UV VU WU UW (see Figure 13). When the current reaches the threshold configured
in IPDCurrThr[3:0], the voltage across the motor is stopped. The DRV10983 measures the time it takes from
when the voltage is applied until the current threshold is reached. The time varies as a function of the inductance
in the motor windings. The state with the shortest time represents the state with the minimum inductance. The
minimum inductance is because of the alignment of the north pole of the motor with this particular driving state.
22
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
U
IPDclk
N
V
Clock
S
W
Drive
VW
WV
UV
VU
WU
UW
IPDCurrThr
Current
Search the Minimum Time
Permanent
Magnet Position
Saturation Position of the
Magnetic Field
Smallest
Inductance
Minimum
Time
Figure 13. IPD Function
9.4.3.5.2.2 IPD Release Mode
Two options are available for stopping the voltage applied to the motor when the current threshold is reached. If
IPDRlsMd = 0, the recirculate mode is selected. The low-side (S6) MOSFET remains on to allow the current to
recirculate between the MOSFET (S6) and body diode (S2) (see Figure 14). If IPDRlsMd = 1, the tri-state mode
is selected. Both the high-side (S1) and low-side (S6) MOSFETs are turned off and the current flies back across
the body diodes into the power supply (see Figure 15).
The tri-state mode has a faster settle-down time, but could result in a surge on VCC. Manage this with
appropriate selection of either a clamp circuit or by providing sufficient capacitance between VCC and GND. If
the voltage surge cannot be contained and if it is unacceptable for the application, then select the recirculate
mode. When selecting the recirculate mode, select the IPDClk[1:0] bits to give the current in the motor’s windings
enough time to decay to 0.
S1
S3
S5
M
U1
S2
S1
S4
S6
S5
M
U1
S2
Driving
S3
S4
S6
Brake (Recirculate)
Figure 14. IPD Release Mode 0
S1
S3
S5
M
U1
S2
S1
S4
Driving
S6
S3
S5
M
U1
S2
S4
S6
Hi-Z (Tri-State)
Figure 15. IPD Release Mode 1
9.4.3.5.2.3 IPD Advance Angle
After the initial position is detected, the DRV10983 begins driving the motor at an angle specified by
IPDAdvcAgl[1:0].
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
23
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
Advancing the drive angle anywhere from 0° to 180° results in positive torque. Advancing the drive angle by 90°
results in maximum initial torque. Applying maximum initial torque could result in uneven acceleration to the rotor.
Select the IPDAdvcAgl[1:0] to allow for smooth acceleration in the application (see Figure 16).
Motor spinning direction
U
V
N
S
W
U
N
V
U
N
V
U
N
V
U
N
S
S
S
S
W
W
W
W
Û DGYDQFH
Û advance
Û DGYDQFH
V
Û DGYDQFH
Figure 16. IPD Advance Angle
9.4.3.5.3 Motor Start
After it is determined that the motor is stationary and after completing the motor initialization with either align or
IPD, the DRV10983 begins to accelerate the motor. This acceleration is accomplished by applying a voltage
determined by the open loop current setting (OpenLCurr[1:0]) to the appropriate drive state and by increasing the
rate of commutation without regard to the motor's real position (referred to as open loop operation). The function
of the open loop operation is to drive the motor to a minimum speed so that the motor generates sufficient BEMF
to allow the commutation control logic to accurately drive the motor.
Table 4 lists the configuration options that can be set in register to optimize the initial motor acceleration stage
for different applications.
Table 4. Configuration Options for Controlling Open Loop Motor Start
Description
Reg Name
ConfigBits
Min Value
Max Value
Open to closed loop threshold
SysOpt4
Op2ClsThr[4:0]
0.8 Hz
204.8 Hz
Align time
SysOpt4
AlignTime[2:0]
40 ms
5.3 s
First order accelerate
SysOpt3
StAccel[2:0]
0.3 Hz/s
76 Hz/s
Second order accelerate
SysOpt3
StAccel2[2:0]
0.22 Hz/s2
57 Hz/s2
Open loop current setting
SysOpt2
OpenLCurr[1:0]
200 mA
1.6 A
Open loop current ramping
SysOpt2
OpLCurrRt[2:0]
0.23 VCC/s
6 VCC/s
9.4.3.6 Start-Up Timing
Start-up timing is determined by the align and accelerate time. The align time can be set by AlignTime[2:0], as
described in Register Definition . The accelerate time is defined by the open-to-closed loop threshold
Op2ClsThr[4:0] along with the first order StAccel[2:0](A1) and second order StAccel2[2:0](A2) accelerate rates.
Figure 17 shows the motor start-up process.
24
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
Speed
Speed =
2
A1 ´ t + 0.5 A2 ´ t
Close loop
Op2ClsThr
AlignTime
Time
Accelerate Time is determined by
Op2ClsThr and A1, A2.
Accelerate Time
Figure 17. Motor Start-Up Process
Select the first order and second order accelerate rates to allow the motor to reliably accelerate from zero
velocity up to the closed loop threshold in the shortest time possible. Using a slow accelerate rate during the first
order accelerate stage can help improve reliability in applications where it is difficult to accurately initialize the
motor with either align or IPD.
Select the open-to-closed loop threshold to allow the motor to accelerate to a speed that generates sufficient
BEMF for closed loop control. This is determined by the motor’s velocity constant based on the relationship
described in Equation 1.
BEMF = KtPH × speed (Hz)
(1)
9.4.4 Start-Up Current Setting
The start-up current setting is to control the peak start-up during open loop. During open loop operation, it is
desirable to control the magnitude of drive current applied to the motor. This is helpful in controlling and
optimizing the rate of acceleration. The limit takes effect during reverse drive, align, and acceleration.
The start current is set by programming the OpenLCurr[1:0] bits. The current should be selected to allow the
motor to reliably accelerate to the handoff threshold. Heavier loads may require a higher current setting, but it
should be noted that the rate of acceleration will be limited by the acceleration rate (StAccel[2:0], StAccel2[2:0]).
If the motor is started with more current than necessary to reliably reach the handoff threshold, it results in higher
power consumption.
The start current is controlled based on the relationship shown in Equation 2 and Figure 18. The duty cycle
applied to the motor is derived from the calculated value for ULimit and the magnitude of the supply voltage, Vcc,
as well as the drive state of the motor.
ULimit ILimit u Rm Speed Hz u Kt
where
•
•
•
•
ILimit is configured by OpenLCurr[1:0]
Rm is configured by Rm[6:0]
Speed is variable based motor’s open loop acceleration profile
Kt is configured by Kt[6:0]
(2)
Rm
U = BEMF + I × Rm
M
BEMF = kt × speed
Figure 18. Motor Start-Up Current
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
25
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
9.4.4.1 Start-Up Current Ramp Up
A fast change in the applied drive current may result in a sudden change in the driving torque. In some
applications, this could result in acoustic noise. To avoid this, the DRV10983 allows the option of limiting the rate
at which the current is applied to the motor. OpLCurrRt[2:0] sets the maximum voltage ramp up rate that will be
applied to the motor. The waveforms in Figure 19 show how this feature can be used to gradually ramp the
current applied to the motor.
Start driving with fast current ramp
Start driving with slow current ramp
Figure 19. Motor Startup Current Ramp
9.4.5 Closed Loop
In closed loop operation, the DRV10983 continuously samples the current in the motor’s U phase and uses this
information to estimate the BEMF voltage that is present. The drive state of the motor is controlled based on the
estimated BEMF voltage.
9.4.5.1 Half Cycle Control and Full Cycle Control
The estimated BEMF used to control the drive state of the motor has two zero-crosses every electrical cycle. The
DRV10983 can be configured to update the drive state either once every electrical cycle or twice for every
electrical cycle. When AdjMode is programmed to 1, half cycle adjustment is applied. The control logic is
triggered at both rising edge and falling edge. When AdjMode is programmed to 0, full cycle adjustment is
applied. The control logic is triggered only at the rising edge (see Figure 20).
Half cycle adjustment provides a faster response when compared with full cycle adjustment. Use half cycle
adjustment whenever the application requires operation over large dynamic loading conditions. Use the full cycle
adjustment for low current (<1 A) applications because it offers more tolerance for current measurement offset
errors.
Zero cross signal
Estimated Position
Real Driving Voltage
Real Position
Ideal Driving Voltage
Zero cross signal
Estimated Position
Real Driving Voltage
Adjustment (full cycle)
Real Position
Ideal Driving Voltage
Adjustment (half cycle)
Figure 20. Closed Loop Control Commutation Adjustment Mode
9.4.5.2 Analog Mode Speed Control
The SPEED input pin can be configured to operate as an analog input (SpdCtrlMd = 0).
When configured for analog mode, the voltage range on the SPEED pin can be varied from 0 to V3P3. If
SPEED > VANA_FS, the speed command is maximum. If VANA_ZS ≤ SPEED < VANA_FS the speed command
changes linearly according to the magnitude of the voltage applied at the SPEED pin. If SPEED < VANA_ZS the
speed command is to stop the motor. Figure 21 shows the speed command when operating in analog mode.
26
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
Speed
Command
Maximum
Speed
Command
Analog Input
VANA-ZS
VANA-FS
Figure 21. Analog Mode Speed Command
9.4.5.3 Digital PWM Input Mode Speed Control
If SpdCtrlMd = 1, the SPEED input pin is configured to operate as a PWM-encoded digital input. The PWM duty
cycle applied to the SPEED pin can be varied from 0 to 100%. The speed command is proportional to the PWM
input duty cycle. The speed command will be stopping the motor when the PWM input keeps at 0 for tEN_SL_SB
(see Figure 22).
The frequency of the PWM input signal applied to the SPEED pin is defined as ƒPWM. This is the frequency the
device can accept to control motor speed. It does not correspond to the PWM output frequency that is applied to
the motor phase. The PWM output frequency can be configured to be either 25 kHz when the DoubleFreq bit is
set to 0 or to 50 kHz when DoubleFreq bit is set to 1.
Speed
Command
Maximum
Speed
Command
PWM duty
0
100%
Figure 22. PWM Mode Speed Command
9.4.5.4 I2C Mode Speed Control
The DRV10983 can also command the speed through the I2C serial interface. To enable this feature, the
OverRide bit is set to 1. When the DRV10983 is configured to operate in I2C mode, it ignores the signal applied
to the SPEED pin.
The speed command can be set by writing the SpdCtrl[8] and SpdCtrl[7:0] bits. The 9-bit SpdCtrl [8:0] located in
the SpeedCtrl1 and SpeedCntrl2 registers are used to set the peak amplitude voltage applied to the motor. The
maximum speed command is set when SpdCtrl [8:0] is set to 0x1FF (511).
When SpdCtrl [8] is written to the SpeedCtrl2 register, the data is stored, but the output is not changed. When
SpdCtrl [7:0] is written to the SpeedCtrl1 register, the speed command is updated (see Figure 23).
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
27
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
Write to
SpeedCtrl2
SpdCtrl[8]
Write to
SpeedCtrl1
Buffer of
SpdCtrl[8]
SpdCtrl [7:0]
Speed Command
Figure 23. I2C Mode Speed Control
9.4.5.5 Closed Loop Accelerate
To prevent sudden changes in the torque applied to the motor which could result in acoustic noise, the
DRV10983 provides the option of limiting the maximum rate at which the speed command changes.
ClsLpAccel[2:0] can be programmed to set the maximum rate at which the speed command changes (shown in
Figure 24).
y%
Speed command
input
x%
y%
Speed command
after closed loop
accelerate buffer
x%
Closed loop
accelerate settings
Figure 24. Closed Loop Accelerate
9.4.5.6 Control Coefficient
The DRV10983 continuously measures the motor current and uses this information to control the drive state of
the motor when operating in closed loop mode. In applications where noise makes it difficult to control the
commutation optimally, the CtrlCoef[1:0] can be used to attenuate the feedback used for closed loop control. The
loop will be less reactive to the noise on the feedback and provide for a smoother output.
9.4.5.7 Commutation Control Advance Angle
To achieve the best efficiency, it is often desirable to control the drive state of the motor so that the motor’s
phase current is aligned with the motor’s BEMF voltage.
To align the motor’s phase current with the motor’s BEMF voltage, consider the inductive effect of the motor. The
voltage applied to the motor should be applied in advance of the motor’s BEMF voltage (see Figure 25). The
DRV10983 provides configuration bits for controlling the time (tadv) between the driving voltage and BEMF.
For motors with salient pole structures, aligning the motor BEMF voltage with the motor current may not achieve
the best efficiency. In these applications, the timing advance should be adjusted accordingly. Accomplish this by
operating the system at constant speed and load conditions and by adjusting the tadv until the minimum current is
achieved.
28
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
Phase
Voltage
Phase
Current
Phase
BEMF
tadv
Figure 25. Advance Time (tadv) Definition
The DRV10983 has two options for adjusting the motor commutate advance time. When CtrlAdvMd = 0, mode 0
is selected. When CtrlAdvMd = 1, mode 1 is selected.
Mode 0: tadv is maintained to be a fixed time relative to the estimated BEMF zero cross as determined by
Equation 3.
tadv = tSETTING
(3)
Mode 1: tadv is maintained to be a variable time relative to the estimated BEMF zero cross as determined by
Equation 4.
tadv = tSETTING × (U-BEMF)/U.
where
•
•
U is the phase voltage amplitude
BEMF is phase BEMF amplitude
(4)
tSETTING (in µs) is determined by the configuration of the TCtrlAdv [6:4] and TCtrlAdv [3:0] bits as defined in
Equation 5. For convenience, the available tSETTING values are provided in Table 5.
tSETTING = 2.5 µs × [TCtrlAdv[3:0]] << TCtrlAdv[6:4]
(5)
Table 5. Configuring Commutation Advance Timing by Adjusting tSETTING
tSETTING (µs)
TCtrlAdv
[6:0]
HEX
tSETTING (µs)
TCtrlAdv
[6:0]
HEX
tSETTING (µs)
TCtrlAdv
[6:0]
HEX
0.0
0000000
00
90
0101001
29
800
1011010
5A
2.5
0000001
01
100
0101010
2A
880
1011011
5B
5
0000010
02
110
0101011
2B
960
1011100
5C
7.5
0000011
03
120
0101100
2C
1040
1011101
5D
10
0000100
04
130
0101101
2D
1120
1011110
5E
12.5
0000101
05
140
0101110
2E
1200
1011111
5F
15
0000110
06
150
0101111
2F
1280
1101000
68
17.5
0000111
07
160
0111000
38
1440
1101001
69
20
0001000
08
180
0111001
39
1600
1101010
6A
22.5
0001001
09
200
0111010
3A
1760
1101011
6B
25
0001010
0A
220
0111011
3B
1920
1101100
6C
27.5
0001011
0B
240
0111100
3C
2080
1101101
6D
30
0001100
0C
260
0111101
3D
2240
1101110
6E
32.5
0001101
0D
280
0111110
3E
2400
1101111
6F
78
35
0001110
0E
300
0111111
3F
2560
1111000
37.5
0001111
0F
320
1001000
48
2880
1111001
79
40
0011000
18
360
1001001
49
3200
1111010
7A
45
0011001
19
400
1001010
4A
3520
1111011
7B
50
0011010
1A
440
1001011
4B
3840
1111100
7C
55
0011011
1B
480
1001100
4C
4160
1111101
7D
60
0011100
1C
520
1001101
4D
4480
1111110
7E
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
29
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
Table 5. Configuring Commutation Advance Timing by Adjusting tSETTING (continued)
tSETTING (µs)
TCtrlAdv
[6:0]
HEX
tSETTING (µs)
TCtrlAdv
[6:0]
HEX
tSETTING (µs)
TCtrlAdv
[6:0]
HEX
65
0011101
1D
560
1001110
4E
4800
1111111
7F
70
0011110
1E
600
1001111
4F
75
0011111
1F
640
1011000
58
80
0101000
28
720
1011001
59
9.4.6 Current Limit
The DRV10983 has several current limit modes to help ensure optimal control of the motor and to ensure safe
operation. The various current limit modes are listed in Table 6. Acceleration current limit is used to provide a
means of controlling the amount of current delivered to the motor. This is useful when the system needs to limit
the amount of current pulled from the power supply during motor start-up. The lock detection current limit is a
configurable threshold that can be used to limit the current applied to the motor. Overcurrent protection is used to
protect the device; therefore, it cannot be disabled or configured to a different threshold. The current limit modes
are described in the following sections.
Table 6. DRV10983 Current Limit Modes
Current Limit Mode
Situation
Action
Fault Diagnose
Acceleration current limit
Motor start
Limit the output voltage amplitude
No fault
Lock detection current limit
Motor locked
Stop driving the motor and enter lock state
Mechanical rotation error
Overcurrent shutdown
phase to phase
Stop driving and recover when OC signal disappeared
Circuit connection
9.4.6.1 Acceleration Current Limit
The acceleration current limit limits the voltage applied to the motor to prevent the current from exceeding the
programmed threshold. The acceleration current limit threshold is configured by writing the SWiLimitThr[3:0] bits
to select ILIMIT. The acceleration current limit does not use a direct measurement of current. It uses the
programmed motor resistance, Rm, and programmed motor velocity constant, Kt, to limit the voltage applied to
the motor, U, as shown in Figure 26 and Equation 6.
When the acceleration current limit is active, it does not stop the motor from spinning nor does it trigger a fault.
The acceleration current limit function is only available in closed loop control.
Rm
ULIMIT
ILIMIT
M
BEMF = Kt ´ speed
Figure 26. Acceleration Current Limit
ULIMIT = ILIMIT × Rm + Speed × Kt
(6)
9.4.7 Lock Detect and Fault Handling
The DRV10983 provides several options for determining if the motor becomes locked as a result of some
external torque. Five lock detect schemes work together to ensure the lock condition is detected quickly and
reliably. Figure 27 shows the logic which integrates the various lock detect schemes. When a lock condition is
detected, the DRV10983 device takes action to prevent continuously driving the motor in order to prevent
damage to the system or the motor.
In addition to detecting if there is a locked motor condition, the DRV10983 also identifies and takes action if there
is no motor connected to the system.
Each of the five lock-detect schemes and the no motor detection can be disabled by respective register bits
LockEn[5:0].
30
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
When a lock condition is detected, the MtrLck in the Status register is set. The FaultCode register provides an
indication of which of the six different conditions was detected on Lock5 to Lock0. These bits are reset when the
motor restarts. The bits in the FaultCode register are set even if the lock detect scheme is disabled.
The DRV10983 reacts to either locked rotor or no motor connected conditions by putting the output drivers into a
high-impedance state. To prevent the energy in the motor from pumping the supply voltage, the DRV10983
incorporates an anti-voltage-surge (AVS) process whenever the output stages transition into the high-impedance
state. The AVS function is described in AVS Function . After entering the high-impedance state as a result of a
fault condition, the system tries to restart after tLOCK_OFF.
LockEn (0, 1, 2, 3, 4, 5)
Lock detection current limit
Speed abnormal
BEMF abnormal
Or
No motor fault
Open loop stuck
Tri-state
and restart
logic
Register
Status[4]
Closed loop stuck
Set
Register:
FaultCode [5:0]
Reset
Figure 27. Lock Detect and Fault Diagnose
9.4.7.1 Lock0: Lock Detection Current Limit Triggered
The lock detection current limit function provides a configurable threshold for limiting the current to prevent
damage to the system. This is often tripped in the event of a sudden locked rotor condition. The DRV10983
continuously monitors the current in the low-side drivers as shown in Figure 28. If the current goes higher than
the threshold configured by the HWiLimitThr[2:0] bits, then the DRV10983 stops driving the motor by placing the
output phases into a high-impedance state. The MtrLck bit is set and a lock condition is reported. It retries after
tLOCK_OFF.
Set the lock detection current limit to a higher value than the acceleration current limit.
+
DigitalCore
–
DAC
Figure 28. Lock Detection Current Limit
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
31
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
9.4.7.2 Lock1: Abnormal Speed
If motor is operating normally, the motor BEMF should always be less than output amplitude. The DRV10983
uses two methods of monitoring the BEMF in the system. The U phase current is monitored to maintain an
estimate of BEMF based on the setting for Rm[6:0]. In addition, the BEMF is estimated based on the operation
speed of the motor and the setting for Kt[6:0]. Figure 29 shows the method for using this information to detect a
lock condition. If motor BEMF is much higher than output amplitude for a certain period of time, tLCK_ETR, it means
the estimated speed is wrong, and the motor has gotten out of phase.
Rm
BEMF1 = U – I × Rm
I
U
M
BEMF2 = Kt × speed
Lock detected if BEMF2 > U
Figure 29. Lock Detection 1
9.4.7.3 Lock2: Abnormal Kt
For any given motor, the integrated value of BEMF during half of an electrical cycle is constant. It is determined
by motor velocity constant (KtPH) (see Figure 30). It is true regardless of whether the motor is running fast or
slow. This constant value is continuously monitored by calculation and used as criteria to determine the motor
lock condition. It is referred to as Ktc.
Based on the KtPH value programmed, create a range from Kt_low to Kt_high, if the Ktc goes beyond the range
for a certain period of time, tLCK_ETR, lock is detected. Kt_low and Kt_high are determined by KtLckThr[1:0] (see
Figure 31).
Figure 30. BEMF Integration
Kt_high
Ktc
Kt
Kt_low
Lock detect
Figure 31. Abnormal Kt Lock Detect
32
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
9.4.7.4 Lock3 (Fault3): No Motor Fault
The phase U current is checked after transitioning from open loop to closed loop. If phase U current is not
greater than 140 mA then the motor is not connected as shown in Figure 32. This condition is treated and
reported as a fault.
DRV10983
M
Figure 32. No Motor Error
9.4.7.5 Lock4: Open Loop Motor Stuck Lock
Lock4 is used to detect locked motor conditions while the motor start sequence is in open loop.
For a successful startup, motor speed should equal to open to closed loop handoff threshold when the motor is
transitioning into closed loop. However, if the motor is locked, the motor speed is not able to match the open loop
drive rate.
If the motor BEMF is not detected for one electrical cycle after the open loop drive rate exceeds the threshold,
then the open loop was unsuccessful as a result of a locked rotor condition.
9.4.7.6 Lock5: Closed Loop Motor Stuck Lock
If the motor suddenly becomes locked, motor speed and Ktc are not able to be refreshed because motor BEMF
zero cross may not appear after the lock. In this condition, lock can also be detected by the following scheme: if
the current commutation period is 2× longer than the previous period.
9.4.8 AVS Function
When a motor is driven, energy is transferred from the power supply into it. Some of this energy is stored in the
form of inductive energy or as mechanical energy. The DRV10983 includes circuits to prevent this energy from
being returned to the power supply which could result in pumping up the VCC voltage. This function is referred to
as the AVS and acts to protect the DRV10983 as well as other circuits that share the same VCC connection.
Two forms of AVS protection are used to prevent both the mechanical energy or the inductive energy from being
returned to the supply. Each of these modes can be independently disabled through the register configuration
bits AVSMEn and AVSIndEn.
9.4.8.1 Mechanical AVS Function
If the speed command suddenly drops such that the BEMF voltage generated by the motor is greater than the
voltage that is applied to the motor, then the motor’s mechanical energy is returned to the power supply and the
VCC voltage surges. The mechanical AVS function works to prevent this from happening. The DRV10983 buffers
the speed command value and limits the resulting output voltage, UMIN, so that it will not be less than the motor’s
BEMF voltage. The BEMF voltage in the mechanical AVS function is determined using the programmed value for
the motor’s Kt (Kt[6:0]) along with the speed. Figure 33 shows the criteria used by the mechanical AVS function.
Rm
IMIN = 0
U
M
BEMF
UMIN = BEMF + IMIN ´ Rm = BEMF
Figure 33. Mechanical AVS
The mechanical AVS function can operate in one of two modes, which can be configured by the register bit
AVSMMd:
AVSMMd = 0 – AVS mode is always active to prevent the applied voltage from being less than the BEMF
voltage.
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
33
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
AVSMMd = 1 – AVS mode becomes active when VCC reaches 24 V. The motor acts as a generator and returns
energy into the power supply until VCC reaches 24 V. This mode can be used to enable faster deceleration of
the motor in applications where returning energy to the power supply is allowed.
9.4.8.2 Inductive AVS Function
When DRV10983 transitions from driving the motor into a high-impedance state, the inductive current in the
motor’s windings continues to flow and the energy returns to the power supply through the intrinsic body diodes
in the FET output stage (see Figure 34).
S1
S3
S5
S1
M
U1
S2
S4
S6
S5
S4
S6
M
U1
S2
Driving State
S3
High Impedance State
Figure 34. Inductive Mode Voltage Surge
To prevent the inductive energy from being returned to the power supply, the DRV10983 system transitions from
driving to a high-impedance state by first turning off the active high-side drivers, and then after a fixed period of
time, turning off the low-side drivers (see Figure 35).
S1
S3
S5
S4
S6
M
U1
S2
S1
Driving
S3
S5
S4
S6
M
U1
S2
AVS State
Figure 35. Inductive AVS
In this example, current is applied to the motor through the high-side driver on phase U (S1) and returned
through the low-side driver on phase W (S6). The high-side driver on phase U is turned off and after a period of
time (to allow the inductive energy in the resulting LR circuit to decay) the low-side driver on phase W is turned
off.
9.4.9 PWM Output
The DRV10983 has 16 options for PWM deadtime which can be used to configure the time between one of the
bridge FETs turning off and the complementary FET turning on. Deadtime[3:0] can be used to configure
deadtimes between 40 to 640 ns. Take care that the deadtime is long enough to prevent the bridge FETs from
shooting through.
The DRV10983 offers two options for PWM switching frequency. When the configuration bit DoubleFreq is set to
0, the output PWM frequency will be 25 kHz and when DoubleFreq is set to 1, the output PWM frequency will be
50 kHz.
9.4.10 FG Customized Configuration
The DRV10983 provides information about the motor’s speed through the frequency generate (FG) pin. FG also
provides information about the driving state of the DRV10983.
9.4.10.1 FG Output Frequency
The FG output frequency can be configured by FGcycle[1:0]. The default FG toggles once every electrical cycle
(FGcycle = 00). Many applications configure the FG output so that it provides two pulses for every mechanical
rotation of the motor. The configuration bits provided in DRV10983 can accomplish this for 4-pole, 6-pole, 8-pole,
and 12-pole motors, as shown in Figure 36.
34
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
Figure 36 shows the DRV10983 has been configured to provide FG pulses once every electrical cycle (4 pole),
twice every three electrical cycle (6 pole), once every two electrical cycles (8 pole), and once every three
electrical cycles (12 pole).
Note that when it is set to 2 FG pulses every three electrical cycles, the FG output is not 50% duty cycle. Motor
speed is able to be measured by monitoring the rising edge of the FG output.
Motor phase
driving voltage
Fgcycle '00'
4 pole
Fgcycle '01'
6 pole
Fgcycle '10'
8 pole
Fgcycle '11'
12 pole
Figure 36. FG Frequency Divider
9.4.10.2 FG Open Loop and Lock Behavior
Note that the FG output reflects the driving state of the motor. During normal closed loop behavior, the driving
state and the actual state of the motor are synchronized. During open loop acceleration, however, this may not
reflect the actual motor speed. During a locked motor condition, the FG output is driven high.
The DRV10983 provides three options for controlling the FG output during open loop as shown in Figure 37. The
selection of these options is determined by the FGOLSel[1:0] setting.
• Option0: Open loop output FG based on driving frequency
• Option1: Open loop no FG output (keep high)
• Option2: FG output based on driving frequency at the first power-on startup, and no FG output (keep high) for
any subsequent restarts
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
35
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
Open loop
Closed loop
Motor phase
driving voltage
FGOLset = 00
FGOLset = 01
Open loop
Closed loop
Open loop
Closed loop
Motor phase
driving voltage
FGOLset = 10
Start-up after power-on or wake
up from sleep/standby mode
Rest of the startups
Figure 37. FG Behavior During Open Loop
9.4.11 Diagnostics and Visibility
The DRV10983 offers extensive visibility into the motor system operation conditions stored in internal registers.
This information can be monitored through the I2C interface. Information can be monitored relating to the device
status, motor speed, supply voltage, speed command, motor phase voltage amplitude, fault status, and others.
The data is updated on the fly.
9.4.11.1 Motor Status Read Back
The motor status register provides information on over-temperature (OverTemp), sleep or standby state
(Slp_Stdby), over current (OverCurr), and locked rotor (MtrLck).
9.4.11.2 Motor Speed Read Back
The motor operation speed is automatically updated in register MotorSpeed1 and MotorSpeed2 while the motor
is spinning. MotorSpeed1 contains the 8 most significant bits and MotorSpeed2 contains the 8 least significant
bits. The value is determined by the period for calculated BEMF zero crossings on phase U. The electrical speed
of the motor is denoted as ‘Velocity (Hz)’ and is calculated as shown in Equation 7.
Velocity (Hz) = {MotorSpeed1:MotorSpeed2} / 10
(7)
As an example consider the following:
MotorSpeed1 = 0x01;
MotorSpeed2 = 0xFF;
Velocity = 512 (0x01FF) / 10 = 51 Hz
51
For a 4-pole motor, this translates to:
36
ecycles 1 mechcycle
sec ond
u
u 60
sec ond 2 ecycle
minute
Submit Documentation Feedback
1530 RPM
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
9.4.11.2.1 Two-Byte Register Read Back
Several of the registers such as MotorSpeed report data that is contained in two registers.
To make sure that the data does not change between the reading of the first and second register reads, the
DRV10983 implements a special scheme to synchronize the reading of MSB and LSB data. To ensure valid data
is read when reading a two register value, use the following sequence.
1. Read the MSB.
2. Read the LSB.
Figure 38 shows the two-register readback circuit. When the MSB is read, the controller takes a snapshot of the
LSB. The LSB data is stored in one extra register byte, which is shown as MotorSpeedBuffer[7:0]. When the LSB
is read, the value of MotorSpeedBuffer[7:0] is sent.
MotorSpeed[15:8]
Read
MotorSpeed[15:8]
MotorSpeed[7:0]
MotorSpeed
Buffer[7:0]
Read
MotorSpeed[7:0]
2
I C send out motor speed.
Motor Speed Read Back
Figure 38. Two-Byte Register Read Back
9.4.11.3 Motor Electrical Period Read Back
The motor operation electrical period is automatically updated in register MotorPeriod1 and MotorPeriod2 while
the motor is spinning. MotorPeriod1 is the MSB and MotorPeriod2 is the LSB. The electrical period is measured
as the time between calculated BEMF zero crossings for phase U. The electrical period of the motor is denoted
as d as ‘tELE_PERIOD (µs)’ and is calculated as shown in Equation 8.
tELE_PERIOD (µs) = {MotorPeriod1:MotorPeriod2} × 10
(8)
As an example consider the following:
MotorPeriod1 = 0x01;
MotorPeriod2 = 0xFF;
tELE_PERIOD = 512 (0x01FF) × 10 = 5120 µs
The motor electrical period and motor speed satisfies the condition of Equation 9.
tELE_PERIOD (s) × Velocity (Hz) = 1
(9)
9.4.11.4 Motor Velocity Constant Read Back
For any given motor, the integrated value of BEMF during half of an electronic cycle will be constant, Ktc (refer to
Lock2: Abnormal Kt ).
The integration of the motor BEMF is processed periodically (updated every electrical cycle) while the motor is
spinning. The result is stored in register MotorKt1 and MotorKt2.
The relationship is shown in Equation 10.
Ktc (V/Hz)= {MotorKt1:MotorKt2} / 2 /1090
(10)
9.4.11.5 Motor Estimated Position by IPD
After inductive sense is executed the rotor position is detected within 60 electrical degrees of resolution. The
position is stored in register IPDPosition.
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
37
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
The value stored in IPD Position corresponds to one of the six motor positions plus the IPD Advance Angle as
shown in Table 7. For more about information about IPD, refer to IPD .
Table 7. IPD Position Read Back
V
U
V
U
S
U
V
U
V
U
V
U
N
S
N
W
W
W
W
W
W
Rotor position (°)
0
60
120
180
240
300
171
213
Data1
0
43
85
128
IPD Advance
Angle
30
60
90
120
Data2
22
44
63
85
Register date
V
(Data1 + Data2) mod (256)
9.4.11.6 Supply Voltage Read Back
The power supply is monitored periodically during motor operation. This information is available in register
SupplyVoltage. The power supply voltage is recorded as shown in Equation 11.
VPOWERSUPPLY (V) = Supply Voltage × 30 V / 256
(11)
9.4.11.7 Speed Command Read Back
The DRV10983 converts the various types of speed command into a speed command value (SpeedCmd) as
shown in Figure 39. By reading SpeedCmd, the user can observe PWM input duty (PWM digital mode), analog
voltage (analog mode), or I2C data (I2C mode). This value is calculated as shown in Equation 12.
Equation 12 shows how the speed command as a percentage can be calculated and set in SpeedCmd.
DutySPEED (%) = SpeedCmd × 100% / 255
where
•
•
DutySPEED = Speed command as a percentage
SpeedCmd = Register value
(12)
9.4.11.8 Speed Command Buffer Read Back
If acceleration current limit and AVS are enabled, the PWM duty cycle output (read back at spdCmdBuffer) may
not always match the input command (read back at SpeedCmd) shown in Figure 39. Refer to AVS Function and
Current Limit .
By reading the value of spdCmdBuffer, the user can observe buffered speed command (output PWM duty cycle)
to the motor.
Equation 13 shows how the buffered speed is calculated.
DutyOUTPUT (%) = spdCmdBuffer × 100% / 255
where
•
•
38
DutyOUTPUT = The maximum duty cycle of the output PWM, which represents the output amplitude in
percentage.
spdCmdBuffer = Register value
Submit Documentation Feedback
(13)
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
PWM in
Analog
PWM duty
ADC
AVS,
Acceleration Current Limit
Closed Loop Accelerate
Speed
Command
2
IC
SpeedCmd
spdCmdBuffer
PWM_DCO
Figure 39. SpeedCmd and spdCmdBuffer Register
9.4.11.9 Fault Diagnostics
Refer to Lock Detect and Fault Handling .
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
39
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
9.5 Register Maps
9.5.1 I2C Serial Interface
DRV10983 provides an I2C slave interface with slave address '101 0010'. TI recommends a pullup resistor
4.7 kΩ to 3.3 V for I2C interface port SCL and SDA.
Four read/write registers (0x00:0x03) are used to set motor speed and control device registers and EEPROM.
Device operation status can be read back through 12 read-only registers (0x10:0x1E). Another 12 EEPROM
registers (0x20:0x2B) can be accessed to program motor parameters and optimize the spin-up profile for the
application.
9.5.2 Register Map
Register Name
Address
SpeedCtrl1 (1)
0x00
SpeedCtrl2 (1)
0x01
DevCtrl (1)
0x02
EECtrl (1)
0x03
sleepDis
SIdata
eeRefresh
eeWrite
(2)
0x10
OverTemp
Slp_Stdby
OverCurr
MtrLck
Status
D7
D6
D5
D4
D3
SpdCtrl[8]
MotorSpeed2 (2)
0x12
MotorSpeed[7:0]
MotorPeriod1 (2)
0x13
MotorPeriod[15:8]
MotorPeriod2 (2)
0x14
MotorPeriod[7:0]
MotorKt1 (2)
0x15
MotorKt[15:8]
MotorKt2 (2)
0x16
MotorKt[7:0]
MotorSpeed[15:8]
0x19
IPDPosition[7:0]
SupplyVoltage (2)
0x1A
SupplyVoltage [7:0]
SpeedCmd (2)
0x1B
SpeedCmd [7:0]
spdCmdBuffer
(2)
0x1C
spdCmdBuffer[7:0]
FaultCode (2)
0x1E
MotorParam1 (3)
0x20
DoubleFreq
Rm[6:0]
MotorParam2 (3)
0x21
AdjMode
Kt[6:0]
(3)
0x22
CtrlAdvMd
MotorParam3
(1)
(2)
(3)
40
Lock5
Lock4
Fault3
Lock2
Lock1
Lock0
TCtrlAdv[6:0]
SysOpt1 (3)
0x23
ISDThr[1:0]
SysOpt2 (3)
0x24
OpenLCurr[1:0]
SysOpt3 (3)
0x25
CtrlCoef[1:0]
SysOpt4 (3)
0x26
SysOpt5 (3)
0x27
(3)
0x28
SysOpt7 (3)
0x29
SysOpt8 (3)
0x2A
SysOpt9 (3)
0x2B
SysOpt6
D0
enProgKey[7:0]
0x11
IPDPosition
D1
OverRide
MotorSpeed1 (2)
(2)
D2
SpdCtrl[7:0]
IPDAdvcAgl[1:0]
ISDen
RvsDrEn
OpLCurrRt[2:0]
StAccel2[2:0]
StAccel[2:0]
Op2ClsThr[4:0]
LockEn[3:0]
AlignTime[2:0]
AVSIndEn
SWiLimitThr[3:0]
LockEn5
AVSMEn
FGOLSet[1:0]
FGcycle[1:0]
AVSMMd
IPDRlsMd
HWiLimitThr[2:0]
ClsLpAccel[2:0]
IPDCurrThr[3:0]
RvsDrThr[1:0]
BrkDoneThr[2:0]
Deadtime[3:0]
LockEn4
VregSel
KtLckThr[1:0]
IPDClk[1:0]
SpdCtrlMd
CLoopDis
R/W
Read only
EEPROM
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
Table 8. Default EEPROM
Value
Address
Default Value
0x20
0x4A
0x21
0x4E
0x22
0x2A
0x23
0x00
0x24
0x98
0x25
0xE4
0x26
0x7A
0x27
0xFC
0x28
0x69
0x29
0xB7
0x2A
0xAD
0x2B
0x0C
9.5.3 Register Definition
Table 9. Register Description
Register
Name
SpeedCtrl1 (1)
Address
Bits
0x00
7:0
8 LSB of a 9-bit value used for the motor speed.
If OverRide = 1, the user can directly control the motor speed by writing to the
register through I2C.
OverRide
Use to control the SpdCtrl [8:0] bits. If OverRide = 1, the user can write the speed
command through I2C.
N/A
N/A
SpdCtrl [8]
MSB of a 9-bit value used for the motor speed.
If OverRide = 1, user can directly control the motor speed by writing to the
register through I2C.
The MSB should be written first. Digital takes a snapshot of the MSB when LSB
is written.
enProgKey[7:0]
8-bit byte use to enable programming in the EEPROM.
To program the EEPROM, enProgKey = ‘1011 0110’ (0xB6), followed
immediately by eeWrite = 1. Otherwise, enProgKey value is reset.
7
sleepDis
Set to 1 to disable entering into sleep or standby mode.
6
SIdata
Set to 1 to enable the writing to the configuration registers.
5
eeRefresh
Copy EEPROM data to register.
4
eeWrite
Bit used to program (write) to the EEPROM.
N/A
N/A
7
OverTemp
Bit to indicate device temperature is over its limits.
6
Slp_Stdby
Bit to indicate that device went into sleep or standby mode.
5
OverCurr
Bit to indicate that a phase to phase overcurrent event happened. This is a sticky
bit, once written, it stays high even if overcurrent signal goes low. This bit is
cleared on Read.
4
MtrLck
Bit to indicate that the motor is locked.
3
N/A
N/A
2
N/A
N/A
1
N/A
N/A
0
N/A
N/A
6:1
0x01
0
DevCtrl (1)
EECtrl
(1)
0x02
0x03
7:0
3:0
Status (2)
(1)
(2)
0x10
Description
SpdCtrl[7:0]
7
SpeedCtrl2 (1)
Data
R/W
Read only
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
41
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
Table 9. Register Description (continued)
Register
Data
Description
Name
Address
Bits
Motor Speed1 (2)
0x11
7:0
MotorSpeed [15:8]
Motor Speed2 (2)
0x12
7:0
MotorSpeed [7:0]
Motor Period1 (2)
0x13
7:0
MotorPeriod [15:8]
Motor Period2 (2)
0x14
7:0
MotorPeriod [7:0]
MotorKt1 (2)
0x15
7:0
MotorKt[15:8]
MotorKt2 (2)
0x16
7:0
MotorKt[7:0]
IPDPosition (2)
0x19
7:0
IPDPosition [7:0]
16-bit value indicating the motor speed. Always read the MotorSpeed1 first.
Velocity (Hz) = {MotorSpeed1:MotorSpeed2} / 10
For example: MotorSpeed1 = 0x01, MotorSpeed2 = 0xFF,
Motor Speed = 0x01FF (511) / 10 = 51 Hz
16-bit value indicating the motor period. Always read the MotorPeriod1 first.
tELE_PERIOD (µs) = {MotorPeriod1:MotorPeriod2} × 10
For example: MotorPeriod1 = 0x01, MotorPeriod2 = 0xFF,
Motor Period = 0x01FF (511) × 10 = 5.1 ms
16-bit value indicating the motor measured velocity constant. Always read the
MotorKt1 first.
Ktc (V/Hz)= {MotorKt1:MotorKt2} / 2 /1090
{MotorKt1:MotorKt2} corresponding to 2 × Ktph_dig
8-bit value indicating the estimated motor position during IPD plus the IPD
advance angle (see Table 7)
Supply
Voltage (2)
0x1A
7:0
8-bit value indicating the supply voltage
V
(V) = SupplyVoltage[7:0] × 30 V /256
SupplyVoltage [7:0] POWERSUPPLY
For example, SupplyVoltage[7:0] = 0x67,
VPOWERSUPPLY (V) = 0x67 (102) × 30 / 256 = 12 V
SpeedCmd (2)
0x1B
7:0
SpeedCmd[7:0]
8-bit value indicating the speed command based on analog or PWMin or I2C.
‘FF’ indicates 100% speed command.
spdCmd
Buffer (2)
0x1C
7:0
spdCmdBuffer [8:1]
8-bit value indicating the speed command after buffer output.
'FF’ indicates 100% speed command.
7:6
FaultCode
(2)
Motor Param1 (3)
Motor Param2 (3)
0x1E
N/A
N/A
5
Lock5
Stuck in closed loop
4
Lock4
Stuck in open loop
3
Fault3
No motor
2
Lock2
Kt abnormal
1
Lock1
Speed abnormal
0
Lock0
Lock detection current limit
7
DoubleFreq
0 = Set driver output frequency to 25 kHz
1 = Set driver output frequency to 50 kHz
6:0
Rm[6:0]
Rm[6:4] : Number of the Shift bits of the motor phase resistance
Rm[3:0] : Significant value of the motor phase resistance
Rmdig = R_(ph_ct) / 0.00967
Rmdig = Rm[3:0] ≪ Rm[6:4] Refer to Motor Resistance and Table 2
7
AdjMode
Closed loop adjustment mode setting
0 = Full cycle adjustment
1 = Half cycle adjustment
Kt[6:0]
Kt[6:4] = Number of the Shift bits of motor velocity constant
Kt[3:0] = Significant value of the motor velocity constant
〖Kt〗_(ph_dig) = 1090×〖Kt〗_ph
〖Kt〗_(ph_dig) = Kt[3:0] ≪ Kt[4:6]
Refer to Motor Velocity Constant and Table 3.
7
CtrlAdvMd
Motor commutate control advance
0 = Fixed time
1 = Variable time relative to the motor speed and VCC
6:0
Tdelay[6:0]
tdelay [6:4] = Number of the Shift bits of LRTIME
tdelay [3:0] = Significant value of LRTIME
tSETTING = 2.5 µs × {TCtrlAdv[3:0] << TCtrlAdv[6:4]}
0x20
0x21
6:0
Motor Param3 (3)
(3)
42
0x22
EEPROM
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
Table 9. Register Description (continued)
Register
Name
Address
ISDThr[1:0]
IPDAdvcAgl [1:0]
Advancing angle after inductive sense
00 = 30°
01 = 60°
10 = 90°
11 = 120°
3
ISDen
0 = Initial speed detect (ISD) disable
1 = ISD enable
2
RvsDrEn
0 = Reverse drive disable
1 = Reverse drive enable
RvsDrThr[1:0]
The threshold where device starts to process reverse drive (RvsDr) or brake.
00 = 6.3 Hz
01 = 13 Hz
10 = 26 Hz
11 = 51 Hz
OpenLCurr[1:0]
Open loop current setting.
00 = 0.2 A
01 = 0.4 A
10 = 0.8 A
11 = 1.6 A
OpLCurrRt:[2:0]
Open loop current ramp-up rate setting
000 = 6 VCC/s
001 = 3 VCC/s
010 = 1.5 VCC/s
011 = 0.7 VCC/s
100 = 0.34 VCC/s
101 = 0.16 VCC/s
110 = 0.07 VCC/s
111 = 0.023 VCC/s
BrkDoneThr [2:0]
Braking mode setting
000 = No brake (BrkEn = 0)
001 = 2.7 s
010 = 1.3 s
011 = 0.67 s
100 = 0.33 s
101 = 0.16 s
110 = 0.08 s
111 = 0.04 s
5:4
0x23
2:0
7:6
5:3
SysOpt2 (3)
Description
ISD stationary judgment threshold
00 = 6 Hz (80 ms, no zero cross)
01 = 3 Hz (160 ms, no zero cross)
10 = 1.6 Hz (320 ms, no zero cross)
11 = 0.8 Hz (640 ms, no zero cross)
7:6
SysOpt1 (3)
Data
Bits
0x24
2:0
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
43
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
Table 9. Register Description (continued)
Register
Name
Address
CtrlCoef[1:0]
StAccel2[2:0]
Open loop start-up accelerate (second order)
000 = 57 Hz/s2
001 = 29 Hz/s2
010 = 14 Hz/s2
011 = 6.9 Hz/s2
100 = 3.3 Hz/s2
101 = 1.6 Hz/s2
110 = 0.66 Hz/s2
111 = 0.22 Hz/s2
StAccel[2:0]
Open loop start-up accelerate (first order)
000 = 76 Hz/s
001 = 38 Hz/s
010 = 19 Hz/s
011 = 9.2 Hz/s
100 = 4.5 Hz/s
101 = 2.1 Hz/s
110 = 0.9 Hz/s
111 = 0.3 Hz/s
Op2ClsThr[4:0]
Open to closed loop threshold
0xxxx = Range 0: n × 0.8 Hz
00000 = N/A
00001 = 0.8 Hz
00111 = 5.6 Hz
01111 = 12 Hz
1xxxx = Range 1: (n + 1) × 12.8 Hz
10000 = 12.8 Hz
10001 = 25.6 Hz
10111 = 192 Hz
11111 = 204.8 Hz
AlignTime[2:0]
Align time.
000 = 5.3 s
001 = 2.7 s
010 = 1.3 s
011 = 0.67 s
100 = 0.33 s
101 = 0.16 s
110 = 0.08 s
111 = 0.04 s
7
FaultEn3
(LockEn[3])
No motor fault. Enabled when high
6
LockEn[2]
Abnormal Kt. Enabled when high
5
LockEn[1]
Abnormal speed. Enabled when high
4
LockEn[0]
Lock detection current limit. Enabled when high
3
AVSIndEn
Inductive AVS enable. Enabled when high
2
AVSMEn
Mechanical AVS enable. Enabled when high
1
AVSMMd
Mechanical AVS mode
0 = AVS to VCC
1 = AVS to 24 V
0
IPDRlsMd
IPD release mode
0 = Brake when inductive release
1 = Hi-z when inductive release
5:3
0x25
2:0
7:3
SysOpt4 (3)
0x26
2:0
SysOpt5 (3)
44
0x27
Description
Control coefficient
00 = 0.25
01 = 0.5
10 = 0.75
11 = 1
7:6
SysOpt3 (3)
Data
Bits
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
Table 9. Register Description (continued)
Register
Name
SysOpt6 (3)
SysOpt7 (3)
SysOpt8 (3)
Address
Description
7:4
SWiLimitThr [3:0]
Acceleration current limit threshold
0000 = No acceleration current limit
0001 = 0.2-A current limit
xxxx = n × 0.2 A current limit
3:1
HWiLimitThr [2:0]
Lock detection current limit threshold
(n + 1) × 0.4 A
0
N/A
N/A
7
LockEn[5]
Stuck in closed loop (no zero cross detected). Enabled when high
6:4
ClsLpAccel[2:0]
Closed loop accelerate
000 = Inf fast
001 = 48 VCC/s
010 = 48 VCC/s
011 = 0.77 VCC/s
100 = 0.37 VCC/s
101 = 0.19 VCC/s
110 = 0.091 VCC/s
111 = 0.045 VCC/s
3:0
Deadtime[3:0]
Dead time between HS and LS gate drive for motor phases
0000 = 40 ns
xxxx = (n + 1) × 40 ns
7:4
IPDCurrThr[3:0]
IPD (inductive sense) current threshold
0000 = No IPD function. Align and Go
0001 = 0.4-A current threshold.
xxxx = 0.2 A × (n + 1) current threshold.
3
LockEn[4]
Open loop stuck (no zero cross detected). Enabled when high
2
VregSel
Buck regulator voltage select
0: Vreg = 5 V
1: Vreg = 3.3 V
IPDClk[1:0]
Inductive sense clock
00 = 12 Hz;
01 = 24 Hz;
10 = 47 Hz;
11 = 95 Hz
FGOLSel[1:0]
FG open loop output select
00 = FG outputs in both open loop and closed loop
01 = FG outputs only in closed loop
10 = FG outputs closed loop and the first open loop
11 = Reserved
FGcycle[1:0]
FG cycle select
00 = 1 pulse output per electrical cycle
01 = 2 pulses output per 3 electrical cycles
10 = 1 pulse output per 2 electrical cycles
11 = 1 pulse output per 3 electrical cycles
KtLckThr[1:0]
Abnormal Kt lock detect threshold
00 = Kt_high = 3/2Kt. Kt_low = 3/4Kt
01 = Kt_high = 2Kt. Kt_low = 3/4Kt
10 = Kt_high = 3/2Kt. Kt_low = 1/2Kt
11 = Kt_high = 2Kt. Kt_low = 1/2Kt
1
SpdCtrlMd
Speed input mode
0 = Analog input expected at SPEED pin
1 = PWM input expected at SPEED pin
0
CLoopDis
0 = Transfer to closed loop at Op2ClsThr speed
1 = No transfer to closed loop. Keep in open loop
0x28
0x29
0x2A
1:0
7:6
5:4
SysOpt9 (3)
Data
Bits
0x2B
3:2
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
45
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
10 Application and Implementation
NOTE
Information in the following applications sections is not part of the TI component
specification, and TI does not warrant its accuracy or completeness. TI’s customers are
responsible for determining suitability of components for their purposes. Customers should
validate and test their design implementation to confirm system functionality.
10.1 Application Information
DRV10983 is used in sensorless 3-phase BLDC motor control. The driver provides a high performance, high
reliability, flexible and simple solution for appliance fan, pump, and HVAC applications. The following design
shows a common application of the DRV10983.
10.2 Typical Application
VCC
0.1 µF
0.1 µF
10 µF 3.3 V/5 V
47 µH
1 µF
1 µF
Interface to
Microcontroller
10 µF
1
VCP
2
CPP
VCC 24
VCC 23
3
CPN
W 22
4
SW
W 21
5
SWGND
V 20
6
VREG
V 19
7
V1P8
U 18
8
GND
U 17
9
V3P3
PGND 16
10
SCL
PGND 15
DIR 14
11
SDA
12
FG
M
SPEED 13
Figure 40. Typical Application Schematic
10.2.1 Design Requirements
Table 10 provides design input parameters and motor parameters for system design.
Table 10. Recommended Application Range
Motor voltage
MIN
TYP
MAX
8
24
28
UNIT
V
Motor velocity constant
Phase to phase, measured while motor is coasting
0.001
1.8
V/Hz
Motor resistance
1 phase, measured ph-ph and divide by 2
0.3
19
Ω
Motor electrical constant
1 phase; inductance divided by resistance, measured ph-ph is equal
to 1 ph
100
5000
µs
Operating closed loop
speed
Electrical frequency
1
1000
Hz
Operating current
PGND, GND
0.1
2
A
Absolute maximum current
During start-up or lock condition
3
A
46
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
10.2.2 Detailed Design Procedure
1. Refer to the Design Requirements section and make sure your system meets the recommended application
range.
2. Refer to the DRV10983 Tuning Guide and measure the motor parameters.
3. Refer to the DRV10983 Tuning Guide. Configure the parameters using DRV10983 GUI, and optimize the
motor operation. The Tuning Guide takes the user through all the configurations step by step, including: startup operation, closed-loop operation, current control, initial positioning, lock detection, and anti-voltage surge.
4. Build your hardware based on Layout Guidelines .
5. Connect the device into system and validate your system solution.
10.2.3 Application Curves
FG
Phase
current
Phase
voltage
Figure 41. DRV10983 Start-Up Waveform
Figure 42. DRV10983 Operation Current Waveform
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
47
DRV10983
SLVSCP6C – JULY 2014 – REVISED MAY 2016
www.ti.com
11 Power Supply Recommendations
The DRV10983 is designed to operate from an input voltage supply, V(VCC), range between 8 and 28 V. The user
must place a 10-µF ceramic capacitor rated for VCC as close as possible to the VCC and GND pin.
If the power supply ripple is more than 200 mV, in addition to the local decoupling capacitors, a bulk capacitance
is required and must be sized according to the application requirements. If the bulk capacitance is implemented
in the application, the user can reduce the value of the local ceramic capacitor to 1 µF.
12 Layout
12.1 Layout Guidelines
•
•
•
•
•
Place VCC, GND, U, V, and W pins with thick traces because high current passes through these traces.
Place the 10-µF capacitor between VCC and GND, and as close to the VCC and GND pins as possible.
Place the capacitor between CPP and CPN, and as close to the CPP and CPN pins as possible.
Connect the GND, PGND, and SWGND under the thermal pad.
Keep the thermal pad connection as large as possible, both on the bottom side and top side. It should be one
piece of copper without any gaps.
12.2 Layout Example
10 µF
0.1 µF
0.1 µF
VCP
VCC
CPP
VCC
CPN
W
SW
W
SWGND
V
47 µH
10 µF
1 µF
4.7 kO1 µF
4.7 kO
VREG
V
V1P8
U
GND
U
V3P3
PGND
4.7 kO
SCL
PGND
SDA
DIR
FG
SPEED
Figure 43. Layout Schematic
48
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
DRV10983
www.ti.com
SLVSCP6C – JULY 2014 – REVISED MAY 2016
13 Device and Documentation Support
13.1 Trademarks
PowerPAD, E2E are trademarks of Texas Instruments.
All other trademarks are the property of their respective owners.
13.2 Electrostatic Discharge Caution
These devices have limited built-in ESD protection. The leads should be shorted together or the device placed in conductive foam
during storage or handling to prevent electrostatic damage to the MOS gates.
13.3 Community Resources
The following links connect to TI community resources. Linked contents are provided "AS IS" by the respective
contributors. They do not constitute TI specifications and do not necessarily reflect TI's views; see TI's Terms of
Use.
TI E2E™ Online Community TI's Engineer-to-Engineer (E2E) Community. Created to foster collaboration
among engineers. At e2e.ti.com, you can ask questions, share knowledge, explore ideas and help
solve problems with fellow engineers.
Design Support TI's Design Support Quickly find helpful E2E forums along with design support tools and
contact information for technical support.
13.4 Glossary
SLYZ022 — TI Glossary.
This glossary lists and explains terms, acronyms, and definitions.
14 Mechanical, Packaging, and Orderable Information
The following pages include mechanical, packaging, and orderable information. This information is the most
current data available for the designated devices. This data is subject to change without notice and revision of
this document. For browser-based versions of this data sheet, refer to the left-hand navigation.
Submit Documentation Feedback
Copyright © 2014–2016, Texas Instruments Incorporated
Product Folder Links: DRV10983
49
PACKAGE OPTION ADDENDUM
www.ti.com
30-Mar-2016
PACKAGING INFORMATION
Orderable Device
Status
(1)
Package Type Package Pins Package
Drawing
Qty
Eco Plan
Lead/Ball Finish
MSL Peak Temp
(2)
(6)
(3)
Op Temp (°C)
Device Marking
(4/5)
DRV10983PWP
ACTIVE
HTSSOP
PWP
24
60
Green (RoHS
& no Sb/Br)
CU NIPDAU
Level-2-260C-1 YEAR
-40 to 125
DRV10983
DRV10983PWPR
ACTIVE
HTSSOP
PWP
24
2000
Green (RoHS
& no Sb/Br)
CU NIPDAU
Level-2-260C-1 YEAR
-40 to 125
DRV10983
DRV10983ZPWP
ACTIVE
HTSSOP
PWP
24
60
Green (RoHS
& no Sb/Br)
CU NIPDAU
Level-2-260C-1 YEAR
-40 to 125
DRV10983Z
DRV10983ZPWPR
ACTIVE
HTSSOP
PWP
24
2000
Green (RoHS
& no Sb/Br)
CU NIPDAU
Level-2-260C-1 YEAR
-40 to 125
DRV10983Z
(1)
The marketing status values are defined as follows:
ACTIVE: Product device recommended for new designs.
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design.
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.
OBSOLETE: TI has discontinued the production of the device.
(2)
Eco Plan - The planned eco-friendly classification: Pb-Free (RoHS), Pb-Free (RoHS Exempt), or Green (RoHS & no Sb/Br) - please check http://www.ti.com/productcontent for the latest availability
information and additional product content details.
TBD: The Pb-Free/Green conversion plan has not been defined.
Pb-Free (RoHS): TI's terms "Lead-Free" or "Pb-Free" mean semiconductor products that are compatible with the current RoHS requirements for all 6 substances, including the requirement that
lead not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, TI Pb-Free products are suitable for use in specified lead-free processes.
Pb-Free (RoHS Exempt): This component has a RoHS exemption for either 1) lead-based flip-chip solder bumps used between the die and package, or 2) lead-based die adhesive used between
the die and leadframe. The component is otherwise considered Pb-Free (RoHS compatible) as defined above.
Green (RoHS & no Sb/Br): TI defines "Green" to mean Pb-Free (RoHS compatible), and free of Bromine (Br) and Antimony (Sb) based flame retardants (Br or Sb do not exceed 0.1% by weight
in homogeneous material)
(3)
MSL, Peak Temp. - The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature.
(4)
There may be additional marking, which relates to the logo, the lot trace code information, or the environmental category on the device.
(5)
Multiple Device Markings will be inside parentheses. Only one Device Marking contained in parentheses and separated by a "~" will appear on a device. If a line is indented then it is a continuation
of the previous line and the two combined represent the entire Device Marking for that device.
(6)
Lead/Ball Finish - Orderable Devices may have multiple material finish options. Finish options are separated by a vertical ruled line. Lead/Ball Finish values may wrap to two lines if the finish
value exceeds the maximum column width.
Addendum-Page 1
Samples
PACKAGE OPTION ADDENDUM
www.ti.com
30-Mar-2016
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information
provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and
continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals.
TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release.
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis.
Addendum-Page 2
PACKAGE MATERIALS INFORMATION
www.ti.com
30-Mar-2016
TAPE AND REEL INFORMATION
*All dimensions are nominal
Device
Package Package Pins
Type Drawing
SPQ
Reel
Reel
A0
Diameter Width (mm)
(mm) W1 (mm)
DRV10983PWPR
HTSSOP
PWP
24
2000
330.0
16.4
DRV10983ZPWPR
HTSSOP
PWP
24
2000
330.0
16.4
Pack Materials-Page 1
B0
(mm)
K0
(mm)
P1
(mm)
W
Pin1
(mm) Quadrant
6.95
8.3
1.6
8.0
16.0
Q1
6.95
8.3
1.6
8.0
16.0
Q1
PACKAGE MATERIALS INFORMATION
www.ti.com
30-Mar-2016
*All dimensions are nominal
Device
Package Type
Package Drawing
Pins
SPQ
Length (mm)
Width (mm)
Height (mm)
DRV10983PWPR
HTSSOP
PWP
24
2000
367.0
367.0
38.0
DRV10983ZPWPR
HTSSOP
PWP
24
2000
367.0
367.0
38.0
Pack Materials-Page 2
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, enhancements, improvements and other
changes to its semiconductor products and services per JESD46, latest issue, and to discontinue any product or service per JESD48, latest
issue. Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and
complete. All semiconductor products (also referred to herein as “components”) are sold subject to TI’s terms and conditions of sale
supplied at the time of order acknowledgment.
TI warrants performance of its components to the specifications applicable at the time of sale, in accordance with the warranty in TI’s terms
and conditions of sale of semiconductor products. Testing and other quality control techniques are used to the extent TI deems necessary
to support this warranty. Except where mandated by applicable law, testing of all parameters of each component is not necessarily
performed.
TI assumes no liability for applications assistance or the design of Buyers’ products. Buyers are responsible for their products and
applications using TI components. To minimize the risks associated with Buyers’ products and applications, Buyers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or
other intellectual property right relating to any combination, machine, or process in which TI components or services are used. Information
published by TI regarding third-party products or services does not constitute a license to use such products or services or a warranty or
endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the
third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of significant portions of TI information in TI data books or data sheets is permissible only if reproduction is without alteration
and is accompanied by all associated warranties, conditions, limitations, and notices. TI is not responsible or liable for such altered
documentation. Information of third parties may be subject to additional restrictions.
Resale of TI components or services with statements different from or beyond the parameters stated by TI for that component or service
voids all express and any implied warranties for the associated TI component or service and is an unfair and deceptive business practice.
TI is not responsible or liable for any such statements.
Buyer acknowledges and agrees that it is solely responsible for compliance with all legal, regulatory and safety-related requirements
concerning its products, and any use of TI components in its applications, notwithstanding any applications-related information or support
that may be provided by TI. Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards which
anticipate dangerous consequences of failures, monitor failures and their consequences, lessen the likelihood of failures that might cause
harm and take appropriate remedial actions. Buyer will fully indemnify TI and its representatives against any damages arising out of the use
of any TI components in safety-critical applications.
In some cases, TI components may be promoted specifically to facilitate safety-related applications. With such components, TI’s goal is to
help enable customers to design and create their own end-product solutions that meet applicable functional safety standards and
requirements. Nonetheless, such components are subject to these terms.
No TI components are authorized for use in FDA Class III (or similar life-critical medical equipment) unless authorized officers of the parties
have executed a special agreement specifically governing such use.
Only those TI components which TI has specifically designated as military grade or “enhanced plastic” are designed and intended for use in
military/aerospace applications or environments. Buyer acknowledges and agrees that any military or aerospace use of TI components
which have not been so designated is solely at the Buyer's risk, and that Buyer is solely responsible for compliance with all legal and
regulatory requirements in connection with such use.
TI has specifically designated certain components as meeting ISO/TS16949 requirements, mainly for automotive use. In any case of use of
non-designated products, TI will not be responsible for any failure to meet ISO/TS16949.
Products
Applications
Audio
www.ti.com/audio
Automotive and Transportation
www.ti.com/automotive
Amplifiers
amplifier.ti.com
Communications and Telecom
www.ti.com/communications
Data Converters
dataconverter.ti.com
Computers and Peripherals
www.ti.com/computers
DLP® Products
www.dlp.com
Consumer Electronics
www.ti.com/consumer-apps
DSP
dsp.ti.com
Energy and Lighting
www.ti.com/energy
Clocks and Timers
www.ti.com/clocks
Industrial
www.ti.com/industrial
Interface
interface.ti.com
Medical
www.ti.com/medical
Logic
logic.ti.com
Security
www.ti.com/security
Power Mgmt
power.ti.com
Space, Avionics and Defense
www.ti.com/space-avionics-defense
Microcontrollers
microcontroller.ti.com
Video and Imaging
www.ti.com/video
RFID
www.ti-rfid.com
OMAP Applications Processors
www.ti.com/omap
TI E2E Community
e2e.ti.com
Wireless Connectivity
www.ti.com/wirelessconnectivity
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2016, Texas Instruments Incorporated
Similar pages