You are not registered yet. Please click here to register!


 
 
plc storereviewsdownloads
This board is for PLC Related Q&A ONLY. Please DON'T use it for advertising, etc.
 
Try our online PLC Simulator- FREE.  Click here now to try it.

New Here? Please read this important info!!!


Go Back   PLCS.net - Interactive Q & A > PLCS.net - Interactive Q & A > LIVE PLC Questions And Answers

Reply
 
Thread Tools Display Modes
Old November 21st, 2022, 03:21 AM   #1
CNLG
Member
Sweden

CNLG is offline
 
Join Date: Aug 2021
Location: Stockholm
Posts: 7
Rockwell Kinetix 5700 Losing Absolute Position at Power Off

Hello, First thank for all the help i've gotten through this forum over the years reading others threads.


I'm having an issue with Kinetix 5700 Servo Drives losing their Absolute Actual Position at Power Off (Entire Machine Breaker) using Cyclic Mode.

It seems to be that while the Servos have "HOLD" at Standstill and loses power it moves the axis just slightly at shutdown. This causes something strange as when it gets powered on again Axis Positions are slightly off.

I have tried powering it off with and without load.

With load it will coast away (bigger value) as the load is pushing onto the axis.
Without load it will slightly move in (smaller value) as the power is turned off.

In Both scenarios the position is now not the same the before power off position.
When running the current Recipe I now get everything with an offset in reality but virtually the same.

With Load I get a bigger offset.
Without Load I get a smaller offset.

Has anyone had or heard of a similar issue? Thanks in Advance,
and please don't hesitate to ask for detailed specifics if that could help.
  Reply With Quote
Old November 21st, 2022, 07:30 AM   #2
ziyaddin2015
Lifetime Supporting Member
United States

ziyaddin2015 is offline
 
Join Date: Nov 2019
Location: USA
Posts: 84
Brake release and engage parameters under axis properties. In our cases changed both parameters from 0 to 0.3.
  Reply With Quote
Old November 21st, 2022, 07:49 AM   #3
CNLG
Member
Sweden

CNLG is offline
 
Join Date: Aug 2021
Location: Stockholm
Posts: 7
Quote:
Originally Posted by ziyaddin2015 View Post
Brake release and engage parameters under axis properties. In our cases changed both parameters from 0 to 0.3.
Heya, I currently do not have any External Brake on these axis, and I cannot see any Brake Parameters, which I'd assume is because of this. The Axis is being held in place with Velocity/Position Lock. The Load itself is very light.

The Servos are ERS3 btw.
  Reply With Quote
Old November 21st, 2022, 08:57 AM   #4
CNLG
Member
Sweden

CNLG is offline
 
Join Date: Aug 2021
Location: Stockholm
Posts: 7
Quote:
Originally Posted by ziyaddin2015 View Post
Brake release and engage parameters under axis properties. In our cases changed both parameters from 0 to 0.3.
Just to add, I found these and I guess these are the ones you are poining at. But since I still do not have any External Brake this wouldn't do any difference for me right?
Attached Images
File Type: png MechBrakeParameter.png (2.0 KB, 142 views)
  Reply With Quote
Old November 21st, 2022, 09:59 AM   #5
alan_505
Lifetime Supporting Member
Australia

alan_505 is offline
 
Join Date: Feb 2007
Location: Melbourne,Victoria,Australia
Posts: 981
Are the motors them selves braked motors, in the MPL part number there is either 24 or 74 saying it is a brake motor, if it is 22 or 72 then it is not a brake motor. 2x is the old style connectors and 7x is the new Speedtec connectors.

What are the part numbers of you motors?

Last edited by alan_505; November 21st, 2022 at 10:00 AM. Reason: added question
  Reply With Quote
Old November 21st, 2022, 10:28 AM   #6
CNLG
Member
Sweden

CNLG is offline
 
Join Date: Aug 2021
Location: Stockholm
Posts: 7
Quote:
Originally Posted by alan_505 View Post
are the motors them selves braked motors, in the mpl part number there is either 24 or 74 saying it is a brake motor, if it is 22 or 72 then it is not a brake motor. 2x is the old style connectors and 7x is the new speedtec connectors.

