Wind / Unwind Application, Torque vs. Speed Control

I would agree that the drive must needs to be set to control torque. If the torque control target is being calculated from some other means, be aware that I believe some things inside the ABB only happen at 100ms. If the torque target is only being read at 100ms, that could be an issue.
 
Do you have any inertia compensation in the control loop? It may not be the speed so much as the inertia change that causes instability as the roll gets smaller.
 
It's ready for making a little test finished product on Monday. At the moment I don't have time to tell the details of what happened. I'm exhausted, and we're heading out for a beverage or two. I did think of you guys as we were rapping things up for the day. I grabbed my phone and took a short video to share. It's not perfect... I still have some issues at the very end of a full roll, when the RPMs are really high on the unwinders. I'll check back in to explain some of the things learned.

https://www.youtube.com/watch?v=UUVHsTKfxmg
 
Originally posted by AutomationTechBrian:

I'll check back in to explain some of the things learned.

Do tell, sir. Do tell.

I generally do my own stuff in the plc for something like this so it probably won't help me much. But it would be interesting to hear what was causing the issues in this case.

Keith
 
Do tell, sir. Do tell.

I generally do my own stuff in the plc for something like this so it probably won't help me much. But it would be interesting to hear what was causing the issues in this case.

Keith

When I was having issues with the application firmware, I wondered about doing the whole application in the PLC. I realized it would be tough without experience and no blueprint to follow.

I'll be going back tomorrow and Monday to try and wrap up the details. There are two things I need to dial in better:

1. They are running larger rolls than the machine was originally designed to do. Max line speed is 1,200 fpm. I'm exceeding 1760 RPM on the unwinders at the end of the cycle and it's causing instability. During my tests the RPMs get up over 2,200 with 1,100 FPM line speed. I need to automatically reduce the line speed at the end of the run. I've thought about the best way to accomplish that... I'm thinking of experimenting tomorrow by putting a couple of rungs in the PLC ladder that reduces the line speed by (variable 1)FPM, every (variable 2)milliseconds when the RPM on either of the unwinders exceeds (variable 3)RPM. It seems simple, and I can tie the variables used to a private screen on the HMI to help me test everything. I'm not sure how the tension PID will handle all the bumps.

2. Tension is following setpoint fairly well during ramp-up, but it is a little sketchy during ramp-down to 0 FPM at the end of the cycle. I haven't focused on that issue yet, by my preliminary thought is that the winder is struggling with the inertia of the full roll, causing the paper unwinder tension to spike high during ramp-down to 0 line speed. I'll start by extending the ramp-down time and see what happens. BTW, the poly roll tends to spike low, while the paper tends to spike high.

I was on vacation last week and the best thing I did when I got back was just watch the operator run the machine and chart the pertinent variables with patience... for a several hours! Before I left for vacation, I had the winder producing good rolls at 800 FPM, but it was not consistently reliable at speeds higher than that. The solution came to me during lunch, and I ended up being thankful that I didn't waste a lot of time and product on un-needed experiments.

I'll share more when everything is perfect.
 
Did ABB modify the application firmware in the drives or have you done the control in the PLC to get this working?
 
Last edited:
ABB sent an experienced wind/unwind engineer to work through the issues. Coincidentally, he was one of the guys who helped start up this machine back in 2009, before he worked for ABB, and was able to relate some of the headaches they had back then. He had a lot of experience with wind/unwind applications, and I got a lot of information from his methodical process.

We went through every detail of setting up each roll individually, with the anticipation that perfection in the individual drives would make the application fall together effortlessly. I recorded the laptop screen on the first day (without sound) so I could digest everything afterwards. It was good... I got a lot out of it. But it didn't fall together like we anticipated.

He got the torque mode to work, which was a huge stumbling block for me. It didn't come easy, but he got it to work on the second or third attempt. Another issue I had was getting the drive-to-drive communication to work for speed reference from the master drive. He couldn't get it to work as written in the manual, either. I contend there is a bug in the firmware for that function. He gave up on the standard path and looked for a work-around. We really needed the ramped speed reference from the master drive to be sent to the unwinders, and they needed to apply the diameter to that reference to get the RPM target.

It wasn't going well. We could get a reference value into the unwinders, but we couldn't get the dimension calculation to work right. There is a scaling parameter involved, but every time we moved it toward the value that made sense, it got worse. Finally, I figured out that the relationship was probably inverse... which didn't make sense, but it was the only thing we didn't try. ....and it worked!

So now everything was looking promising. The application was working for the first time, and we started slow and increased the line speed each time. At 1,050 (ish) FPM, all hell broke loose. Long story short, the ramped speed reference that we sent from the master had a scaling factor applied in the unwinders. When the value got to a certain point, the number turned negative. (I don't remember the details well enough to insert them, and I don't want to get it wrong.) After working on that for a while, he found a smaller number that worked as a ramped speed reference.

After that, we worked on the details of running the application, like inertia compensation , PID tuning, and trim, etc. When he left after two days, it wasn't perfect, but it was close enough to making finished product that I could take it from there. I had the following Monday to work with the machine operator to train her and get it good enough to make finished product while I was gone for the rest of the week. I had her limit the line speed to 800FPM, and that kept the machine productive while I was gone.

On Monday, I just watched the machine for a couple of hours. Initially, it looked like the dimension function in the unwinders was having issues. On ramp-up, the poly tension would shoot high, the PID would respond, then after ramp up, the poly tension would dip to almost nothing before coming back to set point. I watched the dimension calculation struggle a little during this, and started working on a theory that it was the cause of the PID not being accurate. I saw the PID output parameter respond high enough that it should have kept the error low... but it didn't. And then after ramp-up, the PID output was too high and it caused the value to overshoot in the other direction. It seemed like the drive just wasn't responding to speed changes fast enough. Then it hit me.... the ramp values! Early in the setup, the ramp values were an issue and we set them to a value close to the master drive. That worked before we changed the speed reference to the drive-to-drive value. But now, the speed reference was a "ramped" value. I reduced the ramp up and down values to 1 second on each of the unwinders and it all fell together. Since then I've been tweeking the PID. ....I was able to dial the gain back up, and now I'm just working on the overspeed issue at the end of the cycle, and the ramp to 0 speed.

Hopefully, someone out there might find value in my learning curve. I'll throw some more on this post when it's all done... probably put a few visuals in as well. I'll see about sharing the parameter files as well.
 

Similar Topics

Hi all. First time programming a machine of this type. A center driven unwind feeding to a center driven rewind. No dancers or load cells, just...
Replies
37
Views
4,860
I was working at a customer's location yesterday and I came across an intermittent issue on their wind/unwind machine. I'm still trying to figure...
Replies
1
Views
1,644
Hi All, I am currently programming a rotational cycling machine that is meant to rotate parts one direction a predefined number of degrees and...
Replies
11
Views
3,209
Good Morning. I will be designing a unwind station to provide material to a nip roll that runs at a constant speed once dialed in by the operator...
Replies
6
Views
2,866
Hi all, I am a new hand of AB servo. When I read the manual, there is a term that I don't understand. Could anyone explain it to me, what does...
Replies
7
Views
2,853
Back
Top Bottom