MC33035 Brushless motor driver breakout board

  • Rajkumar Sharma
  • medium
  • Tested
  • SKU: EL72165
  • Quote Now

The board shown here is a breakout board for MC33035 brushless motor controller. It requires an output buffer IPM module or MOSFETs to complete a closed-loop brushless motor driver circuit. MC33035 IC is the heart of the project. The board provides 6 PWM pulses as well as 6 Inverse pulse outputs. On-board Jumpers help to change the Direction, Enable, Brake, and 60/120 phasing. A header connector is provided to connect the Hall sensors and supply, onboard LED for Power and fault indication, and a P1 potentiometer helps to change the motor speed.

MC33035 Brushless DC Motor Controller

The MC33035 is a high-performance second-generation monolithic brushless DC motor controller containing all of the active functions required to implement a full-featured open loop, three or four-phase motor control system. This device consists of a rotor position decoder for proper commutation sequencing, temperature compensated reference capable of supplying sensor power, frequency programmable sawtooth oscillator, three open collector top drivers, and three high current totem pole bottom drivers ideally suited for driving power MOSFETs. Also included are protective features consisting of under voltage lockout, cycle−by−cycle current limiting with a selectable time-delayed latched shutdown mode, internal thermal shutdown, and a unique fault output that can be interfaced into microprocessor-controlled systems. Typical motor control functions include open loop speed, forward or reverse direction, run enable, and dynamic braking. The MC33035 is designed to operate with electrical sensor phasings of 60°/300° or 120°/240°, and can also efficiently control brush DC motors.

An internal rotor position decoder monitors the three sensor inputs (Pins 4, 5, 6) to provide the proper sequencing of the top and bottom drive outputs. The sensor inputs are designed to interface directly with open collector-type Hall Effect switches or opto-slotted couplers. Internal pull−up resistors are included to minimize the required number of external components. The inputs are TTL compatible, with their thresholds typically at 2.2 V. The MC33035 series is designed to control three-phase motors and operate with four of the most common conventions of sensor phasing. A 60°/120° Select (Pin 22) is conveniently provided and affords the MC33035 to configure itself to control motors having either 60°, 120°, 240° or 300° electrical sensor phasing. With three sensor inputs, there are eight possible input code combinations, six of which are valid rotor positions. The remaining two codes are invalid and are usually caused by an open or shorted sensor line. With six valid input codes, the decoder can resolve the motor rotor position to within a window of 60 electrical degrees. The Forward/Reverse input (Pin 3) is used to change the direction of motor rotation by reversing the voltage across the stator winding. When the input changes state, from high to low with a given sensor input code (for example 100), the enabled top and bottom drive outputs with the same alpha designation are exchanged (AT to AB, BT to BB, CT to CB). In effect, the commutation sequence is reversed and the motor changes directional rotation.

Motor on/off control is accomplished by the Output Enable (Pin 7). When left disconnected, an internal 25 mA current source enables sequencing of the top and bottom drive outputs. When grounded, the top drive outputs turn off and the bottom drives are forced low, causing the motor to coast and the Fault output to activate. Dynamic motor braking allows an additional margin of safety to be designed into the final product. Braking is accomplished by placing the Brake Input (Pin 23) in a high state. This causes the top drive outputs to turn off and the bottom drives to turn on, shorting the motor−generated back EMF. The brake input has unconditional priority over all other inputs. The internal 40 kΩ pull−up resistor simplifies interfacing with the system safety switch by ensuring brake activation if opened or disconnected. The commutation logic truth table is shown in Figure 20. A four-input NOR gate is used to monitor the brake input and the inputs to the three top drive output transistors. Its purpose is to disable braking until the top drive outputs attain a high state. This helps to prevent simultaneous conduction of the top and bottom power switches. In half-wave motor drive applications, the top drive outputs are not required and are normally left disconnected. Under these conditions braking will still be accomplished since the NOR gate senses the base voltage to the top drive output transistors.

Continuous operation of a motor that is severely overloaded results in overheating and eventual failure. This destructive condition can best be prevented with the use of cycle−by−cycle current limiting. That is, each on−cycle is treated as a separate event. Cycle−by−cycle current limiting is accomplished by monitoring the stator current build−up each time an output switch conducts, and upon sensing an over-current condition, immediately turning off the switch and holding it off for the remaining duration of the oscillator ramp−up period. The stator current is converted to a voltage by inserting a ground−referenced sense resistor. The voltage developed across the sense resistor is monitored by the Current Sense Input (Pins 9 and 15), and compared to the internal 100 mV reference. The current sense comparator inputs have an input common mode range of approximately 3.0 V. If the 100 mV current sense threshold is exceeded, the comparator resets the lower sense latch and terminates output switch conduction. The value for the current sense resistor is:

RS=0.1/ Istator(max)

The Fault output activates during an over-current condition. The dual−latch PWM configuration ensures that only one single output conduction pulse occurs during any given oscillator cycle, whether terminated by the output of the error amp or the current limit comparator.


  • Supply 12-18V
  • Jumpers for Direction, Enable,60/120 Phasing, Brake
  • LED D1 Fault
  • LED D2 Power LED
  • Pot P1 Speed Control
  • CN1 6 PWM Outputs
  • CN3 6 Inverse PWM Outputs
  • CN4 Supply Input
  • CN2 Hall Sensor Interface
  • Frequency 18 KHz
  • PCB dimensions: 31.11 x 45.78 mm


Parts List

53C1, C4, C60.1uF SMD 0805
62C2,C310K PF SMD 0805
71C510uF/25V SMD 1210
82D1, D2LED SMD 0805
94J1, J2, J3, J42PIN HEADER
111R1330E SMD 0805
1212R2 to R7, R9 , R11 to R151K SMD 0805
131R85K1 SMD 0805
151U1MC33035P SMD
161U274HC04 SMD
171U378M05 SMD DPAK
196R16 to R21don't place


Internal Diagram

Output vs Hall sensor

Rotor Position Pulse Sequence

Gerber View


MC33035 Datasheet

Please follow and like us:
Pin Share


Notify of

Inline Feedbacks
View all comments

Could it drive BLDC Controller with voltage 36V 350W? Thanks


Do you sell it the boards? May I know the dimension of this boards ?


Can you build a BLDC motor driver based on UCC3626 ?

Ronald Doctors

need to buy mc33035 breakout board. where to buy?


Sir this can use for ipm control


Thanks for this superb article. Can i request you to suggest a suitable output buffer module to run a 350w bldc motor namely, the generic hoverboard motor. Also please send me source to buy the pcbs. Kaleemulla

Ravi Rao

What is the price of this drive and delivery,please.


Mc33039 motor driver how can use interface optocoupler to control 220vdc treadmill motor at constant speed all the time

Is this board commercially available ?
We have a BOMA brushless BLDC motor, 48 VDC, 1000 Watt.
Three phase, nine coils, three Hall effect sensors placed in three consecutive stator slots, and 40 degrees spaced each.
We know how to select and build the power stage,
But we would need a way to properly identify Hall and power wiring in the motor.
Thanks for you help,
Horacio Berardone Bouhebent
Civil Engineer

Vlachos Stamatis

Hi there
Can You suggest me a suitable mosfet in order to control a 20W 24V bldc motor?

Last edited 2 years ago by Vlachos Stamatis


TOP PCB Companies