What are the part numbers of you motors?
vpl-b1002m-p
  Reply With Quote
Old November 21st, 2022, 11:11 AM   #7
Ken Roach
Lifetime Supporting Member + Moderator
United States

Ken Roach is offline
 
Ken Roach's Avatar
 
Join Date: Apr 2002
Location: Seattle, WA
Posts: 17,320
A feature, not a bug

That sounds like an ordinary and expected result of powering off the servo motors, especially on a system with no brakes at the motor shaft or in the power transmission mechanism.

The servos are not "losing absolute position"; they are correctly detecting the change in absolute position even when powered down.

If you need a mechanism to minimize its motion while the servos are switched off, you need clamps or brakes. Or, you need a machine alignment or homing motion sequence to re-align the system before starting up again.
  Reply With Quote
Old November 21st, 2022, 11:17 AM   #8
dmroeder
Lifetime Supporting Member
United States

dmroeder is offline
 
dmroeder's Avatar
 
Join Date: Apr 2006
Location: Vancouver, WA
Posts: 3,527
Also, the catalog number from the axis properties is not the entire catalog number of the motor. There is more after the "P", which tells whether there is a brake or not. Something like P*12 or P*14 (2 means no brake, 4 means brake).
__________________
Open source python communications library for CompactLogix/ControlLogix/Micro800 PLC's:
https://github.com/dmroeder/pylogix
  Reply With Quote
Old November 21st, 2022, 11:28 AM   #9
Steve Bailey
Lifetime Supporting Member + Moderator
United States

Steve Bailey is offline
 
Steve Bailey's Avatar
 
Join Date: Apr 2002
Location: The boondocks of Western Massachusetts USA
Posts: 8,386
Let me say up front that I don't have any hands-on experience with that model of Kinetix servo.
To me, absolute actual position requires an absolute encoder. If the axis moves when power is removed, an absolute encoder will power back up with the actual position, taking into account the distance moved while power was off. From the description it sounds like the axis powers back up with a discrepancy between the physical position and the position indicated by the encoder. Are you trying to operate with an incremental encoder?
  Reply With Quote
Old November 21st, 2022, 11:31 AM   #10
dmroeder
Lifetime Supporting Member
United States

dmroeder is offline
 
dmroeder's Avatar
 
Join Date: Apr 2006
Location: Vancouver, WA
Posts: 3,527
Quote:
Originally Posted by Steve Bailey View Post
Let me say up front that I don't have any hands-on experience with that model of Kinetix servo.
To me, absolute actual position requires an absolute encoder. If the axis moves when power is removed, an absolute encoder will power back up with the actual position, taking into account the distance moved while power was off. From the description it sounds like the axis powers back up with a discrepancy between the physical position and the position indicated by the encoder. Are you trying to operate with an incremental encoder?
I maybe wrong here, but what I think is going on is that the OP is using incremental moves rather than absolute moves. So when their system is commanded to position 123 and power is removed during movement, the system doesn't end up at position 123. In stead, maybe it ends up at 124. So when motion resumes, the systems is always off by 1. OP, correct me if I'm wrong.
__________________
Open source python communications library for CompactLogix/ControlLogix/Micro800 PLC's:
https://github.com/dmroeder/pylogix
  Reply With Quote
Old November 21st, 2022, 07:14 PM   #11
kamenges
Member
United States

kamenges is offline
 
kamenges's Avatar
 
Join Date: Nov 2002
Location: Brillion, WI
Posts: 4,310
I'm not sure that this matters but are the axes configured as position mode axes? Also, what firmware are you running in the plc? I don't know of any specific firmware related issues with position but someone might.

I was told by our local Rockwell distributor that a motor with absolute feedback will maintain absolute position when powered off as long as the motor is not rotated more than half of the absolute position revolutions when it is powered down. There are also issues when a plc program saved BEFORE the latest axis home is downloaded but that doesn't seem to be the case here.

Keith
  Reply With Quote
Old November 22nd, 2022, 03:05 AM   #12
CNLG
Member
Sweden

CNLG is offline
 
Join Date: Aug 2021
Location: Stockholm
Posts: 7
Quote:
Originally Posted by Ken Roach View Post
That sounds like an ordinary and expected result of powering off the servo motors, especially on a system with no brakes at the motor shaft or in the power transmission mechanism.

