DC Servo gives me the "creeps"


Results 1 to 18 of 18

Thread: DC Servo gives me the "creeps"

  1. #1
    Member
    Join Date
    Dec 2004
    Location
    South Africa
    Posts
    185
    Downloads
    0
    Uploads
    0

    Default DC Servo gives me the "creeps"

    Hi,
    I was just busy writing my first program down on paper when the machine tripped out without me doing anything! The machine was standing at the workpiece datum but after it tripped it seemed that the Y axis has crept all the way up to the machine column while the display was still showing the datum coordinates. since i was standing only a few feet away I am sure i would have noticed if it jumped or made a sudden move. I did notice that the y servo motor (SEM dc servo) was making a verry sharp whistling sound since i got the machine a couple of days ago and it was not very responsive when i moved the belt by hand and when at rest it was going forwards and backwards all the time.
    Would this motor just need tuning? On the Anilam servo amp for that axis there are two pots (presumably for tuning)
    What is the procedure for tuning dc servo's and what tools are required?
    How is it possible for a motor to creep without the encoder/ Tacho picking up on it?
    I would like to get this machine cutting soon and really apreciate your input.
    PS there is quite a lot of muck collected on the servo amp cards. Is it safe to clean them or should they rather be left alone?

    Pieter

    Similar Threads:


  2. #2
    Registered
    Join Date
    Dec 2005
    Location
    USA
    Posts
    3319
    Downloads
    0
    Uploads
    0

    Default

    Mucky cords: as long as you clean them with the power off, you should do fine. BrakeClean is a decent solvent BUT it may remove labels or some ink identifiers. Wipe the wires down with paper towels to get big muck/oil off them and then give them a shot with brake clean.

    Motor hunting/buzzing issues: the motors can "hunt" when idle if the tune is off. My understanding is that the servo gain is asking for so little correction to achieve the position that the thing is buzzing back and forth. That or else it is asking for correction that essemtially isn't need which is why it "hunts"

    The tach and encoder won't pick up on it if it is merely buzzing as the motor probably hasn't rotated enough to either create a tach signal or made enough of an encoder change to generate a corretion requirement.

    How you adjust/tune the amp depends on who's amp it is. Ditto that for the tools needed to adjust. In some instances, a voltmeter is all that's needed. In others, you may need an oscilloscope. In some Bridgeports, there is a tuning program that will endable you to effectively tune the servos while in DOS and not every turn a pot on the amps.

    You should hope that Machintek picks up on this thread - he's the expert in the servo tuning dept and if anybody has insight, he should.



  3. #3
    Community Moderator Al_The_Man's Avatar
    Join Date
    Dec 2003
    Location
    Canada
    Posts
    24216
    Downloads
    0
    Uploads
    0

    Default

    I am suprised you only have two pots if it is a Velocity amplifier (tach feedback).
    Normally you would have at least four,
    1/ Input Gain
    2/ Tach Gain
    3/ Balance
    4/ Current Limit
    The two pots you have will be two of these for sure.
    These velocity amps consist of two loops, the inner loop which is motor/tach/drive and the outer loop which is Motor/encoder/controller.
    The problem is most likely with the inner loop.
    Because the inner velocity loop tach feedback is sloppy around zero speed it is common to crank the gain to hold the motor in position at zero, this results in the amplifier outputing alternating DC of equal amplitude at zero, resulting in the 'Singing' which is normal with these drives.
    The inner loop is always tuned first, and in the absence of a tuning procedure, it can be done crudely by disconnecting the analogue input signal and either shorting the input, which should result in zero speed and adjusting the balance for zero creep, and then gain until the motor oscillates back and forth and back off half a turn.
    For this you have to identify which pot is which.
    I usually use a battery box, this way I can test the drive with a ±10vdc signal.
    These type of drives, the pots, especially if 10 or 20 turn, often go bad contact etc.
    The normal reaction when you try and turn the motor when connected to the controller, should be that it supplies increasing resistance and the high pitch sound will increase in intensity.
    Al.

    Last edited by Al_The_Man; 11-26-2006 at 11:21 PM.
    CNC, Mechatronics Integration and Custom Machine Design

    “Logic will get you from A to B. Imagination will take you everywhere.”
    Albert E.


  4. #4
    Member
    Join Date
    Dec 2004
    Location
    South Africa
    Posts
    185
    Downloads
    0
    Uploads
    0

    Default

    You're right Al, the two pots mentioned are single turn trimmers and then there are two other multiturn pots also - sorry i missed them first time round!

    I caught the machine creeping again today and it seems like it only does it when you set the tool length and diameter in the tool table. After entering the tool data the machine displays a busy message for a couple of seconds as it loads the tool data. (normal acording to the manual) but then the controll seems to hang as it does not accept any further input and all 3 axis starts to creep. (the display coordinates does not show any movement at all, but the DTI does not lie!)
    X moves at 38s/mm + dir
    y moves at 30s/mm - dir
    z moves at 19s/mm - dir
    Controll as an Anilam GXM
    Servo's are SEM dc servo's
    Tacho's for feedback and the servo Amps are Anilam

    I hope this rings a bell for someone, as i can only think it must be a controll thing (touch wood)
    Pieter



  5. #5
    Community Moderator Al_The_Man's Avatar
    Join Date
    Dec 2003
    Location
    Canada
    Posts
    24216
    Downloads
    0
    Uploads
    0

    Default

    It almost seems like the controller loses contact with the drives and they start to creep due to balance slightly off which is almost impossible to get it to remain dead constant due to temperature and component drift.
    Normally you would not notice it if the controller remains in control and corrects it.
    The current trend has gone away from velocity drives and were replaced by torque style amplifiers, with these you can do away with the tach feedback.
    I am not sure if anyone has replaced the Anilam drive with a AMC or similar torque replacement drive, but it may be an option if you have a drive go bad.
    Al.

    CNC, Mechatronics Integration and Custom Machine Design

    “Logic will get you from A to B. Imagination will take you everywhere.”
    Albert E.


  6. #6
    Member
    Join Date
    Dec 2004
    Location
    South Africa
    Posts
    185
    Downloads
    0
    Uploads
    0

    Default

    Machine is doing nothing other than creeping and tripping now.
    I've cleaned the y axis drive belt housing and had to turn the servo by hand. Since switching on again the machine would creep in Y and Z for about 10seconds(100 micron) and then trip out (error code "servo dscnct"). Could this be caused by the fact that the axis moved while not energzed, or is it coincidence with the problem lying elsewhere? How can i test the system components individually to eliminate them as suspects?
    P



  7. #7
    Registered
    Join Date
    Dec 2005
    Location
    USA
    Posts
    3319
    Downloads
    0
    Uploads
    0

    Default

    Problems like you have can involve a process of elimination. To do that, you start at one end, evaluate the component and rule it out.

    In many cases, you can have several items that are screwed up and/or intermittantly malfuctioning.

    By all means, check the stuff individually - you may be surprised at what you'll find in the process.



  8. #8
    Registered Xerxes's Avatar
    Join Date
    Sep 2004
    Location
    Finland
    Posts
    1207
    Downloads
    0
    Uploads
    0

    Default

    It is probably an encoder problem. There migh be inferference or noise in encoder lines to cause false counts and position drifting. Controller thinks it is in position since it relies on encoder information and if that information is false, then position is incorrect.



  9. #9
    Member
    Join Date
    Dec 2004
    Location
    South Africa
    Posts
    185
    Downloads
    0
    Uploads
    0

    Default

    Thanx NC, that is what i had in mind. What i would like to know is if anyone has suggestions of how to test the individual components. As it stands now i switch the sytem on, it stays on for 10 seconds and then trips. During those rpecious 10 seconds you cannot execute any commands as the system is not ready to accept them.
    For instance, how do i rule out the servo/tacho/amp combination?
    P



  10. #10
    Member
    Join Date
    Dec 2004
    Location
    South Africa
    Posts
    185
    Downloads
    0
    Uploads
    0

    Default

    Xerxes,
    If it is encoder problems (i'm using tacho's), why is it drifting in more than one axis? When i first detected the problem the display was not picking up on the drift, but now it shows it on the screen also?
    P



  11. #11
    Community Moderator Al_The_Man's Avatar
    Join Date
    Dec 2003
    Location
    Canada
    Posts
    24216
    Downloads
    0
    Uploads
    0

    Default

    Quote Originally Posted by zoeper View Post
    Xerxes,
    If it is encoder problems (i'm using tacho's), why is it drifting in more than one axis?
    P
    If it just does this at power up time, it almost appears the drives are enabled, allowing the drift I mentioned earlier, but the system has not completed boot up and is ready, therefore does not yet have control.
    It is not normal to enable the drives until the controller is ready, likewise if a fault occurs in the controller it should shut the drives off.
    If all axis are drifting and the controller, for some reason is not IN control, when it thinks it should be, it could be a fault in the analogue signals not being output.
    If it were a problem on the common encoder supply, you would get a encoder feedback fault immediatly or the analogue signals would climb to try and correct this and the drives would run away.
    The fact it is in all axis points to something in the controller, or your drives enables are on way too early.
    To test the drives individually, you can disconnect the analogue signal (two wires) in to the drive and short the analogue drive input Terminals together, with the drive enabled, there should be zero or next to zero motion.
    If you had a small DC supply of a few volts (<10v), you could drive the motor by input to the drive analogue terminal, but it is best to disconnect the motor belt or? first.
    Also if you can artificially disable the drives enable-pin at power up, (the controller won't know you have done this).
    The servo's should not move so the drive should not put out any correction signal, so you should see zero voltage on the analogue command signals to each drive.
    Al.

    CNC, Mechatronics Integration and Custom Machine Design

    “Logic will get you from A to B. Imagination will take you everywhere.”
    Albert E.


  12. #12
    Registered Xerxes's Avatar
    Join Date
    Sep 2004
    Location
    Finland
    Posts
    1207
    Downloads
    0
    Uploads
    0

    Default

    Quote Originally Posted by zoeper View Post
    Xerxes,
    If it is encoder problems (i'm using tacho's), why is it drifting in more than one axis? When i first detected the problem the display was not picking up on the drift, but now it shows it on the screen also?
    P
    Are you using tachos as only feedback devices for positioning? Then the reason is clear. Tacho gives velocity signal and to get position, velocity must go thru integrator. Even smallest error or inaccuracy in velocity signal would lead to drifting. So unless you have ideal tachos, you need also some position sensor.



  13. #13
    Community Moderator Al_The_Man's Avatar
    Join Date
    Dec 2003
    Location
    Canada
    Posts
    24216
    Downloads
    0
    Uploads
    0

    Default

    Quote Originally Posted by Xerxes View Post
    Are you using tachos as only feedback devices for positioning? Then the reason is clear. Tacho gives velocity signal and to get position, velocity must go thru integrator. .
    I have never yet seen a CNC machine that uses tachometer for positioning, The control requires some method of knowing when the servo is in position.
    The Tachometer on these particular drives are purely because they are the older type drive using tach for the velocity loop only.
    Al.

    CNC, Mechatronics Integration and Custom Machine Design

    “Logic will get you from A to B. Imagination will take you everywhere.”
    Albert E.


  14. #14
    Member
    Join Date
    Dec 2004
    Location
    South Africa
    Posts
    185
    Downloads
    0
    Uploads
    0

    Default

    Yes, I had a closer look and it uses both tacho(built into the motor) and encoder on the back. Because i only saw the encoder on the back and knew the drive accepted tacho feedback I foolishly beleived that was the tacho!duh! I found the reason for the constant tripping. The controller card that controlls the servo drives was not sitting properly in it's slot.
    The initial problem persists though: You can home the machine OK in all axes and move it to any arb position, but as soon as you hit the exit key after setting up the tool length offsets the machine starts to creep without the display picking up on the movement.
    You can hit the eStop to disable the drives but the problem persists once you hit the power button. Only solution is to switch machine and controll off at the isolator.
    Does this sound familiar to anyone???



  15. #15
    Registered
    Join Date
    Dec 2005
    Location
    USA
    Posts
    3319
    Downloads
    0
    Uploads
    0

    Default

    Here's a logic loop:

    If the motor is moving, the encoder HAS TO BE SENDING OUT PULSES.

    FIrst check to see if the encoder is providing signals AT THE MACHINE CONTROL.

    No signal, fix encoder or wiring.

    SIgnal ok, fix controller or look elsewhere.

    Essentially, you go thru a process of elimination unless you know the exact root cause of this specific problem, which you don't.

    Tach is tested with a voltmeter - digital encoder is tested with an oscilloscopt.



  16. #16
    Member
    Join Date
    Dec 2004
    Location
    South Africa
    Posts
    185
    Downloads
    0
    Uploads
    0

    Default

    I have come to the conclusion that the problem must be with the controll. From startup the machine runs fine without creeping. if you load a tool length offset toth the "T??" command it would offset by some previously stored number,and not the value that is currently displayed in the tool table. If you load another number in the tool table the machine starts creeping and controll hangs. While this happens the signals from the encoders is still feeding back to the controll but the controll is not acting on the information and shows that the machine is stationary E-stop and breaker off and back on gets rid of the creep, but now you are off datum by unknown amount and the machine is not loading correct TLO.
    Does anyone here know of someone with circuit diagrams for the Anilam GXM controll?



  17. #17
    Member
    Join Date
    Dec 2004
    Location
    South Africa
    Posts
    185
    Downloads
    0
    Uploads
    0

    Default

    Could it be dry joints or bad memory?

    Hi, the mill started giving problems again yesterday and i think it must be problems on the controller cards. The previous problem was cleared up by clearing both program memory areas and the tool offset register. I also cleaned all the controller cards and reseated them.
    Yesterday i fas finishing off a job when all of a sudden the y axis went for a walk. The Y axis display jumped from 0 to 4561.425mm and when it got the next G0 Y___ it took off to reach some point on the other side of the wall.
    This happened more than once and everytime it jumped by the same amount.
    What is also strange is that after the display jumped, the table stayed put until it got the next positioning command. To explain this i presum ethat after reaching position the servo drive only watches the encoder pulses and respond to them rather than looking at the numerical value of the displayed position.
    I left the machine off for a couple of hours and when i powered back up it seemed fine. I am scared however. If the jump occurs with a tool inside the workpiece the result can be NASTY.
    I am considering resoldering all the controller cards, but seeing that the problem is intermitent, how would you know if it's fixed??
    Your thoughts much apreciated.
    Pieter



  18. #18
    Community Moderator Al_The_Man's Avatar
    Join Date
    Dec 2003
    Location
    Canada
    Posts
    24216
    Downloads
    0
    Uploads
    0

    Default

    I bet you have the older Westamp style servo drives, these suffered from component ageing or component change with temperature, especially the 10/20t pots.
    I have found you can spend alot of time etc tracing the problems on these boards, I usually replace them with modern A-M-C drives or equivalent.
    If in fact this is the problem and the controller itself does not detect and act on the drift error by shutting down and give an error message then there is nothing to stop the motor from drifting up to the O.T. limit.
    Al.

    CNC, Mechatronics Integration and Custom Machine Design

    “Logic will get you from A to B. Imagination will take you everywhere.”
    Albert E.


Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


About CNCzone.com

    We are the largest and most active discussion forum for manufacturing industry. The site is 100% free to join and use, so join today!

Follow us on


Our Brands

DC Servo gives me the &quot;creeps&quot;

DC Servo gives me the &quot;creeps&quot;