4

[See update at the bottom]

We build brushless DC motors of about 1 kW power at 48 volts. In order to drive the motor, we need to know the rotor position and, to do that, we fit a disc-shaped magnet on the top of the shaft, and read the rotor position using the Infineon TLE5012B angular sensor (datasheet: https://www.infineon.com/dgdl/Infineon-TLE5012B_Exxxx-DS-v02_01-EN.pdf?fileId=db3a304334fac4c601350f31c43c433f).

The overall setup is as described in this image, taken from the sensor user manual:

setup

The magnet is a disc 10 mm wide and 4 mm thick:

enter image description here

Looking at the image above, it is not that the north is on one face, and the south on the other face: both north and south lie on the same face, with the north "up" (for example) and the south diametrally opposed.

When the motor+control board are assembled, we run a self-learning procedure which determines precisely the orientation of the magnet in respect to the rotor. It is very important that the board knows the precise offset (in degrees) of the north of the magnet, because once per turn the sensor generates an index pulse, and that pulse tells the board the rotor angle. The requested precision of this offset is about 5 degrees: if the offset is wrong by more than that, the motor sinks a lot of current and turns badly especially at higher speeds.

This system normally works well but, in about 10% of the cases, after some time (days or weeks) the motor starts to turn badly. Re-running the self learning procedure solves the issue. It seems that the magnet is not the same as before, a permanent change happens, correctable only by changing the stored offset (through the self learning procedure which, essentially, searches for the zero position which is now different than before).

Initially we thought that the magnet could mechanically move, so we started to fix it with some drops of glue. But this is not the issue, it seems.

So here is my question: is it possible that the north and south of a magnet like that change their position, especially thinking that the magnetic disc is mounted on the rotor of a brushless DC motor, where there are strong magnets? A move of one or two degrees does no harm; if that happens, we are facing a movement of 5 or more degrees.

---UPDATE---: What I mean with "change position of the poles" is that, after some unknown event (maybe temperature, or anything), the offset ("calibration") stored in the control board is no more valid. A new self-learning procedure corrects the problem. This means probably, that the poles have changed their position. The offset stored by the board is no more valid for that magnet. If both poles become weaker, together, probably there is no problem (the sensor auto regulates its sensitivity). But if the loss of magnetism is uneven among the two poles (who knows?), the "geometry" of the magnet changes and, to the sensor, it appears as the two poles have moved. May it be?

---UPDATE 2---: I have to clarify why I think there is a permanent change in the magnetic disc.

There is a "zero position" of the rotor. This "zero" is when the rotos is oriented in a precise position: at zero degrees (out of 360). Now suppose the sensor disc magnet is positioned perfectly onto the rotor such that, when the rotor is in its mechanical zero, the disc is perfectly aligned with the sensor, so the sensor emits a INDEX pulse. If I don't fit the disc in the correct position, the sensor will emit an index pulse anyway, but out of phase with the mechanical zero position of the rotor. For example, the index will come, every turn, at 5 degrees instead of 0 degrees.

By running the self-learning procedure, the control board is able to detect this misalignment or offset (5 degrees). This offset is then stored in non-volatile memory. From that moment, I can turn off the system, power it back again, and everything works because the absolute position of the rotor is corrected by the stored offset, so the electronic board knows the real position of the rotor and can energyze the coils correctly.

Now suppose I move the disc 10 degrees clockwise and power up the system: the control board will always get the wrong position of the rotor (always 10 degrees), so it will energyze the wrong coils (or not the "wrong coils", the correct ones, but too early or too late).

At this point, I run again the self-learning procedure, and the control board notices that the offset is not 5 degrees as before: now it is 15 degrees. The new offset is stored in memory, and everything works well again.

This is what is happening to us: we calibrate the system and send it to customers. Sometimes (10%), the customers calls us telling the motor fails. A new calibration solves. Only a couple of motors have been returned for inspection, at the moment, and we are investigating. Now, we understand that the offset has changed, but we have not been able to replicate the problem. We are sure that the position of the disc does not change, because we mark the position and also fix it with glue. It really seems that the poles of the magnetic disc change their position: and not only slightly, because an error in the offset is tolerable up to a few degrees (say, 3 or 4).

Here comes the question: is it possible that a magnetic disc moves its N and S poles in a permanent way, due to the continuous presence of external magnetic fields, perhaps in conjunction with high temperature events? It happens only in a few cases, and there are different situations. Sometimes the motor can heat, perhaps only once during installation, or maybe only once, or repeatedly, the motor is over stressed with big currents and hence anormally strong magnetic fields. But the result, it seems, is the same: the offset must be recalculated.

  • 1
    Why not? The magnetic pole has changed on the earth... – Solar Mike Jan 20 '22 at 07:38
  • It shouldn't AFAIK. Maybe there some stray field from the motor winding which over time remagnetized the disc? does the magnet heat up for some reason? it would make it more susceptible to changes (especially for cheaper magnets). – Lorenzo Marcantonio Jan 20 '22 at 08:07
  • @LorenzoMarcantonio the magnet, being mounted on the shaft of an electric motor, can actually heat. Generally the motor does not rise above 50-60 °C but, on the field, who knows what they do to the motors? – linuxfan says Reinstate Monica Jan 20 '22 at 08:12
  • 2
    Check the Curie point of your magnet, some materials can demagnetize as low as 80°C in my experience. If it's an EC motor can't you simply use the commutation signals for position? depending on the speed it could also even have hall sensors directly on the windings – Lorenzo Marcantonio Jan 20 '22 at 08:17
  • @LorenzoMarcantonio thanks, I check now and the datasheet reports Curie point at 310 °C. Not here the problem, it seems. Unfortunately, at the moment, that magnet+angular sensor are the only feedback from the motor, it does not have hall effect sensors. – linuxfan says Reinstate Monica Jan 20 '22 at 08:22
  • talk to Infineon – jsotola Jan 20 '22 at 08:28
  • Have you an idea of the "local" Temperature around the magnet? Don't know if this applies to the OP motor https://www.quantum-controls.co.uk/insights/faqs/how-do-i-classify-the-temperature-limits-of-an-electric-motor/ : Class F can attain 180°C ? – Antonio51 Jan 20 '22 at 08:37
  • Can any part of the rotor become magnetized leading to a net shift in apparent north and south? – Andy aka Jan 20 '22 at 08:54
  • 2
    This website (sorry, in french) reports that neodinium magnet type N demagnetize "somewhat" already at a temperature of 80 °C https://www.supermagnete.be/fre/faq/Quelle-temperature-maximale-les-aimants-peuvent-ils-supporter – Antonio51 Jan 20 '22 at 08:55
  • Max Temperature for neodyne magnet : https://i.stack.imgur.com/VTnfa.png Curie temperature is not the "reference" needed. – Antonio51 Jan 20 '22 at 09:01
  • There will be B field degradation with rising temp but correlation with phase error is up to your design verification or process controls and remediation process. – Tony Stewart EE75 Jan 20 '22 at 09:12
  • @Antonio51, yes, the temperature around the magnet is generally low, under 100 °C – linuxfan says Reinstate Monica Jan 20 '22 at 09:16
  • "2" options perhaps? One is @TonyStewartEE75 correction, or second: using a neodymium magnet supporting 150°C type SH or higher ... (type N support 80°C max). – Antonio51 Jan 20 '22 at 09:20
  • @Andyaka: the rotor has 8 strong magnets (it's a brushless!). Not only: even the armature coils generate magnetic fields. But, the problem does not develop always. Clearly, there are differences between different field places. – linuxfan says Reinstate Monica Jan 20 '22 at 09:22
  • 1
    yes. . it's a thermal problem that affects phase .. or "3" offset error that shifts phase. How consistent are the magnets? Bmin vs T and Remanent Flux Density tolerance – Tony Stewart EE75 Jan 20 '22 at 09:24
  • Hall sensor drift is a common fault in BLDC computer fans where in 2 company products I have seen up to 1% failure for no start or dither in certain start positions. So phase is critical. It was easy to screen bad product after it was reported. Then I sent my test jig design to NIDEC to screen there. – Tony Stewart EE75 Jan 20 '22 at 09:29
  • @TonyStewartEE75 I updated the question. What I notice is a permanent change in the magnet, not sure this was clear? – linuxfan says Reinstate Monica Jan 20 '22 at 09:46
  • It wasn't clear, but it is clear you haven't found the root cause yet.. Bad parts, bad process or bad design? – Tony Stewart EE75 Jan 20 '22 at 09:49
  • @TonyStewartEE75: the problem is what happens on the field. 100 motors go out, 10% of them after a few days or weeks go out of sync and need to executed the offset calibration, but the men at the field never admit the motor heated up or something else wrong happened. – linuxfan says Reinstate Monica Jan 20 '22 at 10:06
  • If you have no temp sensor and reporting tool, how can analyze the problem of drift – Tony Stewart EE75 Jan 20 '22 at 10:08
  • Are you sure it's not something like a loose setscrew on the output side of the motor that is causing the misalignment? – jasonharper Jan 20 '22 at 21:04
  • you notice a change in the magnet - how are you determining this? only by the calibration process? Could it be that there might be residual magnetism in the motor shaft that shifts the magnetic field? Devise simple tests in order to narrow down the root cause. Expect that operating the motor might change things. Also consider that screws etc might get magnetised - use non-magnetic materials. Is the magnet sufficiently isolated from the motor shaft? – Kartman Jan 20 '22 at 21:47
  • @jasonharper ty, no - I am sure it's not a mechanical issue. – linuxfan says Reinstate Monica Jan 22 '22 at 06:54

2 Answers2

7

Your results hint that the magnet temperature weakens the field and affecting the calibration and/or chip temperature is exceeding approaching or exceeding 135'C perhaps causing phase-error and necessitating self-calibration.

There are two types of flux loss with high temperature: 1) reversible 2) non-reversible.