The servos are not "losing absolute position"; they are correctly detecting the change in absolute position even when powered down.

If you need a mechanism to minimize its motion while the servos are switched off, you need clamps or brakes. Or, you need a machine alignment or homing motion sequence to re-align the system before starting up again.
Yes, it keeps up the position changes (almost) but it seems it doesnt follow it perfectly.
The issue is that the position after power down is not physically correct. I'm getting an offset when starting up and running again, we are using Absolute to not have to home it every time, but in the past I have never used absolute encoders this way.
If I'm losing a (10) or 0.01 without scaling of position units we suffer consequences in the recipe when running. This is why this is an issue. Since we havnt seen this issue previously it feels these motors should be able to handle it as well. But it might just be that Older motors without the Single Cable Power/Encoder just handled it better and the Single Cable for these motors isnt as efficient in following exact position during a shutdown for some reason. (photo of scaling below)

Quote:
Originally Posted by dmroeder View Post
Also, the catalog number from the axis properties is not the entire catalog number of the motor. There is more after the "P", which tells whether there is a brake or not. Something like P*12 or P*14 (2 means no brake, 4 means brake).
Yeah you're right Sorry. "VPL-B1002M-PK12AA"

VP = Permanent magnet rotary servo motors optimized to the ratings of Kinetix 5500 and Kinetix 5700 servo drives.
L = Low Inertia
100 = 100 mm
2 = Magnet Stack Length
M= 6000 rpm
P = 18-bit absolute multi-turn (4096 revolutions) digital encoder (Hiperface DSL protocol)
K = Smooth shaft
1 = Single SpeedTec DIN connector, right angle, 325° rotatable
2 = No Brake
A = IEC metric, free mounting holes (type FF)
A = Standard

https://literature.rockwellautomatio...n001_-en-p.pdf - Page 2

Quote:
Originally Posted by Steve Bailey View Post
Let me say up front that I don't have any hands-on experience with that model of Kinetix servo.
To me, absolute actual position requires an absolute encoder. If the axis moves when power is removed, an absolute encoder will power back up with the actual position, taking into account the distance moved while power was off. From the description it sounds like the axis powers back up with a discrepancy between the physical position and the position indicated by the encoder. Are you trying to operate with an incremental encoder?
The encoder is built-in inside the Motor itself as an absolute encoder.
The encoder is working as "intended" that way and the position is remembed during power off. But Im still getting a random offset of the old physical position.

Quote:
Originally Posted by dmroeder View Post
I maybe wrong here, but what I think is going on is that the OP is using incremental moves rather than absolute moves. So when their system is commanded to position 123 and power is removed during movement, the system doesn't end up at position 123. In stead, maybe it ends up at 124. So when motion resumes, the systems is always off by 1. OP, correct me if I'm wrong.
In the recipe im using a CAM control. with 6-10 positions. I believe this function will automatically increment between the cam positions?
Also. During these power off tests machine was completly still and doing NO movements

Quote:
Originally Posted by kamenges View Post
I'm not sure that this matters but are the axes configured as position mode axes? Also, what firmware are you running in the plc? I don't know of any specific firmware related issues with position but someone might.

I was told by our local Rockwell distributor that a motor with absolute feedback will maintain absolute position when powered off as long as the motor is not rotated more than half of the absolute position revolutions when it is powered down. There are also issues when a plc program saved BEFORE the latest axis home is downloaded but that doesn't seem to be the case here.

Keith
Axis are configued as position mode.

Firmwares are:

Studio 5000: 33.13
2198-DO12-ERS3: 13.005


"There are also issues when a plc program saved BEFORE the latest axis home is downloaded but that doesn't seem to be the case here." - This will help another issue I've seen probably thank you.


Edit 1: We are using Absolute Encoders to not have to home the motors every time. and We have never seen this issue with older kinetix 6000. We are currently in the phase of upgrading to 5700 ERS3/4 and Tuning might not be perfect either if this can cause issues. with gains and such.

Edit 2: Motor Information

Edit 3: More Info

