CNCzone.com-The Largest Machinist Community on the net!



Home Page Mark Forums Read Today's Posts My Replies Classifieds Reviews Photo Gallery Web Links Share Files Advertise With Us Ad List
Go Back   CNCzone.com-The Largest Machinist Community on the net! > MetalWorking > General Metalwork Discussion


General Metalwork Discussion Discuss everything relating to metal work.


This forum is sponsored by:

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Ban this user!
Old 08-15-2006, 02:30 AM
BobWarfield's Avatar  
Join Date: May 2005
Location: USA
Posts: 2,340
BobWarfield is on a distinguished road
Stepper vs Servo vs Backlash

If you've done some reading and perhaps looked over my CNC Dictionary (http://www.thewarfields.com/MTCNCDictionary.htm), you have at least an intellectual idea of the concepts of steppers, servos, backlash, closed loop, and open loop operation. You will have heard that backlash is very bad, and that a closed loop or servo system is much better than an open loop or stepper based system for CNC. What's lacking is an intuitive feel for why? Or, how bad is it really? What will happen if I choose a stepper based open loop system with lots of backlash?

In order to answer those questions, I developed a simulator in Excel that may be used to explore the concepts. The spreadsheet model is pretty simple. It assumes you want to command the machine to cut a circle. I chose the circle because they're inherently a bit of a torture test for this problem because the axes change direction as you move around the circle.

If you'd like to play with the model, visit my page for more detail:

http://www.thewarfields.com/MTStepperServoBacklash.htm

Meanwhile, here are some graphs showing the results. First, a graph showing the effects of 0.020" backlash on each axis when drawing a 1" diameter circle:



The plot shows the path followed as well as the ideal "As Commanded" circle. You can see the classic backlash "ears" or glitches each time an axis must reverse direction.

How about what happens in an open loop stepper based system when 2% of the steps are lost?



As you can see, 2% produces a completely unacceptable result. You begin to see why folks turn down the speeds and turn up the torque on these open loop stepper systems to try to avoid lost steps at all costs!

Let's compare that against a servo based system, assuming no backlash:



The servo system plot (dark blue) is almost an exact match for the ideal curve (yellow), but our little stepper is way out of sync. The assumptions used were again 2% of steps lost, but the servo system had the ability to correct 10% of the error with each step using it's closed loop. Amazing what a difference that made!

There are a lot of different conclusions to be reached looking at a simple simulation like this. I've written some of it up on the web page and don't want to reproduce it all here in a message that would be too long.

I thought being able to see, compare, and play with the parameters in such a simplified simulation testbed might help people understand a little better the differences in these systems.

Best Regards,

Bob Warfield
Tweet this Post!Share on Facebook
Reply With Quote

  #2   Ban this user!
Old 08-15-2006, 11:25 PM
 
Join Date: Dec 2005
Location: USA
Posts: 3,319
NC Cams is on a distinguished road

Your simulation is being overly kind.

In reality, we found that the backlash actually results in "chatter" at the direction change points, and/or it caused severe flat spotting at these same points.

This due to the fact that although the stepper or servo is trying to move to a commanded signal, cutter forces can force the table to either bounce around thus generating chatter.

If the table is heavy enough, although no chatter occurs, the table isn't responding to the requested/commanded move so it sits there and simply cuts flats.

Backlash come "addresses" the issue, it doesn't FULLY COMPENSATE for the issue. If you want to solve the backlash issue for good, get rid of it.

None the less, the simulation is GREAT for showing folks what these "mechanical vagaries" can cause with respect to actual machine motion versus commanded machine motion.
Tweet this Post!Share on Facebook
Reply With Quote

  #3   Ban this user!
Old 08-15-2006, 11:43 PM
 
Join Date: Jul 2005
Location: Canada
Posts: 11,419
Geof will become famous soon enough

Originally Posted by NC Cams
....In reality, we found that the backlash actually results in "chatter" at the direction change points, and/or it caused severe flat spotting at these same points.....
I had posted a picture of an axis creating what I guess you could call chatter;

Oscillation During Axis Acceleration

My intepretation was that it was due to the axis getting ahead of itself during acceleration; sort of creating its own 'forward'lash??

Your simulation and explanation is very good; it brings out how impressive CNC machines are when you consider there are hundreds of thousands in routine operation doing circles that are accurate to within less than a thousandth of an inch in most cases.
Tweet this Post!Share on Facebook
Reply With Quote

  #4   Ban this user!
Old 08-16-2006, 12:25 AM
 
Join Date: Dec 2005
Location: USA
Posts: 3,319
NC Cams is on a distinguished road

Geof: the chatter in your earlier post could be the result of something else besides backlash.

First some defininitions to help the nooby's:

displacement is distance traveled (inches, feet, whatever).

rate of change of displacment is velocity (inches per minute of infeed/travel).

rate of change of velocity is acceleration (to go from 9"/min to 12"/min involves a velocity change of 3 BUT but if you do that in 0.5 sec, you see a change of 3"/min/0.5 sec or roughly 360"/min/minute normalized for a full minute. Pretty high factor, no??)

Sometimes it aint the velocity that gets you, its the acceleration that sends the machine spazoid.

The motion you're asking for is coming at a unique intersection of relative constant velocity required (the flat cutting). This is dumping out into a point on the circle where the motors are immediately entering a region where the X and Y velocities are simultaneously changing or will be asked to change QUITE rapidly so as to make a circle.

You could have inadvertently found a situation that the machine controller could have had a real tough time keeping up with - sort of doing something mindless and then IMMEDIATELY asking it to rub it's tummy and pat it's head at same time. I'm sooo confused!!!

First remedly: I'd try is to slow down the inches/min, DRASTICALLY. This simple fix is something we learned via trial and error. It helps eliminate follower error when cutting profile shapes. PITA to productivity but it sure did wonders for the finish.
Tweet this Post!Share on Facebook
Reply With Quote

Reply




Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On





All times are GMT -5. The time now is 01:14 AM.





Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO
Template-Modifications by TMS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353