It's getting better all the time.
ndzied1 said:
I'm talking a little out of my league here but I think I'm thinking mainly of what you call moves on the fly. I also looked at some old literature I had and it seems the big hang up is that most controllers can't make the "on the fly" change during a non-linear deceleration.
Our second generation controller could be given new commands on-the-fly while accelerating or decelerating using sine ramps. It wasn't pretty but it wasn't any worse than using 2nd order ramps. We could also do super imposed moves. Super imposed moves is like my and NI's definition of blended moves without the blending factor.
ndzied1 said:
Not sure when you'd need to do that.
Issuing commands on-thy-fly is standard in the sawmill industry. Since each piece of wood is different the computer doesn't always know the final set point until the optimizer calculates them. While waiting for the final set points the axes are sent to center line position or some quickly estimated position. During the travel the optimizing computer computes the final set points and this is done on-the-fly and so the final set points are sent on the fly. Since the axes could be decelerating by the time they get their final set points they may need to decelerate faster or slower and that is the problem.
Most motion controller commands have variables such as position, speed, accel and decel rates. Now what happens if the USER can't calculate the accel and decel rate correctly? The key here is not to have the only the traditional positon, speed, accel and decel commands where the user must specify the means, but also have additional commands where the user specifies the ends or the final state. In our case we have commands like "At this position be at that speed" or "be here in x seconds" and the motion controller computes the acceleration or deceleration rate to achieve the user's desired end result.
The math required to generate motion profiles is known to all that make motion products. It is these special commands that make life easy on the users.
ndzied1 said:
In general, I think of "on the fly" moves of being useful for registration and speed matching applications.
See me at the next metal form show.
ndzied1 said:
AB's GML Commander also has a series of commands for making moves based on CAM tables.
We have been doing that for quite a while now. Certainly you have seen the articles on master and commander.
You must of missed this thread
http://www.plctalk.net/qanda/showpost.php?p=117331&postcount=6
ndzied1 said:
Maybe similar to the NI blend, you can apply a scale to a CAM profile
Blending ( NI and my definition ) is not the same as using cam profiles.
ndzied1 said:
I've never used this. Also not sure if they carried this stuff over to the newer GML for Ultra drives?
I don't know too much about the Ultra drives. I do know that we are often used to coordinate them. Usually drives don't have this kind of smarts for coordinating. I know the Control Logix motion controllers such as the M02AE, M02AS and HYD02 can execute cam tables and execute a cam table as a function of another master position. However, they can't do commands on-the-fly while ramping down. I don't know how Control Logix generates the coarse update points, I only know about how it does the fine interpolation. I don't know anying about the AB sercos modules. My assumption is that they are similar to the M02AE, M02AS and HYD02.
ndzied1 said:
I still haven't seen a controller that can do a blended move with "S-Curve" accelerations. Maybe Peters new controller can do this?
By your definition, YES. Our new controller doesn't care about when it gets commands. On-the-fly commands while accelerating and decelerating are now easy for both the controller AND for the user.
jstolaruk, that "blended" move looks very poor. One can see the ripple which will induce vibrations.
Eric, jstolaruk what is your definition of blended moves? Certainly it must be more than smoothing the splice between to motion segments. Can one of you give an example? If I were home I could post a link to my definition of blended moves but that will have to wait until Monday night.