Edit 4: Photo.
Attached Images
File Type: png Scaling.png (12.8 KB, 111 views)

Last edited by CNLG; November 22nd, 2022 at 03:19 AM.
  Reply With Quote
Old November 22nd, 2022, 05:39 PM   #13
kamenges
Member
United States

kamenges is offline
 
kamenges's Avatar
 
Join Date: Nov 2002
Location: Brillion, WI
Posts: 4,310
Quote:
Originally posted by CNLG:

In the recipe im using a CAM control.
This may be the source of the issue. It sounds like your actual axis position is reporting correctly but the axis position is not "synced" to the cam slave position. I'm not sure there is anything specifically in the motion system that enforces a 1:1 absolute relationship between a master position and a slave position in a cam relationship. I believe what the cam function is doing is applying slave position command deltas based on the master position delta and the cam relationship. So if the slave axis is moved by something other than the cam then the cam action will just pick up from that point. One neat side effect of this is you can apply an incremental move to a cammed slave at any time to change its phase. But one downside may be what you are seeing.

There is an instruction called Motion Calculate Slave Values (MCSV). You provide it the cam profile and master value as inputs and it will output the slave position, slave velocity and slave accel rate associated with the cam at that master position. You may want to run the MCSV instruction with data for your slave axis as a step in the recovery process from an interruption and then perform an absolute MAM on the axis with the slave position output of the MCSV as the position command for the MAM. Do this prior to enabling the cam relationship. This should "resync" your cam position to your axis position.

Keith
  Reply With Quote
Old November 23rd, 2022, 03:01 AM   #14
CNLG
Member
Sweden

CNLG is offline
 
Join Date: Aug 2021
Location: Stockholm
Posts: 7
Quote:
Originally Posted by kamenges View Post
This may be the source of the issue. It sounds like your actual axis position is reporting correctly but the axis position is not "synced" to the cam slave position. I'm not sure there is anything specifically in the motion system that enforces a 1:1 absolute relationship between a master position and a slave position in a cam relationship. I believe what the cam function is doing is applying slave position command deltas based on the master position delta and the cam relationship. So if the slave axis is moved by something other than the cam then the cam action will just pick up from that point. One neat side effect of this is you can apply an incremental move to a cammed slave at any time to change its phase. But one downside may be what you are seeing.

There is an instruction called Motion Calculate Slave Values (MCSV). You provide it the cam profile and master value as inputs and it will output the slave position, slave velocity and slave accel rate associated with the cam at that master position. You may want to run the MCSV instruction with data for your slave axis as a step in the recovery process from an interruption and then perform an absolute MAM on the axis with the slave position output of the MCSV as the position command for the MAM. Do this prior to enabling the cam relationship. This should "resync" your cam position to your axis position.

Keith
I'll see what I can look up using this.
  Reply With Quote
Old November 25th, 2022, 03:10 AM   #15
CNLG
Member
Sweden

CNLG is offline
 
Join Date: Aug 2021
Location: Stockholm
Posts: 7
Update:
I don't actually know what caused the issue to give a position offset. Since yesterday it just started losing <0.001 PositionUnits instead of >0.01 PositionUnits which is within the limit of recipe to handle it correctly. I had been working on project aside of that while a tech was working on it. I suppose he found something... Can't say it 100% was a mechanical issue but it feels like it.
  Reply With Quote
Reply
Jump to Live PLC Question and Answer Forum


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
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

Forum Jump

Similar Topics
Thread Thread Starter Forum Replies Last Post
Kinetix 5700 James Ross LIVE PLC Questions And Answers 8 October 20th, 2021 02:09 AM
Setting Accel/Decel on Kinetix 300 in Position Mode caracicatriz LIVE PLC Questions And Answers 0 September 11th, 2020 09:24 PM
To Latch Or Not To Latch BOWRIDER LIVE PLC Questions And Answers 43 October 21st, 2015 06:19 AM
Position Feedback with Mitsubishi Servos kpizzolatto LIVE PLC Questions And Answers 1 June 13th, 2007 02:48 PM
Plc Rack And Power Problems plcnovel LIVE PLC Questions And Answers 7 May 30th, 2006 05:51 PM


All times are GMT -4. The time now is 07:47 AM.


.