Simplify motion control design with dedicated MCUs
tempo di aggiornamento: 2022-09-08 15:49:05
Contents
Digital motion control methods can precisely regulate the motion and positioning of motors and actuators driving end-effectors in robotic systems. In practice, however, engineers developing motion control systems based on traditional proportional-integral (PI) controllers often find their projects stalled because they have difficulty tuning sensitive controller parameters. A more efficient approach can reduce tuning complexity while providing consistent performance under various operating conditions.
Low-cost, high-performance microcontrollers are driving the rapid emergence of digital motor controls capable of responding to various operating conditions through software control. By designing PI controllers in software, engineers can create responsive motor control systems with a minimum number of components. In practice, however, finding the optimal set of PI controller parameters presents a significant challenge to developers. Engineers often find that the unique characteristics of each motor (and the associated motor control system implementation) complicate the task of ensuring stable motor operation at different speeds and loads. As a result, motor control development teams find themselves forced to extend project schedules and address subtle tuning issues.
Challenges for PI Controllers
Traditional PI controllers use a control loop that generates outputs to reduce errors between expected and measured values in certain processes. In the serial form of the control loop, Kb sets the PI controller's zero point, while Ka sets the bandwidth of the closed-loop system response.
In the serial form of a traditional PI controller, the engineer must find the optimal settings for its zero point (Kb) and bandwidth (Ka). This process often delays motion control projects.
In motor control applications, the complexity of PI controller optimization becomes even more complex as engineers need to control the current to control speed. In a typical motor speed control loop, the engineer will use two PI controllers - one in the inner loop to control the motor current and the other in the outer loop to control the motor speed. When the motor speed is lower than the commanded value, the outer loop requires more current; the inner loop corrects the motor current to match the desired value.
A typical speed control loop uses two PI controllers to control the motor current and the speed itself, adding to the task of finding the best controller parameters.
In practice, achieving consistent performance under various operating conditions becomes complex and time-consuming. Engineers must adjust multiple parameters to tune the controller for a specific speed and load operating points. However, a specific tuning solution may only address a small range of speeds and loads. As a result, engineers may find that highly dynamic systems with different speeds and load points may need to adjust the PI controller for each point, further delaying the project schedule.
Advanced control algorithms
TI Motion solutions offer a much simpler approach to digital motor control design. At the heart of Stavon Motion, Line Flow Technology's SpinTAC provides powerful control over the system's dynamic speed, position, and load range. This proprietary approach provides advanced speed and position control with Active Disturbance Resistant Control (ADRC) capability.
ADRC has a high degree of uncertainty in the motor model. It treats unmodeled motor dynamics and undesirable system behavior as disturbances that can be estimated, rejected, or corrected. This allows SpinTAC controllers to control various positions, speeds, and loads using a single tuning parameter (called bandwidth) that determines the system's stiffness and how strongly the system will suppress disturbances.
When designers use this tuning method to increase the controller's bandwidth, the response to torque disturbances is faster, and there is less overshoot. If the bandwidth is too high, the system oscillates around the target speed when the torque disturbance is removed from the system. When the torque is removed, the designer must find the bandwidth so minimal oscillation around the target speed value.
The SpinTAC tuning requires only one parameter to be set - the bandwidth. In this example, the ideal bandwidth is 40 rad/s. The response exhibits minimal oscillation around the target velocity at this bandwidth when the torque is removed.
Simplify Development
Instead of dealing with the complexity of optimizing multiple parameters in a traditional PI controller, InstaSPIN-MOTION allows engineers to tune their systems by setting a single bandwidth parameter. This simple and powerful approach can significantly reduce development time compared to traditional PI controllers' designs. At the same time, this approach provides a solution with less overshoot and faster build time, reducing the final application's overall power consumption.
In response to applied torque disturbances, InstaSPIN's recovery is significantly faster than traditional PI controller loops.
TI further offers an extensive development and deployment platform that combines software and hardware. Ti's MotorWare products include device-specific drivers and support software, complete system examples, and technical training.
For faster deployment of these designs, TI offers dedicated versions of its C2000 Piccolo MCUs, which include the InstaSPIN-MOTION library in on-chip ROM and flash memory at no additional cost. The C2000 InstaSPIN TMS320F28069M MCU, based on the 90 MIPS C28x processing core, combines on-chip The C2000 InstaSPIN TMS320F28069M MCU is based on the 90 MIPS C28x processing core and combines the on-chip InstaSPIN-MOTION motor control software with a complete set of on-chip peripherals, including a 16-channel analog-to-digital converter (ADC) for collecting data used in motor control algorithms.
TI's TMS320F28069M MCU integrates the InstaSPIN-MOTION software library on-chip to simplify the development of motion control systems further.
The TMS320F28069M also features eight on-chip enhanced pulse width modulator (PWM) modules that provide 16 PWM channels. As a result, engineers can quickly design complete motor control systems with minimal additional components. The MCU's PWM can directly drive dedicated isolated gate drivers, such as the TI ISO5851. The ISO5851 has CMOS inputs that enable the microcontroller to drive them directly, unlike typical optocoupler-based gate drivers, which require external current drivers and bias. The ISO5851 has CMOS inputs that allow the microcontroller to drive them directly, unlike typical optocoupler-based gate drivers that require an external current driver and bias circuit to provide the input control signal.
CMOS isolated gate drivers such as the TI ISO5851 work with highly integrated microcontrollers such as the TI TMS320F28069M, enabling designers to create complex motor control systems with minimal additional components.
On the software side, motor control implementation is equally simple, thanks to the SpinTAC controller algorithm. Engineers configure SpinTAC velocity control using a minimum number of steps, including the appropriate header file (e.g., spintac_velocity.h) to bring the SpinTAC software components into the application. (This example involves SpinTAC velocity control, but the SpinTAC position control configuration follows a similar approach.
Developers can jump-start motor control development with the TI C2000 Piccolo F28069M LaunchPad, which features all the hardware and software needed to develop F2806x microprocessor-based applications. Ti also offers a complete suite of motor control solutions, such as the High Voltage Motor Control Suite, which provides a comprehensive introduction to the most common types of TI also offers complementary kits, such as the BLDC Motor Kit, which includes a brushless DC motor with a built-in Hall-effect sensor, out-of-the-box for use with the Motor Control Kit software.
Conclusion
Conventional motor control designs using traditional PI controllers can face significant delays due to the complex process of tuning these controllers. TI's InstaSPIN-MOTION is built into a dedicated microcontroller that reduces tuning to a single parameter, providing designers with a combination of simplicity and stability that makes it ideal for applications such as robotic systems with multiple state transitions or experiencing dynamic changes. Ideal for applications such as robotic systems that have multiple state transitions or experience dynamic changes.
Precedente: Microwave oven transformer working principle and common troubleshooting
Ratings and Reviews
Richiesta di offerta

Related speciale
-
TMS320DM641GNZ
TI
FBGA > -
PTPS65982AAZQZR
TI
BGA > -
TMX320C6678ACYP
TI
IC DSP FIX/FLOAT POINT 841FCBGA > -
TMUX1108PWR
TI
Analog Multiplexer Single 8:1 16-Pin TSS > -
TLV75725PDBVR
TI
LDO Regulator Pos 2.5V 1A 5-Pin SOT-23 T > -
TPS65913B1CAYFFR
TI
BGA > -
TPS26600RHFR
TI
Hot Swap Controller 1-CH 55V N-Channel P > -
UCC27425P
TI
DUAL 4-A HIGH SPEED LOW SIDE MOSFET DRIV > -
UC3875N
TI
Switching Controllers Phase Shift Resona > -
TS5A3157DBVR
TI
Analogue Switch, 1 Channels, SPDT, 12 oh > -
TPS79933QDDCRQ1
TI
Automotive Catalog Single Output LDO, 20 > -
TPS78633KTTR
TI
Low Dropout (LDO) Regulators High PSRR F > -
TPS73101DBVR
TI
Cap-Free, NMOS, 150mA Low Dropout Regula > -
TPS62142RGTR
TI
Conv DC-DC 3V to 17V Synchronous Step Do > -
TPS60400DBVR
TI
Charge Pump INV -1.6V to -5.25V 60mA 5-P >
Hot Stocks
Di più- TPS560200DBVT
- TPS5420MDREP
- TPS23753PW
- TPS2052BDRG4
- TPS2010ADR
- TLK2201BIRCP
- TLC542CDW
- TLC274ID
- TL052CD
- SN74LVC00ADR
- SN74LV4051APW
- SN74HCT541DWR
- SN74HC02PW
- SN74CBTLV3245APWR
- SN74AUP1T32DCKR
- SN65HVD11HD
- SN65C1167EPWR
- REF1112AIDBZT
- PTH12000WAS
- PTH04T260WAZ
- PT4243A
- OPA1644AID
- OPA121KU
- MSP430F147IPMR
- MPC506AP
- LT1013DDR
- LP5523TMX/NOPB
- LMV821M5
- LMV797MM
- LMV7239M5
- LMP7716MM
- LMH7220MK/NOPB
- CDCLVD110ARHBT
- CD74HC14M
- CD74AC244E
- CD74AC138M
- CD4511BE
- CD4508BE
- CD4043BE
- CD4013BM96G4
- CD4012BE
- CD40106BEE4
- CD4001UBE
- AZ5203
- ADS828E