0
\$\begingroup\$

I am controlling the BLDC motor using Foc hall sensor, recently damaged the hardware by not incorporating sufficient safety logics. One i want to incorporate is the Motor stuck fault, the current implementation is when the actual Iq is above 20Amps and the motor rpm is below 50 continuously for 20 seconds then the motor stuck fault is triggered, but the problem is the actual Iq is fluctuating IqActual
as in the image it can go below 20Amps and come back which resets the motor stuck flag verified at the bench level. So, i want to use reference Iq instead of actual Iq which varies based on throttle. Is it more robust or suggest any improvements.

\$\endgroup\$
4
  • \$\begingroup\$ What's your y axis? "Value(s)" doesn't tell us anything at all. From your description it could be "Current (A)" or "Speed (rpm)". The unit of seconds (s) is probably what you want for the x axis, that you've chosen to hide form us. And if y does shoe the current, the numbers don't match up \$\endgroup\$ Commented Oct 16 at 13:13
  • \$\begingroup\$ It is the ST cube monitor debug tool the X axis is the time and the y axis is current, the code handles everything in terms of numbers in int16 format. I have converted into Amps based on conversion factor. \$\endgroup\$ Commented Oct 16 at 13:18
  • \$\begingroup\$ What do you really want to detect? Motor ‘stuck’ would be easier to detect by comparing the motor speed detected by the hall sensors vs what speed you have demanded. Coil current is somewhat different. What does the coil current look like when the motor is ‘stuck’? \$\endgroup\$ Commented Oct 17 at 5:19
  • \$\begingroup\$ I am running in the torque mode so i will not be aware of how much speed the motor is running as it depends on the load as well. When the motor is stuck basically motor is not running or 0 speed, even if i commanded it to run the coil current will keep increasing as the motor back emf is 0 (motor is not running) and the applied voltage will be battery voltage and as the motor resistance is less the current keeps flowing heating the motor and the inverter. \$\endgroup\$ Commented Oct 17 at 5:35

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.