As the world becomes increasingly automated, cleaning the house with a regular, standing vacuum cleaner feels like a chore. Since the release of the first vacuum robot in 2002, there has been a dramatic increase in capabilities and available options for cleaning robots. In fact, many premium robotic vacuums are currently on their sixth generation.
What’s helping drive this change – both figuratively and literally – is a device that your modern vacuum robot would have no trouble picking up: a motor driver. And much like the household robotic helpers of today, motor drivers continue to decrease in size while increasing in performance.
In this article, I’ll review the main features and current trends in vacuum robots, and how motor drivers can help address those requirements.
Moving forward, vacuum robots are expected to become less clumsy (in other words, not as easily disoriented) and faster. Their designs will also continue to shrink, enabling them to clean tight spots such as under kitchen cabinets or low-clearance furniture.
Want to learn more about how to design with brushed DC motor drivers?
Discover our brushed DC motor driver with stall detection and speed control reference design for vacuum robots
Vacuum robot design challenges
Two of the biggest design challenges for vacuum robots are battery life and reliability. Most vacuum robots are battery operated and charge from a power dock. A typical block diagram of a vacuum robot can be seen in figure 1.
Figure 1: Sections of the Vacuum robot
Motors are a big part of vacuum robots. How to drive the motor and what kind of motor drivers to use determines battery life and reliability.
Let’s review the main system blocks that control the majority of the power consumed in a vacuum robot, the main motors involved, and the system requirements that determine what kind of motor driver will control and reduce the power consumption:
- The primary suction of a vacuum robot is accomplished with a motor that runs at 3 to 4 A, typically with a peak current as high as 8 A. Efficiency and full protection are key requirements. This motor is typically driven by a brushless motor driver to reduce noise and increase efficiency.
- The two bidirectional wheels use brushed motor drivers. Earlier models only moved in one direction, but bidirectional wheels are extremely useful in detangling a robot or enabling it to change direction from a difficult spot. These are low-speed motors with a typical root-mean-square (RMS) current rating of <1 A. Good torque is needed to move over rougher floor types such as carpet compared to smooth tile or hardwood floors. Another key requirement is to monitor the output current and send feedback to the microcontroller (MCU) if the current is high for an extended amount of time, which could indicate that the vacuum robot is stuck.
- The main brush uses a brushed motor that sits in the center of the vacuum robot for agitating and pulling dirt off the floor. This is a medium-speed motor with a high RMS current rating of ~3 A.
- Depending on the type of vacuum robot and the brand, there may be one or two unidirectional side brushes operating at medium speeds. These side brushes drive dirt to the main brush by rotating inwards toward the center of the robot. The RMS current rating is <1 A.
Most of the motors I’ve mentioned are brushed motors with an RMS current rating from 1 A to 3 A, as shown in Figure 2, including several TI brushed and brushless motor drivers.
In earlier generations of vacuum robots, external current sensing across shunt resistors handled the monitoring and sensing of the output current. These shunt resistors were bulky, expensive and took up a lot of footprint on the board. Using external bulky high-value shunt resistors also increased power consumption and thus reduced the robot’s battery time.
Figure 2: Motors and motor drivers in vacuum robots
Figure 3 shows a block diagram of an early generation of vacuum robots where the DRV8870 requires an external shunt resistor to sense current and an external amplifier to send feedback to the MCU. This requires extra board space, adds cost, and increases routing complexity and maintenance.
Figure 3: Examples of driving a bidirectional motor, replacing the DRV8870 with the DRV8874 or DRV8876
Figure 4 shows the reduction of size of the shunt resistors between the DRV8870 and DRV8876.
Figure 4: External shunt resistor sizes for the DRV8870 and DRV8876
If the motor needs to be bidirectional (like in the wheel or the main brush motor), then the drivers need two inputs (N1 and N2) to drive the motor using two MCU pins.
Vacuum robots also have a unidirectional side brush. When using a unidirectional drive, the DRV8874 or DRV8876 require just one input pin (EN pin), leading to a reduction of MCU pins, as shown in Figure 5.
Figure 5: Driving a unidirectional motor with the DRV8874 or DRV8876
The DRV8874 and DRV8876 have multiple benefits that address battery life and reliability. Integrated current sensing eliminates the need for external shunt resistors, saving bill-of-materials cost and space while significantly reducing the design effort.
The addition of current sensing also eliminates the need for an external gain amplifier for feedback. The low sleep current of these devices and the absence of a bulky shunt resistor help reduce power consumption and increase battery life for vacuum robots, while internal current sensing enables active stall monitoring to determine if the motor is stuck at a location, or if there is aging or wear and tear on the wheels. To learn more about internal current sensing and IPROPI, refer tech document .
The DRV887x family of brushed motors is Pin-2-Pin RDS(on) scalable, and covers a broad range of peak currents up to 10 A. The DRV8876 is available in a 3-mm-by-3-mm quad flat no-lead package.
As the utility of vacuum robots increases, so does their power consumption and time required to re-charge. By adding integrated features, the DRV8876 and DRV8874 help address utility challenges by saving space and cost while reducing overall power consumption.