How MCUs Improve System Performance in Robotic Motor Control Designs

Publisher:EE小广播Latest update time:2024-01-10 Source: EEWORLDKeywords:MCU  Robot Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

Robotic systems automate repetitive tasks, undertake complex and laborious operations, and work in environments that are dangerous or harmful to humans. Higher integration and higher performance microcontrollers (MCUs) enable higher power efficiency, smoother and safer motion, and higher precision, thereby increasing productivity and automation. For example, higher accuracy (sometimes within 0.1mm) is important for applications that handle laser welding, precision coating, or inkjet or 3D printing.


The number of axes in the robot and the type of control architecture required (centralized or distributed) determine the right MCU or motor control integrated circuit (IC) for the system. Modern factories use a combination of robots with different numbers of axes and degrees of freedom of motion (movement and rotation in the x, y, or z plane) to meet the needs of different manufacturing stages; therefore, different control architectures are used throughout the factory floor.


When selecting an MCU, choosing one with extra performance headroom can enable scalability and support for additional features in the future. Planning for scalability and additional features in advance during the design process can also save cost, time, and complexity.


This article will explore centralized and distributed (or decentralized) motor control architectures, as well as design considerations for integrated real-time MCUs that implement them.


Centralized architecture


In a centralized system, one MCU is used to control multiple axes. This approach effectively solves the thermal issues in higher power motor drives (typically over 2kW to 3kW) that require large heat sinks and cooling fans. In this architecture, position data is typically acquired externally through a resolver board or aggregator connected to the encoder.


Typically, in this architecture, multiple power stages are located on the same PCB or in close proximity so that one MCU can control multiple axes . This approach simplifies real-time control and synchronization between multiple axes because long communication lines are not required between multiple motor control MCUs.


The motor control MCU/MPU in a centralized architecture needs to have a high-performance real-time processing core (such as the R5F core or DSP), a real-time communication interface (such as EtherCAT), sufficient PMW channels, and peripherals for voltage and current sensing. MCUs such as the AM243x can build scalable multi-axis systems, providing real-time control peripherals for up to six axes and implementing real-time communication in a single chip.


In the past, FPGA or ASIC devices were mainly used for centralized motor control in automation systems. However, modern MCUs based on Arm Cortex, such as the AM243x, have become increasingly popular in recent years. These MCUs are highly integrated and cost-effective, helping designers meet the performance requirements of their systems while achieving scalability and flexibility in their designs.


While centralized control architectures can meet the performance and efficiency design requirements of high-power automation systems such as heavy-payload industrial robots, these systems require the use of additional cables to connect the cabinet and the mechanical motors of the joints, as well as the position sensors and aggregators. These wires are not only costly, but also prone to wear and tear, requiring maintenance.


image.png

Figure 1: Block diagram of a decentralized motor control architecture for multi-axis systems


Decentralized or distributed architecture


Recently, decentralized or distributed architectures (Figure 2) have become increasingly popular in systems with lower power requirements and have become the standard approach for collaborative robotic manipulators.


A decentralized architecture integrates multiple single-axis motor drives into each joint of the robot and connects and synchronizes them via a real-time communication interface such as EtherCAT. Each drive typically controls one axis and handles certain safety functions locally. Therefore, each MCU requires real-time control and communication capabilities, single-axis motor control peripherals, three to six PWM channels, and on-chip successive approximation register analog-to-digital converters or delta-sigma modulator inputs.


In these applications, the position sensor is usually close to the MCU, so these MCUs need a digital or analog interface to read the data from the position sensor. Although this architecture requires more MCUs, it can significantly reduce system-level costs due to less wiring requirements between the power bus and the communication interface. Modern real-time MCUs (such as the F28P65x) integrate not only all necessary peripherals, but also safety peripherals, thus providing a single-chip or dual-chip solution for integrated axes in a decentralized architecture and achieving high performance in a small form factor.


image.png