enter image description here enter image description here

This reminds when I discovered infrequent, random write errors in Toshiba 8" HDD's only for long seeks in one direction and the problem was weakening of magnet with temperature rise, requiring a diode thermal sensor and predetermined thermal calibration of overshoot. (circa mid-80's)

  • It took 1 day to find the symptoms and several months to fix the problem in production. The weakened magnet affected the servo loop gain and thus damping factor and overshoot which could cause a write error if it went offtrack, precisely when the expected sector was synchronous to it going ontrack in one direction of a long seek and the overshoot was around 20% offtrack around 70'C !

Can you report the temperature rise of the magnet and chip and predict phase errors?

Can you do the following?

  1. inspection tests on non-reversible thermal losses of these (N) and alternate high temp magnets (SH) with statistical analysis
  2. Sensitivity Analysis and Design Validation Tests on phase errors with gap changes, center offset and irreversible magnetic flux loss
  3. Consider better cooling for your motor and magnet with possible thermal insulation of attachment.?
  4. Contact Shinetsu tech support for better magnets on non-reversible magnet loss (relative loss might be lower on weaker magnets)

enter image description here

ref

Tony Stewart EE75
  • 1
  • 3
  • 54
  • 182
  • I am not sure this is clear: the change is permanent, a new search for zero position of the magnet is needed. Things go like this: search zero and store in the board. The motor works (not continuously) for days. Then something happens, and the motor stops working. A new search for the zero position is needed, because now that zero position is different than before. Then everything starts to work well again. – linuxfan says Reinstate Monica Jan 20 '22 at 15:43
