Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

BLDC Motor Hall Encoder Issue

Status
Not open for further replies.

Jerryxm

Newbie level 6
Newbie level 6
Joined
Oct 18, 2017
Messages
12
Helped
1
Reputation
2
Reaction score
1
Trophy points
3
Activity points
166
I'm trying to control a BLDC motor with a microcontroller board and three MOSFET half-bridges and am running into issues with the Hall encoder outputs from the motor. I'm using the three Hall sensor inputs to determine when to commutate the motor in the usual six step sequence. The problem I'm having is that the Hall sensor inputs don't transition cleanly--they bounce a few times and that's screwing up the commutation code, which is causing the motor to run roughly.

Below is a scope capture of one of the Hall inputs (channel 4--the purple trace). Is this sort of bouncing typical of Hall sensors on BLDC motors? What's the best approach to handle this? The MCU is a Microchip PIC32MK100MC, which is the motor control MCU in the PIC32 family. Oddly, its Hall encoder support doesn't seem to have any noise filtering capability.

scope_1.png
 

Hi,

It's a good idea to use a low pass filter and a schmitt trigger to get clean signals.
Especially with sensible signals and high current switching applications.

I don't think you will see the same behaviour with all BLDC motors ... it's more a question of wiring, decoupling and PCB layout.

Klaus
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top