Following error and contact

I am currently using a motion system which has been neglected for a while due to some shortcomings for the original application.
I'm trying to revive it by making use of the following error to detect when contact is made between two objects.  The main Problem I have is reducing the contact pressure in such an arrangement.  I have implemented a basic version where the axis moves until the following error goes above a certain value (say 30 = 30um) upon which the axis then stops.
The problem is that I'd like to choose a much smaller value, but the jitter is too large to allow this.  I get values anywhere between 0 and 20 while the axis is moving.  Of course the following error increases dramatically once contact is made, but the problem is detecting this contact point quickly enough so that the pressure created is as low as possible.
I've tried limiting the torque of the servo motors, but I'm not sure this has had an effect.
Does anyone have an idea what I can change to improve this apart from using a different algorithm to detect smaller changes of the following error (slope over the last 10 measurements or something)?  Do I need to modify the coupling between the motor and the axis?
Thanks
Shane.
PS, I have already got some micrometer switches hooked up to the hardware, and they work nicely, but the ACTUAL contact points between two non-micrometer switches is what I'm after.
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)

Jochen,
Thanks for the answer.
I've tried testing it with a 1mm glass substrate between the axis head (flat steel surface) and the stage (also flat steel surface) so that the two steel surfaces are slightly tilted to each other (representing what I hope is a real-world scenario).
I can drive the axis with 5 RPM (enough for my application) and a permitted following error of up to 2000 without breaking the glass.  I think this already gives me enough information to continue.  Incidentally, the rising flank of the following error curve versus position allows me to work out the exact point of contact afterwards, thus giving me the required accuracy.
I think the clue to all this is the way the axis is coupled to the motor.  I reckon this is absorbing a certain amount of tracking error and as long as I don't drive the axes together with great speed os allow a huge following error, things should be fine.  I think I'll use 60 or 100 as my limit, then things should be OK.
A lot depends also on HOW the surfaces come into contact.  Edge on edge will break most things, but as long as they're more or less parallel to each other, the tolerance seems to be quite a bit higher than I originally thought.
Thanks again.
Shane.
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)

