Skip to content

Latest commit

 

History

History
123 lines (53 loc) · 4.12 KB

README.md

File metadata and controls

123 lines (53 loc) · 4.12 KB

Brushless-motor-control-system

Control the speed and direction of the brushless DC motor by using QS-909 Motor Driver

Problem definition

In this project, I will deal with a new type of motor, which is brushless motors. We will use this type of motor due to its high torque and high rotational speed compared to brushed motors. In this project I will use QS-909 motor drive to control of the speed and direction of the brushless motor. The motor will be installed on the axis of the tire, which in turn will be at the base of the robot to move it and I will program the Arduino to do this task.

Required Task

• Program the Arduino to control the speed and direction of the brushless DC motor by using QS-909 motor drive

Literature review

Brushless DC motor A brushless motor is a synchronous motor that uses an electronic commutator instead of the mechanical commutator found in brushed motors. Brushless motors, compared to the same brushes, have several advantages, such as higher efficiency, lower use of electrical energy, longer life, and other advantages. but a microcontroller and other electronic circuit must be used for the motor to function properly.

image

Brushless DC motor control

• Three Phase Bridge

Since brushless motors do not have a mechanical commutator that allows them to change the direct voltage to an alternating voltage, we must use three phase bridge that allows us to do this, which is a power electronic circuit called an inverter and the circuit is connected to the microcontroller that sends PWM signal to the bridge. In the commercial markets, there are many ready-made driver modules that enable us to control the speed and direction of the brushless DC motors.

image

• Electronic Speed Control (ESC)

image

image

• DC 5V-12V Brushless driver board control

image

• QS-909 BLDC Motor Driver

image

Features and specifications

  1. Low cost
  2. Used to control the speed and direction of the BLDC motor
  3. Easy to program and implement
  4. Contains heat sink
  5. 12V to 36V, 500W
  6. It comes in two different types: Motor Hall sensor input and sensor less

QS-909 Motor Driver with hall sensor input

image

QS-909 Motor Driver Sensorless

image

Schematic diagrams of QS-909

image

image

QS-909 Pinout

image

image

Work plan and Implementation

The connection

image

Basic tools

  1. QS-909 BLDC motor Driver
  2. Microcontroller (Arduino Uno)
  3. Battery (24V or 36V)
  4. Jumper wires
  5. Hoverboard wheel
  6. Potentiometer(20KΩ)

implementation steps

  1. Connect the electrical circuit as shown in the previous picture
  2. Connect the hoverboard wheel wires to the driver as shown in the table of pinout of QS-909
  3. Connect the potentiometer to VR pin of QS-909 to control the BLDC motor speed
  4. Program the Arduino with the code