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.
Hello,
I tried to use SpinTac Position on Linear Motor.
and successed to operate.
however; I faced a problem of position oscillation at stop-point.
I tried to tune it by Rs Online, Rs recalculation, inercia, friction, reducing noise, as I know all the things.
but; it still oscillate at Stop point.
it has a symptom as below:
slowly increasing phase current up to 2A, after that, it suddly move and drop current, after move, slowly increasing phase current up to 2A, and repeat
it looks like cycle movement of left and right direction.
As far as I know that the Lab 12a has a long distance of rotation to estimate the inertia and friction.
Is it OK to use the lab 12a for Linear Motor which is limited of movement distance ? it's very shorter distance than rotary AC Servo motor.
Target Motor:
http://www.dunkermotoren.com/default.asp?id=116&lang=2
http://www.tpcpage.co.kr/product/motion_list_view.asp?productNumber=342&Bcode=02&Mcode=07&Scode=01
Frank,
For motors with a limited range of motion, I would recommend that you do the following for lab 12a:
- reduce Ramp Time -> this will run the inertia test faster
- reduce Goal Speed -> this will cause the speed to be lower to do the estimation
- manually move the motor so that it has the maximum positive motion possible
I've been able to get a good inertia estimation in less than 1 revolution of a servo motor.
When the position mode is implemented with SpinTac Position Move, how to identify the inertia for sensored position mode application?
Do I Just put the code from ST_runVelId in lab12a into mainISR in Lab13b? or Is there no way for SpinTac position move?
I have used Lab13b for position mode, and want to implement the Auto tuning mode to identify the Inertia, friction, and position control bandwidth scale (gMotorVars.SpinTAC.PosCtlBwScale) in position mode.
You can put the inertia identification code from lab 12a into lab 13b, but you need to make sure that after the inertia identification is complete that you update Position Move with a new start position. Since the motor has moved without Position Move commanding it, it needs to be updated with the current position before you enable the position control system.
You should be able to use the functions: STPOSMOVE_setStartPosition_mrev and STPOSCONV_getPosition_mrev in order to accomplish this.