How to control Sensorless Brushless DC Motor using ESP32 (arduino) | Running an old HDD (BLDC Motor)

Поділитися
Вставка
  • Опубліковано 2 сер 2024
  • How to control Sensorless Brushless DC Motor using ESP32 (arduino) | Running an old HDD (BLDC Motor)
    How to control Sensorless Brushless DC Motor using ESP32 (or arduino).| Run HDD BLDC Motor Driver
    How to control Sensorless Brushless DC Motor using 3 phase bldc inverter (BTS7960). | SIX STEP Commutation.
    How to control a Sensorless BLDC MOTOR using ESP32 (or arduino).| HDD Motor (Hard Disk Drive MOTOR)
    How to control a Sensorless BLDC MOTOR using ESP32 (or arduino).| SIX STEP Commutation.
    How to control a Sensorless BLDC MOTOR using ESP32 (or arduino).| Forced Commutation.
    How to control a Sensorless BLDC MOTOR using ESP32 (or arduino).| 3 phase bldc inverter (BTS7960) control
    Sensorless BLDC MOTOR control using ESP32 (or arduino).| 3 phase bldc inverter (BTS7960) control
    Sensorless BLDC MOTOR control using 3 phase bldc inverter (BTS7960).| SIX STEP Commutation.
    0:00 Hello~~ In this video, I will tell you how to drive a BLDC motor.
    0:09 We come across BLDC motors easily.
    0:17 It is usually used for the HDD or cooling device of the computer.
    0:26 However, just connecting electricity does not make it work like a regular motor.
    0:35 This is because the structure is different from brushed motor.
    0:45 There are many types of BLDC, and the driving method is also different.
    0:55 In this video and the next video, we will learn how to drive Sensorless_BLDC.
    1:08 The key to driving BLDC is as follows.
    1:17 It is to know the point at which the maximum force of attraction between the stator and the rotor is acting.
    1:30 And to magnetize the stator at that point.
    1:41 That is, a sensor is used to determine the position of the rotor, or the sensor is replaced by another method.
    2:00 This HDD uses Sensorless_BLDC. That is, there are no hall sensors or other devices.
    2:15 There may be many Sensorless_BLDC driving methods, but I will use the method using BEMF.
    2:32 When the permanent magnet of the motor rotates, BEMF is generated in the open phase of the stator.
    2:58 BEMF changes the direction of current based on the neutral point voltage. This is called ZCP.
    3:19 ZCP can be detected by comparing the neutral point voltage and back EMF using a comparator IC chip.
    3:33 The output value generated through the comparator is used as an MCU interrupt signal.
    3:44 However, this HDD drive faces two problems.
    3:54 One is that it is a 3-phase, 3-wire system motor with no exposed neutral point.
    4:02 We will cover the neutral point in the next video.
    4:12 Another thing is that for BEMF to occur, the rotor must already be rotating.
    4:23 The rotor can be forced to rotate through the programmed 6 STEP Commutation sequence control.
    5:37 This is the BTS7960-IBT2 motor driver to be used as an inverter.
    7:07 Please refer to the code for the PIN number.
    7:54 Let's take a quick look at the code. See annotation.
    8:58 I will compile and upload the code.
    9:37 It starts after forced alignment to send the rotor to the starting position.
    10:15 My 6-STEP Commutation method couldn't speed up rotation faster than this.
    10:33 After thinking about it, I came up with 12-STEP Commutation, and the result was satisfactory.
    12:24 I will compile and upload the code.
    13:12 This video ends here.
  • Наука та технологія

КОМЕНТАРІ • 3

  • @리트고DIY
    @리트고DIY 11 місяців тому +1

    와.대단 하심니다.
    글고 ㅈㅓ도 지금 하드분해 해서
    돌리고 있는데 알고리가 이쪽으로 인도를.ㅎㅎ 창작물도 많으시고
    잘 배우겠습니다 😊😊😊

  • @kimscheibel2248
    @kimscheibel2248 8 місяців тому

    Thank you for the video. You mention you're using a comparator to detect and signal the zero-point-crossings, but I don't see anywhere in the code that this is used. Could you explain?