5

If you use neodynium magnet, maximum usable temperature is 80°C, although Curie point is ~300 °C !

EDIT: Some characteristics and specs in french, sorry.

Remark : somewhere in this page ...

https://www.supermagnete.fr/faq/Les-aimants-les-plus-forts-du-monde

A strong external magnetic field, such as a large neodymium supermagnet, could weaken the magnetization of an AlNiCo magnet, remove it or even reverse the north and south poles.

enter image description here

Use SH or higher

enter image description here

Antonio51
  • 11,004
  • 1
  • 7
  • 20
  • It's a thermal calibration sensitivity issue I believe and not a temp extreme limitation. – Tony Stewart EE75 Jan 20 '22 at 09:13
  • It shows only (sorry, in french) that max Temperature usable for "neodyme" is around 80 °C ... loose already "some" magnetization above, except for some until 150°C. – Antonio51 Jan 20 '22 at 09:17
  • Thank you, I am investigating on that. It turned out that the magnet has "N" marking, and the producer admits that over 80°C a irreversible loss happen. Rarely, the motor can reach that temperature. But the producer says the position of the poles will not change even in case of permanent loss, while I am not so sure. – linuxfan says Reinstate Monica Jan 20 '22 at 15:47
  • I add some information about "magnetic" specifications for neodyme – Antonio51 Jan 20 '22 at 18:19
  • @linuxfansaysReinstateMonica From this site https://www.supermagnete.fr/faq/Les-aimants-les-plus-forts-du-monde , a remark : <<>> So I think also for neodyme magnet. – Antonio51 Jan 20 '22 at 20:46
  • @linuxfansaysReinstateMonica Perhaps if the temperature was uniform, the poles would not shift, but I'd expect a temperature gradient would have a different effect on different parts of the magnet, potentially shifting the poles. – John Doty Jan 20 '22 at 23:00
  • @JohnDoty: yes, I am suspecting something like that, perhaps combined with magnetic fields generated by the motor itself (permanent magnets on the rotor and coils in the armature). Temperature should be evenly distributed (after all the motor is round), but it is possible that external magnetic fields are not so evenly distribuited: the motor is a six-step, so the field is not uniform but "shaped" and oscillating. On the rotor there are 8 strong magnets which, over time, do not change their relative position in respect to the sensor's magnet (the disc). – linuxfan says Reinstate Monica Jan 22 '22 at 06:53