Hi all,

I have a servo motor axis configured angular with a relatively low 
resolution encoder / gear ratio. One revolution of the shaft is 19600 
counts, or 54.4444 counts per degree. I was having a very difficult time 
tuning it at 54 counts per degree, so I set the counts per engineering 
unit to one revolution, or 19600. I had no problem tuning it in at this 
resolution. Positioning error and overshoot were negligible.

I then started incrementally working my way down to the actual 
resolution. Down to about 500 counts per engineering unit, it continued 
to work fine without adjusting the PID parameters. For reference, the P 
value at this point was about 18. From here on, as I dropped the counts 
per engineering unit I also had to reduce P (and eventually D and I) to 
keep the motor from humming and otherwise become unstable. By the time I 
got down to 54.4444 my P value was down to 0.75. I still had pretty good 
lock and hold, however positioning was terrible. On a move, I would get 
20-30 degrees of overshoot before it would settle into position, and 
even that was +/- 1.5 degrees from the commanded position, which would 
generate following errors and all the rest, except I basically had that 
disabled.

Any insight on what is going on here or how to tune a motor with 
relatively low counts per engineering unit would be appreciated.

Thanks,
Eric

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to