The MC73112, MC73112N, MC71112, and MC71112N from PMD are newly released ICs that provide torque control of 3-phase Brushless DC and DC Brush motors with advanced features such as FOC (Field Oriented Control), shunt regulation, PWM (Pulse Width Modulation) signal generation with shoot-through protection, overcurrent & overtemperature protection, braking, and more.
These ICs are the latest additions to PMD's Juno family of velocity and torque control ICs and are ideal for a wide variety of applications including spindle control, centrifuges, peristaltic pumps, web tensioning, scanner control, industrial fans & pumps, and more. These ICs are available in two package sizes; a 64-pin TQFP measuring 12x12 mm and a 56-pin VQFN package measuring 7 mm x 7mm. All Juno Torque Control ICs are available immediately and are priced from $12 depending on motor type and quantity.
Available Configurations
Juno torque control ICs are single-axis devices for torque mode control of three-phase Brushless DC motors and DC Brush motors. In addition, two package versions are available as shown in the table below:
Part Number
|
Motor Type
|
Package
|
Dimensions
|
Brushless DC
|
64-pin TQFP
|
12 x 12 mm
|
|
Brushless DC
|
56-pin VQFN
|
7 x 7 mm
|
|
DC Brush
|
64-pin TQFP
|
12 x 12 mm
|
|
DC Brush
|
56-pin VQFN
|
7 x 7 mm
|
Functional Overview
Figure 1: Internal Block Diagram
At power-up or reset, Juno checks for the presence of stored configuration commands in its NVRAM. If NVRAM is programmed, the stored configuration commands are read into the chip, providing parameter information that will be used during operation. If no initial configuration is stored in NVRAM, then default values are used and information will then be sent by serial from a host device such as a microprocessor.
Depending on how the control loop has been configured an external analog signal may serve as the torque command value, or an SPI (Serial Peripheral Interface) data stream may be used for this command value.
Current control is performed via direct input of analog signals representing the instantaneous current through the motor coils. These signals are typically derived from external dropping resistors or Hall sensors at the amplifier circuitry. This analog current information is then combined with the desired current for each phase to generate PWM signals.
Figure 2: Signal Connections Overview
To create a complete torque controller Juno is connected to switching amplifiers, typically MOSFET or IGBT-based. A programmable dead time function and other timing control parameters ensure that switch synchronization is optimal over the entire operating range of the driven motor.
A number of safety features are incorporated into the Juno ICs including shunt control, I2t current limiting, brake signal input, DC bus overvoltage and undervoltage detect, overcurrent detect, and overtemperature detect.
Key Features
Figure 3: System Control Flow Diagram
Field Oriented Control (FOC) of BLDC motors- Field Oriented Control is an advanced commutation and current control technique that allows BLDC motors to run more efficiently, with a higher power factor, with smoother motion (less torque ripple), and with no compromise in dynamic response to speed changes. The Juno MC73112 and MC73112N BLDC torque control ICs provide FOC both with Hall only commutation and with encoder-based commutation. Additional control modes include third leg floating and voltage mode operation.
Typical control applications include high speed spindles, centrifuges, electric vehicles, pumps, turbines, automated catheters, pick & place machines, semiconductor equipment.
Precision torque control of DC Brush motors - The MC71112 and MC71112N Juno ICs provide precision torque control for DC Brush motors and single phase voice coil and solenoid type actuators. Utilizing internal A/Ds and external dropping resistors or Hall effect sensors, current control resolutions of 1 part in 10,000 are possible. The torque output is updated with a frequency of 40 kHZ. In combination these two features allow extremely precise torque control of the motor or actuator, very rapid torque command changes, or both.
Typical control applications include DC Brush Motor control, precision force generation, actuators, voice coils, solenoids control, surgical actuators, haptics, and precision force measurement.
PWM (Pulse Width Modulation) signal generation. Both the BLDC and DC Brush versions of the Juno Torque Control ICs provide individual high/low switch output for control of digital MOSFET or IGBT switching amplifiers. The available PWM frequency range is 20 kHz to 120 kHZ, with programmable shoot through protection, current read time, and an integrated brake control signal for safety shutdown of motor in one of two programmable modes. A Shunt PWM output is provided for reducing excess DC Bus voltage or in conjunction with battery regen circuitry.
Typical control applications include digital switching amplifier control, safety braking, shunt regulation control, MOSFET motor amplifiers, IGBT motor amplifiers.
Field Oriented Control & Current Loop
Figure 4: Current Loop & Commutation Control Flow
The figure above provides a summary of the control flow of Juno’s current loop & commutation module. Current control is a technique used for DC Brush and Brushless DC motors for controlling the current (and therefore the torque) through each winding of the motor. By controlling the current, response times improve, motor efficiency is higher, and motion smoothness increases. Commutation is used with Brushless DC motors only and utilizes information about the motor’s rotor angle to drive the multiphase motor output.
The Juno digital current loop utilizes the desired current for each motor winding along with the actual measured current which is input by direct analog signal input into the Juno IC. For Brushless DC motors these signals are then algorithmically converted from a non-rotating coordinate frame to a rotating frame. The converted result is referred to as the D phase current and the Q phase current. The commanded and actual D and Q phase currents are then subtracted, and an error generated, which in turn is passed through a PI (proportional, integral) filter.
Finally, the output of the D and Q phase PI filters are converted back into the 3-phase non-rotating reference frame and output as motor commands for each phase of the motor. This commutation and current control technique is known as Field Oriented Control (FOC), and requires information about the motor rotor’s phase angle to generate correctly phase output signals. The large majority of applications will use FOC for Brushless DC motor control. FOC usually provides the highest top speeds and more energy efficient operation of the motor.
A second option for Brushless DC motors is available for the Juno ICs however known as third leg floating. Third leg floating can sometimes provide a higher top speed than FOC. It uses a different method than FOC in that only two of three legs are driven at any instant with the third, non-driven leg, left floating. Third leg floating control mode may be considered with Hall-commutated Brushless DC motors.
The choice of field-oriented control or third leg floating is user programmable. For DC Brush motors the current loop method is fixed and does not need to be set by the user. In addition, because they are single phase devices, the current loop does not require information about the motor’s rotor angle.
Settable Parameters
Juno ICs come 100% ready for FOC operation. All of the required specialized algorithms, tables, and calculations are contained inside the IC. The user needs to simply set the control parameters for their specific motor & application so that the resultant torque control and motion is optimum.
To control the current loop in FOC mode three parameters are specified for both the D loop and the Q loop; Kp, Ki, and I limit. Two of these are gain factors for the PI (proportional, integral) controller, one is a limit for the integral contribution.
Determining correct Kp, Ki, and I limit parameters for the current loop controller gains can be done in a number of ways but the easiest is to utilize the auto-tuning facility provided within PMD’s Pro-Motion software package. If a DC Brush motor is used or if the current loop is set to third leg floating then only the Q loop Kp, Ki, and Ilimit parameters are set.
PWM (Pulse Width Modulation) Signal Generation
The Juno torque control ICs can control high-efficiency MOSFET or IGBT power stages with individual high/low switch input control. DC Brush motors are driven in an H-Bridge configuration consisting of 4 switches, while Brushless DC motors are driven in a triple half-bridge configuration consisting of 6 switches.
Figure 5: PWM High/Low Signal Generation
In PWM High/Low mode two output pins are used per motor or per motor phase, allowing separate high-side/lowside control of each bridge switch. In this scheme, as the figure above shows, the high side output and the low side output are never active at the same time, and there is generally a period of time when neither output is active. This period of time is called the dead time and provides a shoot through protection function for MOSFET or IGBT switches.
The dead time is specified in nSecs. The correct value can be determined from the MOSFET or IGBT IC manufacturer’s data sheet.
In addition to dead time, some high side switch drive circuitry requires a minimum amount of off time to allow the charge pump circuitry to refresh. This parameter is known as the refresh time and has units of nSecs. The related parameter of refresh time period, which is the time interval between off time refreshes has units of current loop cycles.
It is also possible to control the maximum allowed PWM duty cycle. This may be useful to limit the effective voltage presented to the motor windings, or to provide some other needed off-time for the switching amplifier circuitry.
Figure 6: Brushless DC Motor Bridge Configuration
Settable Parameters
As was the case for FOC control, Juno ICs come 100% ready for PWM signal generation. The user needs to simply set the PWM configuration parameters for their specific application. To control PWM generation five parameters are specified; the PWM switching frequency which may be set to 20, 40, 80, or 120 kHz, the PWM dead time which is specified in nSecs, the PWM refresh time and the PWM refresh period, which together control charge pump circuitry refresh timing, and the PWM duty cycle limit.
Appendix I Juno IC Developer Kits
Three different Juno developer kits are available. All of the 64-pin TQFP package Juno ICs are supported via the DK78113 developer kit board. The DK part numbers differ in the specific type of Juno IC that is installed.
Developer Kit
Part Number |
Juno IC
Installed |
Motor
Supported |
Comments |
MC71112
|
DC Brush
|
Torque control
|
|
MC71113
|
DC Brush
|
Velocity & torque control
|
|
MC73112
|
Brushless DC
|
Torque control
|
|
MC73113
|
Brushless DC
|
Velocity & torque control
|
|
MC74113
|
Step Motor
|
Provides quadrature encoder input
|
|
MC75113
|
Step Motor
|
No quadrature encoder input
|
|
MC78113
|
Multi-motor (DC Brush, Brushless DC, Step Motor)
|
Velocity & torque control with user-settable motor type
|
The 56-pin VQFN IC package step motor ICs are supported by the DK74113N developer kit board. The DK part numbers differ in the specific type of Juno IC that is installed.
Developer Kit
Part Number |
Juno IC
Installed |
Motor
Supported |
Comments |
MC74113N
|
Step Motor
|
Provides quadrature encoder input
|
|
MC75113N
|
Step Motor
|
No quadrature encoder input
|
The 56-pin VQFN IC package torque control ICs are supported by the DK73112N developer kit board. The DK part numbers differ in the specific type of Juno IC that is installed.
Developer Kit
Part Number |
Juno IC
Installed |
Motor
Supported |
Comments |
MC71112N
|
DC Brush
|
Torque control
|
|
MC73112N
|
Brushless DC
|
Torque control
|
Each developer kit includes:
- Standalone board with easy to access connectors for fast setup and testing
- Pro-Motion auto tuning and axis wizard setup software
- Complete Juno manuals or PDFs
- Extensive application schematic examples
Appendix II Juno Torque Control IC Specifications
Configurations, Parameters, and Performance
Control command sources
|
AnalogCmd
|
Torque command is provided via external direct analog input
|
|
SPI
|
Torque command is provided via external SPI (Serial Peripheral Interface) direct input
|
|
Internal profile
|
Torque command is provided via internal profile generator function
|
|
Motor Command Register
|
Torque command is provided via host command to a 16-bit register.
|
Host communication modes
|
Point to point asynchronous serial
|
|
Serial port baud rate range
|
1,200 baud to 460,800 baud (1,200, 2,400, 9,600, 19,200, 57,600, 115,200, 230,400, 460,800)
|
|
Motor output modes
|
PWM High/Low
|
Individual high and low drive signals for each bridge switch
|
|
Sign/Magnitude PWM
|
Sign and magnitude drive signals for an H-bridge
|
Commutation rate
|
39.06 kHz
|
|
Current loop rate
|
19.53 kHz
|
|
Current measurement resolution
|
12 bits
|
|
PWM resolution & rates
|
1:1,536 @ 20 kHz
1:768 @ 40 kHz
1:384 @ 80 kHz
1:256 @ 120 kHz
|
|
DC Bus & safety signals
|
Brake, BusVoltage, BusCurrentSupply, Temperature, Shunt
|
|
Amplifier output signals
|
AmplifierEnable, PWMHighA, PWMLowA, PWMHighB, PWMLowB, PWMHighC, PWMLowC
|
|
Serial communication signals
|
SrlXmt, SrlRcv
|
|
Analog command signals
|
AnalogCmd
|
|
SPI command signals
|
SPIXmt, SPIRcv, SPIClk, SPIEnable
|
|
SPI frequency range
|
1.0 MHz - 10.0 MHz
|
|
Encoder input signals
|
QuadA, QuadB, Index
|
|
Position range
|
-2,147,483,648 to +2,147,483,647 counts
|
|
Hall sensor signals
|
Hall A-C
|
|
Miscellaneous control signals
|
Enable, FaultOut, HostInterrupt, Reset
|
|
Drive safety functions
|
Over current detect, over temperature detect, over voltage detect, under voltage detect, I2t current foldback
|
|
Brake input modes
|
Passive braking, full disable
|
|
Output limiting
|
I2t, current, and voltage limit
|
|
Maximum encoder rate
|
40 Mcounts/sec
|
|
Cycle time range
|
102.4 microseconds to 1.114 seconds
|
|
Position-capture triggers
|
Index signal
|
|
Internal RAM
|
6,144 16-bit words
|
|
Maximum number of simultaneous trace variables
|
4
|
|
NVRAM storage size
|
1,024 16-bit words
|
Appendix III Physical Dimensions
Physical Dimensions, 64-pin TQFP Package
All dimensions are in millimeters.
Notes:
- Juno IC is RoHS compliant and free of Bromine and Antimony based flame retardants.
- Moisture sensitive level: MSL 3
Physical Dimensions, 56-PIN VQFN Package
Notes:
- Juno IC is RoHS compliant and free of Bromine and Antimony based flame retardants.
- Moisture sensitive level: MSL 3
Additional Resources
- Juno Velocity & Torque IC Family Datasheet
- Juno Torque Control IC User Guide
- Juno Developer Kits
- Field Oriented Control (FOC) - A Deep Dive