UNIVERSAL BRUSH MOTOR DRIVER AND
UNIVERSAL BRUSH MOTOR DRIVER AND BLDC
Introducing an overview of the BLDC motor driver circuit and board equipped with the IFX007T intelligent half bridge. The module is capable of driving one BLDC motor. Alternatively, it can be used to control one or two bi-directional DC motors (H-bridge configuration, cascaded to support a second motor) or up to three uni-directional DC motors (half-bridge configuration).
MOTOR DRIVER CIRCUIT ON IFX007T
Integrated half bridges IFX007T can be controlled by PWM via the IN pin. Interfacing with a microcontroller or Arduino is made easy with the built-in driver IC, which features logic level inputs, current measurement diagnostics, slew rate control, dead time generation, and more.
The IFX007T are fully protected against overheating, undervoltage, overcurrent and short circuit. The project is capable of high-frequency PWM – up to 30 kHz. All inputs are logic level, current measurement outputs are for diagnostic purposes, and the slew rate is adjustable with R7, R8, R9, which can be used for fast and low cost prototyping (BL) DC motor control, simple testing of half bridge and full bridge motor control. To control the temperature of the IFX007 chip, it is recommended to use forced airflow.
ARDUINO CODE FOR BLDC DRIVER
The attached Arduino code is for testing the board. The user will be able to drive one brushed DC motor with speed control function. Download here: github.com/Infineon/IFX007T-Motor-Control
Connections: Arduino digital pin D5 = CN5 VH pin 5, Arduino D10 digital pin = CN5 pin 4 VI, Arduino GND = CN5 ground pin 8, 8 to 40V DC motor power = CN1.
CONNECT BRUSHED OR BLDC MOTOR
One BLDC motor with Hall sensor or FOC. Three unidirectional brushed DC motors. One bidirectional and one unidirectional.
This board supports Hall sensor based BLDC motor . Use the following optional components R19, R20, R21, R22, R23, R24, C14, C15, C16 to drive a sensorless motor based on FOC. The divider resistor circuit R28, R29 and C17 is designed to control the motor supply voltage.
CONTROLLER TECHNICAL PARAMETERS
- Connect brushed and brushless DC motor with continuous load up to 300W.
- Rated input voltage 8-40V (optimized for 24V).
- The average motor current of 30A is limited due to the PCB (the IFX007T itself can be 55A).
- PCB dimensions 81 x 45 mm
The module can be used to drive motors in various industrial devices: power tools, medicine, robots, pumps, multicopters, vacuum cleaners, industrial automation.
DESCRIPTION OF IFX007T CHIP
The IFX007T is an integrated high current half bridge for electric drives. It is part of the Industrial & Multi-Purpose NovalithIC family, containing one p-channel high-side MOSFET and one n-channel low-side MOSFET with an integrated driver IC in a single package.
The high-side p-channel switch eliminates the need for a charge pump, minimizing EMI.
Interfacing with the microcontroller is simplified with an onboard driver IC that features logic level inputs, current sensing diagnostics, slew rate control, dead time generation, and thermal, undervoltage, overcurrent, and short circuit protection. The IFX007T is a cost-optimized solution for protected high current PWM motor drives.
The device has built-in protection functions for ground fault outputs. The control inputs IN and INH consist of TTL/CMOS compatible Schmitt triggers with hysteresis that drive the built-in gate drivers for the MOSFETs. Setting the INH pin high turns the device on. In this state, one of the two power switches turns on depending on the state of the IN pin. To deactivate both switches, the INH pin must be set low. An external driver is not required. IFX007T can be directly connected to the microcontroller.
In bridging, it is necessary to ensure that the high and low side MOSFET does not conduct simultaneously by directly connecting the battery voltage to GND. This is provided by a circuit in the driver IC that creates a so-called dead time between turning off one MOSFET and turning on the other. The time generated by the driver chip is automatically adjusted to the selected slew rate (adjustable with an external resistor R7, R8, R9).
The SR slew rate pin allows the user to optimize the balance between radiation and power dissipation within their own device by connecting an external resistor RSR to GND.
The IS pin is used as the combined output of the current probe and error flag. During normal operation (current sensing mode), the current source is connected to the status pin, which provides a current proportional to the forward load current flowing through the active high side switch.
Original Post: https://radioskot.ru/publ/mk/universalnyj-drajver-kollektornogo-motora-i-bldc