Mihai_F
100 W
- Joined
- Oct 11, 2021
- Messages
- 173
Hy there, as you might know my 20kw motor (see photos here https://endless-sphere.com/forums/viewtopic.php?f=30&t=113852), it has 40 magnets 10x5x40mm N45 and the space between them is about 5.25mm, and that gives a magnetic coverage of about 65% (a bit to low for my opinion).
Now at low load under 2kw-ish (at any RPM be it at 300 or at 2500) the hall sensor read the correct sequence, every thing works nice, halls U, V, W, they go 001 101 100 and so on. Once the load gets over a certain point (2kw-ish) there is a wired behavior, as follows: halls U, V, W, they go, one period (500us) stays 001 then next period goes 101 a few tens of microseconds earlier that it should, then goes back to 001 for a few tens of microseconds then back to 101 for the rest of the period, and so on on every fourth hall change sequence, why every fourth? i sure don't know... .
I scoped halls and it showed this behavior. I made my SW to ignore hall changes, if the change lasts less than half of an average commutation time (period), and it kinda works but it sometime messes my timing by a few degrees and motor does not run smooth, this glitches from time to time create vibration.
I believe that this behavior is due to having to big of a gap between magnets, and once load increases the magnetic field of the coils interfere with halls reading the correct sequence, and this is because the slope of the changing magnetic field between magnets is to shallow and any extra magnetic field when is around the switching treshold can make it trigger early or later than it should.
The halls are mounted on CNC cut slots in the midle of the top of the stator teeth, so they're position is very precise +/-0.005mm tolerance.
Stator laminations ware laser cut.
The magnets have all 5.25mm +/- 0.02mm between them (measured), they ware installed with a CNC cut slotted jig.
What do you think about this low 65% magnetic coverage? and this interference with the halls?
I plan to put two 5x5x20mm magnets end to end in those 5.25mm gaps between magnets, and that will give 98% magnetic coverage.
What do you think about magnetic coverage such close to 100%?
Now at low load under 2kw-ish (at any RPM be it at 300 or at 2500) the hall sensor read the correct sequence, every thing works nice, halls U, V, W, they go 001 101 100 and so on. Once the load gets over a certain point (2kw-ish) there is a wired behavior, as follows: halls U, V, W, they go, one period (500us) stays 001 then next period goes 101 a few tens of microseconds earlier that it should, then goes back to 001 for a few tens of microseconds then back to 101 for the rest of the period, and so on on every fourth hall change sequence, why every fourth? i sure don't know... .
I scoped halls and it showed this behavior. I made my SW to ignore hall changes, if the change lasts less than half of an average commutation time (period), and it kinda works but it sometime messes my timing by a few degrees and motor does not run smooth, this glitches from time to time create vibration.
I believe that this behavior is due to having to big of a gap between magnets, and once load increases the magnetic field of the coils interfere with halls reading the correct sequence, and this is because the slope of the changing magnetic field between magnets is to shallow and any extra magnetic field when is around the switching treshold can make it trigger early or later than it should.
The halls are mounted on CNC cut slots in the midle of the top of the stator teeth, so they're position is very precise +/-0.005mm tolerance.
Stator laminations ware laser cut.
The magnets have all 5.25mm +/- 0.02mm between them (measured), they ware installed with a CNC cut slotted jig.
What do you think about this low 65% magnetic coverage? and this interference with the halls?
I plan to put two 5x5x20mm magnets end to end in those 5.25mm gaps between magnets, and that will give 98% magnetic coverage.
What do you think about magnetic coverage such close to 100%?