Hello General_motor_control
Good day!
First of all, I apologize. I had to delete the reference manual you uploaded because to access it, you need to create an account, and uploading it to the community makes it completely public.
In DRM148 the observer is actively forced and corrected during startup.
In your implementation the observer is free‑running and decoupled, so it never converges.
In DRM148 (Fig. 23), during open‑loop startup:
- The angle and speed used by the FOC are generated by a predictor (open‑loop ramp)
- The BEMF observer is explicitly driven using this same angle/speed
- The tracking observer (AMCLIB_TrackObsrv) is used to lock the estimated speed to the open‑loop reference
- Only after convergence does control switch to observer feedback
Some reasosn of your issue conld be:
- Q, The speed is ramped with the constant acceleration while the Q current is kept at the defined level. When the catch-up speed is reached, the merging ratio is incremented with the merging coefficient.
Verify that your Q value remains fixed and there is no variance.
- Check the scaling; if any point is significantly affected, it can give you an indication that more voltage/current is being perceived at a certain point, which is causing this variation.
If you need more detailed assistance and would like to share more documentation with us, I recommend opening a case directly with us. This way, we won't have to delete any documents you provide.
I hope this information has helped you, please let me know if you need help with anything else.
Have a great day and best of luck.