Motion control question

plc_user1973

Member
Join Date
Aug 2006
Location
Pennslyvania
Posts
21
This may seem very basic, but sometimes we need to always keep these things fresh in our minds.

If I am controlling position with a PID controller do I still need a motion profile. For example acceleration and velocity data to form a trapazoidal profile or would the unit step(point-to-point) profile be sufficent?

What I am asking is if the system is properly tuned with the unit step, would I still really need a motion profile to excute the move?

If the answer is YES, how much shorter would the sample time of the PID routine have to be then the acceleration of the movement?

Thanks in advance.
 
It depends

plc_user1973 said:
If I am controlling position with a PID controller do I still need a motion profile. For example acceleration and velocity data to form a trapazoidal profile or would the unit step(point-to-point) profile be sufficent?
That depends on the needs and tuning. If you only care about point to point then you don't need a motion profile, BUT then you must detune your system or have the 'right stuff' in your PID so the motor doesn't start with a jerk when the PID outputs 10 volts because of the error.

What I am asking is if the system is properly tuned with the unit step, would I still really need a motion profile to excute the move?
Like I said you must have the right kind of PID and the right kind of tuning. I do what you suggest all the time but it is not the main means of moving from point to point. We must also have one PID for the step jumps and one for following the motion profiles.

If the answer is YES, how much shorter would the sample time of the PID routine have to be then the acceleration of the movement?
Thanks in advance.

The target or profile generator is separate from the PID but they run synchronously.

Here is an example of a point to point move without a profile generator. The lines are color coded.

PointToPointStepResponse.PNG


You can see that the down side is that the actual position approaches the target position or set point exponentially at the end and this may take more time to get exactly on target. I can increase the gain of the tuning but then the acceleration at the beginning of the motion would be too extreme. When you not using a motion profile generator the system acts like it is one big filter which has its good points and its bad points. I have some tricks that allow me to limit the speed to a desired value. In this case the speed limit is 50000 which usually means 50 inches per second or 5 m/s depending on where your are and how the position units are interpreted.

BTW, I am doing all this from Ireland. The motion controller is actually in Vancouver, WA. Now why am I in Ireland when I can tune the actuators here from Vancouver, WA? Hmmm.

Generating proper motion profiles is very difficult and time consuming.
 
Last edited:
Peter Nachtwey said:
BTW, I am doing all this from Ireland. The motion controller is actually in Vancouver, WA. Now why am I in Ireland when I can tune the actuators here from Vancouver, WA? Hmmm.
1. Because Ireland is a great place to visit.
2. They have great food and Guiness on tap.
3. The people are friendly and a lot of fun.
 

Similar Topics

Hello all. I stepped into an established system to integrate a Fanuc Robot to tend machines that are using CLX's. I have seen many a machine use...
Replies
11
Views
1,091
I am working on a small press that will utilize a Delta controller and a double acting hydraulic cylinder. The customer needs very precise...
Replies
11
Views
4,990
I am studying AB 1756 MO2AE module's manual. The manual says that the module connects to a servo drive. This doesn't make sense to me. I...
Replies
2
Views
3,293
Hi guys a question for E-Stop Kenitix 6500, when E-stop, does the server remenber actual position so can move from there when de-actived E-stop...
Replies
1
Views
1,583
hi guys i need to know the Actual position of one Axis, do i need to use GVS to get the value or just directly use the value in the...
Replies
10
Views
4,401
Back
Top Bottom