Fish4Fun
So long, and Thanks for all the Fish!
FYIW *** This is as much a thought experiment as it is a real-world problem .... ***
Typical "Hobby" Oriented BLDC motors and even recent "Industrial" BLDC motors are designed and built to be driven using "sensorless" drivers .... Of course "sensorless" is a Red-Herring, the motors//drivers absolutely require rotor position feedback to operate properly .... the trick is to employ "Zero Crossing Point Detection" in place of Hall Effect or Optical Sensors .... The theory is that "Simplifying" motor and driver design reduces costs....
Specifically the motors are permanent magnet, 3-phase motors designed to be driven with trapezoidal wave forms such that one phase is connected to V+, one to Gnd and one "Floating"; the "Floating" phase transitions from V+ toward Gnd OR From Gnd toward V+ and as the windings approach the N|S or S|N transition the voltage on the "Floating" phase crosses V+/2 .... the "Zero Crossing Point" ... typically a uC uses the Zero Crossing Point signal to time the next commutation event ....
For V+ less than ~30V a simple voltage divider and comparator are easily configured .... but what about a motor designed for 120V, 240V or 480V ? In these cases the Zero Crossing Point will be well above the reach of typical components referenced to ground... One approach might be to create a "Floating Supply", but it seems like using an opto-coupler like the H11AA1 **might** facilitate design ... (The H11AA1 uses Anti-Parallel LED Emitters on the trigger side and a typical NPN transistor on the output side) .... With a minimum of passive components it would appear Zero Crossing could be detected fairly accurately.
But what I don't know is "How it is really done", LoL. I have a 240V BLDC Spindle AND a driver designed for it ... NOT planning on attempting to design/build a replacement ... just curious how it is done .... or how other's might approach the problem ... As I stated at the start, this is as much a thought experiment as it is a real-world problem
Thanks!
Fish
Typical "Hobby" Oriented BLDC motors and even recent "Industrial" BLDC motors are designed and built to be driven using "sensorless" drivers .... Of course "sensorless" is a Red-Herring, the motors//drivers absolutely require rotor position feedback to operate properly .... the trick is to employ "Zero Crossing Point Detection" in place of Hall Effect or Optical Sensors .... The theory is that "Simplifying" motor and driver design reduces costs....
Specifically the motors are permanent magnet, 3-phase motors designed to be driven with trapezoidal wave forms such that one phase is connected to V+, one to Gnd and one "Floating"; the "Floating" phase transitions from V+ toward Gnd OR From Gnd toward V+ and as the windings approach the N|S or S|N transition the voltage on the "Floating" phase crosses V+/2 .... the "Zero Crossing Point" ... typically a uC uses the Zero Crossing Point signal to time the next commutation event ....
For V+ less than ~30V a simple voltage divider and comparator are easily configured .... but what about a motor designed for 120V, 240V or 480V ? In these cases the Zero Crossing Point will be well above the reach of typical components referenced to ground... One approach might be to create a "Floating Supply", but it seems like using an opto-coupler like the H11AA1 **might** facilitate design ... (The H11AA1 uses Anti-Parallel LED Emitters on the trigger side and a typical NPN transistor on the output side) .... With a minimum of passive components it would appear Zero Crossing could be detected fairly accurately.
But what I don't know is "How it is really done", LoL. I have a 240V BLDC Spindle AND a driver designed for it ... NOT planning on attempting to design/build a replacement ... just curious how it is done .... or how other's might approach the problem ... As I stated at the start, this is as much a thought experiment as it is a real-world problem
Thanks!
Fish