Figure 2: Block diagram of a decentralized motor control architecture for a single-axis system


Conclusion


While motors may not be the hottest choice in robotics today (especially when compared to AI-enabled systems), they are the muscle that keeps factories running and a vital part of modern manufacturing, so choosing the right control device requires a lot of consideration. As these devices become more integrated, additional features such as edge computing and wireless connectivity may be incorporated into motor control designs.


Keywords:MCU  Robot Reference address:How MCUs Improve System Performance in Robotic Motor Control Designs

Previous article:ABB Robotics expands its free Wizard easy programming software
Next article:13 selected creative application cases! The integration of collaborative robots and smart life!

Recommended ReadingLatest update time:2024-11-16 09:45

AVR microcontroller Atmega16 electronic clock program + simulation, internal timer implementation
Atmega16 electronic clock, internal timer, adjustable alarm. The simulation schematic diagram is as follows, and   the microcontroller source program is as follows: #include iom16v.h #include macros.h #define  key_bz    0b00000111 char smg_zx ={0x3f,0x06,0x5b,0x4f,0x66,0x6d, 0x7d,0x07,0x7f,0x6f}; // global variab
[Microcontroller]
AVR microcontroller Atmega16 electronic clock program + simulation, internal timer implementation
Amplitude control and system structure diagram of digital audio signal source of microcontroller 8051F
Audio analog signal circuits often need to adjust the level within a wide range, and the adjustment range of high-precision circuits can reach more than 100 dB. It is equivalent to 18 bits of binary linear numbers, and also requires a higher adjustment step value. Use a digital signal source to directly change the amp
[Microcontroller]
Amplitude control and system structure diagram of digital audio signal source of microcontroller 8051F
51 MCU (32) - Serial communication example test
In "51 Single Chip Microcomputer (31) - Introduction to Serial Communication", we introduced the working principle and register definition of the 51 single chip microcomputer serial port. In this article, we will use an example to familiarize ourselves with the use of the 51 single chip microcomputer serial port. The
[Microcontroller]
51 MCU (32) - Serial communication example test
New Energy Vehicle Motor Controller (MCU)
The motor controller, as one of the core components of electric vehicles, is a decisive factor in the vehicle's power performance. It obtains the vehicle's requirements from the vehicle controller, obtains power from the power battery pack, and obtains the current and voltage required to control the motor thro
[Embedded]
Microchip's new cryptographic microcontroller improves operating system security for connected, autonomous vehicles
According to foreign media reports, Microchip Technology has launched the trusted computing encryption microcontroller CEC1712, which can terminate malicious programs such as rootkits and bootkits in systems started through external serial peripheral interface (SPI) flash memory. (Image source: Microchip Technolog
[Automotive Electronics]
Microchip's new cryptographic microcontroller improves operating system security for connected, autonomous vehicles
PIC microcontroller timer (TMR0)
What is a timer? As the name implies, a timer is used for timing. In microcontroller applications, it is often used for various timings. For example, to make an LED light turn on once every 1 second. This 1 second is achieved by a timer. Instruction cycle  The instruction cycle is the time it takes for the micro
[Microcontroller]
RLC Intelligent Measuring Instrument Based on PIC Single Chip Microcomputer Control
When using electronic components, you first need to understand their parameters, which requires the ability to accurately measure the parameters of the components. When using traditional instruments for measurement, you must first unsolder the components from the circuit board, and then manually select the range gear
[Test Measurement]
RLC Intelligent Measuring Instrument Based on PIC Single Chip Microcomputer Control
Direct software architecture for 8-bit MCU systems (C51 series)
1. Preparation of startup documents $ NOMOD51 ; Ax51 macro assembler control command: disable predefined 8051 ; Customize the storage area that needs to be initialized after power-on ; The starting address of the indirect addressing area IDATA is fixed to 0 IDATALEN EQU 8OH; specifies the length
[Microcontroller]
Latest robot Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号