This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
For full load startup and running of zero or very low speed, you can use the hall sensor to calculate the speed and get the rotor angle, there are two ways to get the rotor angle based on hall sensor.
1. Set rotor angel to 0/60/120/180/240/300 based on hall sensor state, and use this rotor angle for Park, and I-Park modules.
2. Calculate the rotor speed based on hall sensor state, to calculate the rotor angle by speed integral.
Both ways need to do angel offset calibration and add the angle offset to the calculated value.
How to do angle offset calibration?
Force the rotor to a zero position by setting Id to a positive value and Iq to 0, and set the angle to 0 for park module. And then check the sensing angle from the sensor.
Btw, InstaSPIN-FOC doesn't support this method since the resolution of the rotor angle is not enough for the estimator.
So what should I do? Because if we switch from hall square wave to FOC at low speed, the angle will be inaccurate。
in this way? "Calculate the rotor speed based on hall sensor state, to calculate the rotor angle by speed integral." ?
Looking forward to your guidance!
Is there a method for hall to start InstaSPIN-FOC ? in lab11e, In the square wave stage with load, the noise is relatively large。
when FOC starts, sometimes it reverses, So the hall sensor is used。What does the internal estimator do when FOC starts?
You might take a look at the lab11e application report in the InstaSPIN lab's guide. And the lab11e project has the example code to set both values also. This lab is just a reference for low experienced of the user as a starting point if he wants to use the hall sensors for the startup, it's not sensored-FOC solution.
Please refer to the following links that have a similar topic as your.
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/806049
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/691617
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/687037
Dear Engineer:
gMotorVars.Flag_enableRsRecalc = true;
Is RS calibration able to pull to 0 position? The rotor can be turned to electrical angle 0 by resistance recalibration?
Yes, the action will force the rotor to zero position if the current is enough to overcome the load and friction of the motor.