Similar Messages

  • Always get 'Following error' and 'motor off (axis is killed)'

    Hi everyone,
    I have the following system:
    PCI-7330
    UMI-7764
    four P7000 series drivers
    four Nema 23 stepper motors, each with an encoder
    In max, I can operate each moter fine while in open-loop mode, but as soon as I try to operate any of the motors in closed-loop mode I get both the 'following error occured' and 'motor off(axix is killed) errors if I try to move more than 200 steps.
    For instance, If I reset position to zero, and set the target to 2000 steps, I get the 'following error' and the motor stops at position 190. However, If I reset to zero, set the target to 200 steps, it will complete with no errors (even though the stopped position says 100 instead of 200).
    Can anybody help me figure out what is causing the errors?
    - Paul

    Paul:
    Have you configured your encoders in MAX?
    See:
    http://digital.ni.com/public.nsf/websearch/29EDB56146F274A386256A1C00624310?opendocument&Submitted&&...
    -AK2DM
    ~~~~~~~~~~~~~~~~~~~~~~~~~~
    "It’s the questions that drive us.”
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

  • When I try to start Lightroom CC i get the following error and the splash screen freezes An error occurred when attempting to change modules.

    When I try to start Lightroom CC i get the following error and the splash screen freezes An error occurred when attempting to change modules.

    Just had the same issue... went through the steps here: https://helpx.adobe.com/lightroom/kb/error-changing-modules-lightroom.html
    For me it was Solution 5. I had to change permissions and add me as a user (only had system access to the folders).

  • My photoshop elements12 will not update says error and contact adobe but not open now for help.  windows vista

    my photoshop elements12 will not update says error and contact adobe but not open now for help.  windows vista

    I need the updates because I just purchased a Nikon D60 and my Photoshop does not read the .NEF files produced by the camera.
    Camera Raw plug-in | Supported cameras
    Camera Raw-compatible Adobe applications
    Do you really mean the Nikon D60 which shipped in 2008? Was it purchased secondhand?
    The Nikon D60 was first supported in Adobe Camera Raw 4.4.
    Photoshop CS4 ships with Camera Raw 5.0 so it can read D60 NEF files out of the box. No updates required.
    If you do mean the D60 then something else must be going on. e.g. are you using Nikon software to transfer files from camera to computer?

  • I get the following error and the old thread on this did not solve my problem. Does anyone have an idea how to fix it. The error is "an error occured sending command to application"

    When I open a link from Microsoft outlook I get the following error
    "An error occured sending command to application" The old thread on this does not help and it is closed.
    == This happened ==
    Every time Firefox opened

    Hello Anonymous.
    You will need to contact Microsoft for support on Outlook.

  • Proportional valve and following error problem

    Hello, I have a problem with using a NI-7344 card and controlling a proportional valve and hydraulic cylinder.
    Everything is working fine in regards to motion and velocity control.
    The problem I have is with the following error and halt command. When the cylinder is moving I mechanical disconnect my linear encoder ( 20 pulses/mm) expecting for the following error flag to immediately stop the motion once the value of the following error has been reached. The total stroke is 1016 mm.
    What I observe is that the hydraulic cylinder will continue to move for about 20mm when my following error has been set to 50 counts (which should mean 20pulses x 4 / 50 = 1.6mm). I am moving at a rate of 10mm/s
    I have also observed that the faster the velocity the smaller the error I see with respect to the cylinder stopping when the encoder is discounted.  I am moving at 60mm/s when that happens.
    The reason I am discounting the encoder is to try to simulate a partial stuck mechanical system.
    Another note is that when ever a "Stop" or "Halt" command is issued in MAX or in our own code the cylinder will stop immediately, so it has nothing to do with the "Kill" command that is issued when a following error has occurred.
    Any thoughts on this one?

    I think we need to keep in mind that this is a valve that when power is shut off from it, it closes immediately and no motion occurs, not like a motor that could run on a little.
    We have issued Kill, Stop, and Halt commands with the same result; the cylinder stops dead in its tracks, no inertia, no nothing. It is only when the encoder stops counting ( because we have mechanical disconnected it from the cylinder, not electrically) will it continue moving for 10- 20 mm after the error flag has been raised.
    I'm starting to question the PID loop response. When a PID controller sense's that it's feedback is not keeping up with the demand, isn't it normal for it to increase the output to try to correct the problem. Then my following error kicks in and shuts down the axis? Resulting in a greater error than what was set in the following error parameter. Why this error in motion decreases with a increase velocity, I haven't figured out yet.
    Anyway, keep the suggestion coming, someone has an answer to this.
    Thanks.

  • CS6 Setup Errors and Warnings

    After running set up I've received the following errors and warnings:
    Error:          1310.Error writing to file: C:\Windows\Installer\d7e50.msi
    Error:          Install MSI payload failed with error 1603 - Fatal error during installation
    MSI Error:     Error 1310.Errow writing to file: C:\Windows\Installer\d7e50.msi. 
    Warning:     DF054:Unable to read Adobe file version for file pateh 'C\Windows\Fonts\KozMinPro-BOld.otf' (Seq 39)
    Error:          DF012: Unable to find file (Seq 39)
    Warning:     DF054: Unable to read Adobe file version for file pateh 'C:\Windows\Fonts\KozMinPro-Heavy.otf' (Seq 41)
    Error:          DF012: Unable to find file (Seq 41)
    Error:          DF050: The following payload errors were found during install:
    Error:          DW050:     Microsoft_VC90_CRT_X86: Install failed
    Error:          DW050:     Mircosoft_VC80_CRT_X86: Install failed
    Error:          DW050:     Adobe Mini Bridge CS6:  Install failed
    Error:          DW050:     Adobe SwitchBoard 2.0:  Install failed
    Looks like I've been shot down---I've tried to run set up a second time--same results.  Any suggestions??
    Thanks, Randy

    First you should make sure your system is capable of running CS6. Then try to run the CS cleaner tool to remove anything around from trials, beta versions, or failed installations.
    http://www.adobe.com/support/contact/cscleanertool.html
    Then try to re-install.

  • How to get rid of the weblogic.kernel.Default errors and warning?

    Hi there,
    When i'm running my application deployed on WLS8.1 SP3 and the application is running fine, but the following error and warnings were thrown.
    2004-08-05 11:26:30,453 [ExecuteThread: '13' for queue: 'weblogic.kernel.Default'] ERROR com.bea.wlw.runtime.core.util.Config - Failed to obtain connection to datasource=cgDataSource, using generic DB properties
    <Aug 5, 2004 11:26:30 AM SGT> <Error> <WLW> <000000> <Failed to obtain connection to datasource=cgDataSource, using generic DB properties>
    2004-08-05 11:27:12,281 [ExecuteThread: '13' for queue: 'weblogic.kernel.Default'] WARN org.apache.jcs.config.OptionConverter - Could not find value for key jcs.default.elementattributes
    2004-08-05 11:27:12,282 [ExecuteThread: '13' for queue: 'weblogic.kernel.Default'] WARN org.apache.jcs.engine.control.CompositeCacheConfigurator - Could not instantiate eAttr named 'jcs.default.elementattributes', using defaults.
    2004-08-05 11:27:12,308 [ExecuteThread: '13' for queue: 'weblogic.kernel.Default'] WARN org.apache.jcs.config.OptionConverter - Could not find value for key jcs.system.groupIdCache.elementattributes
    2004-08-05 11:27:12,308 [ExecuteThread: '13' for queue: 'weblogic.kernel.Default'] WARN org.apache.jcs.engine.control.CompositeCacheConfigurator - Could not instantiate eAttr named 'jcs.system.groupIdCache.elementattributes', using defaults.
    2004-08-05 11:27:12,386 [ExecuteThread: '13' for queue: 'weblogic.kernel.Default'] WARN org.apache.jcs.config.OptionConverter - Could not find value for key jcs.region.CodeTableCache.elementattributes
    2004-08-05 11:27:12,386 [ExecuteThread: '13' for queue: 'weblogic.kernel.Default'] WARN org.apache.jcs.engine.control.CompositeCacheConfigurator - Could not instantiate eAttr named 'jcs.region.CodeTableCache.elementattributes', using defaults.
    2004-08-05 11:27:13,527 [ExecuteThread: '13' for queue: 'weblogic.kernel.Default'] WARN com.bea.wlw.netui.script.el.NetUIReadVariableResolver - Could not create a ContextFactory for type "com.bea.netuix.servlets.script.PortalVariableResolver$PortalContextFactory" because the ContextFactory implementation class could not be found.
    May i know why this is so? How to get rid of these error and warnings?
    Thanks
    Derek
    Message was edited by derekchan at Aug 4, 2004 8:41 PM
    Message was edited by derekchan at Aug 4, 2004 8:42 PM

    you didnt seem to have configured the datasource / connection pool / database control with proper db properties
    you should check your configuration to see if you have done it right and then you should check your application and the properties settings in the controls to ensure they are right.

  • When I try to connect to a remote machine using IPSecuritas, am getting the following error

    When am trying to connect to remote machine using IPSecuritas, I am getting the following error and hence not able to establish connection. Imported the security policy and when I start IPSec,  I get this error.
    Info     APP  IKE daemon started
    Info     APP  IPSec started
    Error    IKE  Foreground mode.
    Info     IKE  @(#)ipsec-tools CVS (http://ipsec-tools.sourceforge.net)
    Info     IKE  @(#)This product linked OpenSSL 0.9.7l 28 Sep 2006 (http://www.openssl.org/)
    Info     IKE  Reading configuration from "/Library/Application Support/Lobotomo Software/IPSecuritas/racoon.conf"
    Info     IKE  Resize address pool from 0 to 255
    Error    IKE  failed to bind to address 192.168.1.2[4500] (Address already in use).
    Info     APP  IKE daemon terminated
    Error    IKE  failed to bind to address 192.168.1.2[500] (Address already in use).
    Error    IKE  no address could be bound.
    Info     APP  IPSec terminated
    Please help me in fixing this issue. Thanks in advance!!..
    Thanks,
    RV

    Is this music purchased back in DRM days? I don't actually have any iTunes music so I can't test with my iTunes 7.5, but I know that without iTunes 10 you cannot even connect to the store anymore.  I wouldn't think that would require an active connection to the store all the time, otherwise how could you play music on a computer in the middle of nowhere?  Did you do something to trigger iTunes suddenly wanting to connect and check on machine authorization?

  • Discrepancies between following error readings in NI-MAX

    We are currently investigating the source of following errors in our systems. Maybe there is something wrong with our setup. We are using stepper motors with third party drivers and incremental encoders. We are using our own test program which performs random movements and then displays the actual position reached, plus the following error, and stops if a certain following error value is exceeded after finishing the motion.
    The values read by our program and by the "advanced" data of the 1-axis interactive menu of NI-MAX are identical. However, if we watch the graph of the following error in the "misc plots" section, during the movement  it shows values at least similar to those shown in the "advanced" display. When exceptional high following errors are detected by our program after finishing a cycle, our program shows following error values still identical to those in the "advanced" menu. When we switch to the "misc plots" section, however, at the end of the plot the following error is much lower (and well inside our limits).
    Where does the plot display get its data from? Does it read the register with the following error data at the same time as the routine displaying this value in the "advanced" menu? The values shown by the plots at the end of a cycle are always OK and now we have some problems which value to believe ...

    Turns out I was using too fast a speed. I slowed it down and all was well.

  • What are the possible causes of following errors in MAX? Are there any references on how to use MAX?

    Hi, it's me again.
    I've checked the encoder response in MAX (-ve ccw, +ve cw) and it seems fine. But when the motor moves MAX will generate a following error message. Is my encoder causing the problem or have I made a mistake in the settings? I've checked the connections to the encoder and they are all correctly wired.Could there be other causes of following errors?
    The motor does stop earlier when I reduced the following error value, so I'm assuming that the motor stops only when it has reached the set number of following errors and NOT because the motor has reached the target position. Any help is greatly appreciated.
    Thank you.

    It may be that the 7344 is missing encoder values, or that the motor isn't tuned correctly. The first thing I'd like for you to check is that the Encoder Counts per Revolution input to the Axis Settings menu in MAX is set correctly (I believe it defaults to 2000 counts). To check this, you can rotate the motor by hand one revolution to see how many counts have accumulated. Most encoders are either 2000 counts per rev or 4000 counts per rev.
    Once you have that confirmed, autotune the motors and make sure the values for Kp, Kd, and Ki are resonable. (Kd is often around 10x Kp) Once these are set, start your motors moving slowly and observe the following error. This can be seen under the Advanced tab of the 1D Interactive menu. If it is slowly incrementing, t
    hen your're missing counts. If it is negative, then the encoder phases may be backward. If there is no following error, or the count stays constant, then try increasing the speed. It could just be that your encoder sends pulses too fast for the 7344 to read.
    Let me know how it goes.
    Kyle V

  • Getting an error message "this page contains the following errors" after downloading books to I pad from bookstore. Also now getting same message on previously downloaded books. What gives?

    Getting an error message starting with "this page contains the following error" and continuing with various details in books recently downloaded from the Books app on an I Pad. Also now getting the same message on previously successfully downloaded books. Anyone know whats happening/how to fix? thanks

    Try rebooting your iPad. To reboot your iPad, hold down the sleep/wake button and the home button simultaneously until the screen goes black and the Apple logo appears. If, during this process, a slider appears on the screen to power it off, ignore it and keep holding the buttons down.
    Rebooting your iPad can solve a lot of problems. Try it and report back.

  • Receiveing a "Following Error" when clicking HALT on MAX, motor does not energize

    I recently encountered this strange situation. When turning the following error on (value other than 0, say 200, etc), and I move a motor until it encounters this following error, its axis will be killed by default.
    That poses a problem since an un-energized motor in my situation may cause some damage (it may drop down some parts on our fixture). I need to keep the motor energized after a following error.
    I've tried using the STOP vi after any following error occurs, but I've noticed it may take 3 or 4 iterations of STOP to re-energize the motor.
    Better yet, in MAX, if I constantly move the motor shaft by hand, back and forth, and try clicking "HALT", I will continuously see the "Following Error" light turn on, and the motor never energizes. It is constantly killed, even though I'm clicking on HALT.
    Any advice would be appreciated.

    Hey, wanted to get back to you on something I'd mentioned earlier regarding the halt command. I'd stated that the only way to get past the killed state of the motors was to reinitialize the controllers. This isn't correct and I'm sorry for any misunderstanding on that. I had failed to clarify that the halt command will indeed reenergize the motors.
    The halt basically will, first, move the set point or target destination to the current position of the motor and, second, reenergize the coils (because they'd been previously de-energized by the inhibit line going active due to your having exceeded the maximum following error). So, in the situation where you're continually moving the shaft of the motor and pressing halt on the controller, the command is resetting the set point to the current position of the motor. But because of your continual motion, the motor has moved more than your maximum following error by the time the coils are energized. The controller then finds itself in a state of having exceeded the maximum following error and the inhibits are fired again, hence the unresponsive nature of the halt.
    In considering your situation and bouncing some ideas past R&D, we think that your best solution is to implement some sort of a brake on your axis. The whole idea behind monitoring the following error is for safety purposes. With a brake you'll be able to continue monitoring the following error and see the exact behavior you desire. What you'd need to do is wire the inhibit line to the brake such that when the following error trips the motor and the inhibits are fired, they will activate the brake and you'll hold position. You can then call halt to reenergize the coils and the brake will release at the same time.
    Another way you could accomplish this would be to use an axis or stage with more friction. If the friction were sufficient to hold the load of the stage, then when the motors are de-energized when exceeding the following error, the slippage would be none to minimal.
    The brake seems to be the best approach for you. I hope this is helpful to you and again apologize for being unclear on the halt command's characteristics in my previous post. Please let me know if you have any further questions and we'll get you the help you need.
    Best of luck,
    Jim Laudie
    Applications Engineer, National Instruments

  • Following error above 700 RPM

    I am trying to interface a sure servo servo motor to Labview and it has been a royal pain. I have finally got it to sorta work. I can control the drive but if I try to go above about 700 RPM the drive drops out and I get a following error. This happens in MAX and it Labview programs. It also happens on two different machines one with Labview 7.1 and the other with Labview 2009. I am using a PCI-7344 card with a UMI-7764 breakout box. The encoder resolution on the servo drive is set to 10,000 pulses per rev or 2500 lines. I am thinking that MAX can't keep track at that resolution and I am going to try to reduce the resolution and see if that helps. This does not seem to be related to acceleration but velocity. Above 700 RPM is seems that MAX can't read the encoder and it drops out of closed loop control which could be very bad. I am trying to do this is velocity mode. I read another post where someone was having following errors and there was something wrong with his UMI-7774 interface. I may have to go to torque mode but I have not tried that yet. I have done all this with Pacific Scientific Servos and have never had these issues. I have another UMI-7764 box I can try if all else fails.
    Perry

    Hi,
    Perry I know you and I also have a service request open regarding this issue.
    Anyone else who is having a trouble with following errors, take a look at this article:
    http://digital.ni.com/public.nsf/allkb/899AE29CB4E3578B8625709D0070A725?OpenDocument
    Regards,
    Greg H. 
    Applications Engineer
    National Instruments

  • Our company have just upgraded to iOS 6 and the majority of the users are now receiving the following error 'Cannot Get Mail – Server error. Contact your server administrator' when accessing ms exchange this never happened on iOS 5 can anyone help

    Our company have just upgraded to iOS 6 and the majority of the users are now receiving the following error 'Cannot Get Mail – Server error. Contact your server administrator' when accessing ms exchange this never happened on iOS 5 can anyone help

    Have you tried deleting the account and re-adding it on the phone?
    What version of Exchange server are you running?

Maybe you are looking for

  • Computer dying when it still has battery life?

    I don't know what's going on, my laptop is just shutting off without any warning and there is still about half of the battery life left. I will just be searching the web or chatting on AIM and it just shuts down. Any explanation for this or something

  • From safary to pages

    Hi, when i want to print from safary i can choose to save the page to the pdf, is there a way to save the page to the pages? because i want to export it to ePub and when i just copy/paste from pdf it has a lot of wrong characters

  • Referencing tableSection[n].row.textfield from a funtion as text source for button toolTip

    I have a global variable: lossPayees I have a function that is called by the "click" event of a button: payeeButton.clickIncrement(this); This funtion is intended to perform 2 tasks:      1) change the caption on the button      2) change the toolTip

  • Email Alert/Notification when client status changes?

    Hi, Does ARD allow for email alerts or notification when a client goes offline or in sleep mode? Also, does ARD monitor the ON/OFF status of a screen attached to a remote computer? Thanks, LMB1980

  • Corrupt Data over Internet?

    Hello, I have recently been programming a russian card game (Durak) as an Online-Multiplayer Game. Everything is working fine, except sometimes, it seems as though the information sent in some Data-Packtes is corrupt. I tried to replicate the errors