Hi koolant,
I don't often use feed forward controls for most of my loops, especially by itself. My experience is that feed back loops are more reliable, albeit a bit slower.
Feed forward control in this case I think is a good thing though. More on this later.
I still have some questions.
The first one does deal with your controller's tuning. What are your tuning parameters (the gain, integral and derivatives). By the way, please give the units for the integral and derivatives (some systems use seconds, others use cycles per second). Typcial gains for a temperature control loop has relatively neutral gains (up to 1 or 2), and relatively fast integration (0.5 to 2 seconds). I am usually not a big fan for derivative control (I have trouble tuning it so I usually don't use it).
The second and third questions are what kind of valve are you using (I am guessing globe?) and what is is the trim characteristic of your valve (I am guessing equal %?). This type if valve and trim is common in this type of application.
Fourthly, how quickly does the temperature of the inlet process fluid vary, and by how much (I am taking a wild guess here of +/- 10 to 15 deg F at a cycle of around a couple of minutes?) By the way, just curious. What is causing the proess fluid temperature to vary so much?
Back to the feedforward thing. You mentioned in your original posting that you are currently measuring the process stream's inlet to and outlet from the heat exchanger. I assume that you are using the inlet temperature measurement as the feedforward control. If this is the case, and your answers to questions 1 to 4 are close to my guesses (as blind as they are), you may want to try a variable gain.
Before you try variable gain, please do make sure the current control loop is tuned correctly (or as best as can be). It often happens that the parameters are changed, and someone has forgotten to change it back to the original when done, and has left it.
Okay, any way, here goes.
The way I would set up the variable gain is as a differential between the inlet temperature reading and the setpoint (SP) - your desired final outlet temperature. Lets start with the gain ranging from 1 to 2.5 for a temperature difference of 0 to 30 deg F. This mean:
Diff btw inlet temp and SP Controller K
0 1
15 1.75
30 2.5
It's a linear relationship.
To do this, most PLC have a "strapping table" type funcion block which does linear interpolation (and extrapolation but we won't use this part). This fcn block's input would be the absolute difference of the inlet stream temp and the SP (this means the value is always positive, so the schem would work whether you are above or below SP) calculated using a separate function block. Connect the calculated value pin of this function block to the gain parameter (K) of the PID function block that you are currently using to control the valve. The gain of the controller will now vary linearly between 1 and 2.75 as the temperarue difference of the feed forward varyies between 0 and 30 deg F. Or put another way, the bigger the temperature difference, the bigger the changes the valve will make.
BEFORE YOU DO ANYTHING, if you have a good controls person where you work, run my idea by him/her before you do anything. There is a good chance I could be way off as I can't see what is happening, and the information that I have is really limited. Even if he/she thinks I'm on track, it can't hurt to built a test points/loop to try it. This way, if it doesn't work, you can turn test points/loop off and turn the original back on. I like quick recoveries on my forays into troubleshooting.
If he/she disagrees with what I think, well, listen to him/her, because I am probably way off.
If you don't have a control guy to consult, ask your boss, foreman, instrument tech, somebody. I am very leery of giving out solutions over the internet like this. I don't mind giving out ideas and opinions, but solutions are a whole different matter.
I have done a similar setup on a Honeywell Plantscape DCS, which supports IEC-61131-3. I think I've seen it on a Delta V also.
I don't think the PLC manufaturer matters, but, what are you using anyway? Just curious. You don't have to answer.
Hope this helps a bit more.