{"id":131668,"date":"2025-08-12T12:29:29","date_gmt":"2025-08-12T17:29:29","guid":{"rendered":"https:\/\/www.controleng.com\/?p=131668"},"modified":"2025-08-12T13:02:48","modified_gmt":"2025-08-12T18:02:48","slug":"pid-spotlight-part-19-pid-controller-tuning-best-practices","status":"publish","type":"post","link":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/","title":{"rendered":"PID spotlight, part 19: PID controller tuning best practices"},"content":{"rendered":"\n<p>The formal training of new process control professionals rarely includes guidance on how to work with operators and others to safely and effectively tune a PID controller. This is normally left to mentors to impart the skills necessary to be a truly effective control tuner.<\/p>\n\n\n\n<p>The first lesson that a mentor should impart is in a well-tuned facility most loop tuning requests are indicators of a bigger problem. (Yes, I know this is rare, but they do exist). This means that at best your loop tuning efforts will cover up that problem \u2013 temporarily. A corollary to this is that your tuning efforts are part of a bigger problem-solving session. There are three possible outcomes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It really was a tuning problem, and you fixed it.<\/li>\n\n\n\n<li>Tuning worked around the problem, and you have passed the problem along with your thoughts on what the problem might be to someone who can fix the core problem.<\/li>\n\n\n\n<li>You didn\u2019t do any tuning because this is not a problem tuning can help. You have passed the problem on to someone who can fix the problem.<\/li>\n<\/ul>\n\n\n\n<p>The second lesson a mentor should impart is that process control is a team sport. One problem that often occurs is we can get so focused on controller tuning is we lose sight of the fact that the problem may be something other than tuning. This is a real-life example of \u201cif all you have is a hammer everything looks like a nail.\u201d It is expected that you will look beyond tuning the controller and enlist help to solve the underlying problem which may very well be beyond your expertise.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Getting ready to tune<\/h2>\n\n\n\n<p>You have been asked to tune an existing controller. Where do you begin? Start with these four areas: Tuning logs, talk to people, don\u2019t create surprises and avoid even bigger problems. More on each follows.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Look at the loop tuning logs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/h2>\n\n\n\n<p>If your facility doesn\u2019t keep loop tuning logs, I highly recommend that you should. If nothing else keep a personal set of logs for your area of responsibility. The logs can be handwritten (I started old school) or any acceptable electronic log. If your system tracks parameter changes and permits adding comments, make it a habit to add a comment whenever any tuning parameter is changed.<\/p>\n\n\n\n<p>The purpose of a tuning log is to help you:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Track slowly developing process or instrument problems.<\/li>\n\n\n\n<li>Identify cases where adaptive tuning might be necessary.<\/li>\n\n\n\n<li>Explain why a controller is tuned a specific way.<\/li>\n\n\n\n<li>Allow restoring old settings or in the case of heuristics allow you to split the difference if you went too far the last time.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"240\" src=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig1-Sample-Loop-Tuning-Log-Initial-1024x240.jpg\" alt=\"Figure 1: An example loop-tuning log. Courtesy: Ed Bullerdiek, retired control engineer\" class=\"wp-image-131671\" srcset=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig1-Sample-Loop-Tuning-Log-Initial-1024x240.jpg 1024w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig1-Sample-Loop-Tuning-Log-Initial-300x70.jpg 300w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig1-Sample-Loop-Tuning-Log-Initial-768x180.jpg 768w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig1-Sample-Loop-Tuning-Log-Initial-1536x359.jpg 1536w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig1-Sample-Loop-Tuning-Log-Initial-2048x479.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figure 1: An example loop-tuning log. Courtesy: Ed Bullerdiek, retired control engineer<\/figcaption><\/figure>\n\n\n\n<p>Figure 1 is an example of a loop tuning log for the Unobtainium Unit feed flow controller. This is done in Microsoft Excel and kept in a location accessible by the entire control group. Entries are chronological with the newest on top. The log should include all commonly used control algorithm parameters for your system. To speed review, omit entries that haven\u2019t changed.&nbsp;<\/p>\n\n\n\n<p>A review of the entries tell us:<\/p>\n\n\n\n<p>1\/17\/2005: This is a new process unit and the flow controller was started up with default flow controller tuning. There are default tuning constants that work reasonably well for most flow and level controllers. It is not unusual to have a flow controller require no adjustment from the default constants.<\/p>\n\n\n\n<p>4\/12\/2010: The unit is expanded. The original tuning became too aggressive; the controller gain was adjusted. The setpoint clamp was raised for the new charge rate.<\/p>\n\n\n\n<p>5\/23\/2012: The control valve started sticking. Several tuning changes were made to work around the limit cycle that developed starting with reducing the controller gain. A gap was added with an even lower gain. On this system the gain inside the gap is the controller gain multiplied by the gap gain, or in this case 0.25 * 0.25 = 0.0625. The gap limit will be set outside the limit cycle\u2019s effect on the process variable. A little derivative was added to accelerate the controller output through the control valve backlash limit. Finally, an output rate limit was added to help controller stability. Nearly every trick was deployed to keep this controller working (poorly) until the valve could be fixed. The note is short but covers the most important point \u2013 a work order to fix the valve was written.<\/p>\n\n\n\n<p>6\/12\/2012: The control valve has been fixed, and the original tuning restored.<\/p>\n\n\n\n<p>Note that three different people worked on this controller. CKR did restore the loop tuning after the control valve was fixed, but if he weren\u2019t available, anyone could have done this without having to spend the time to retune the controller.<\/p>\n\n\n\n<p>While it hasn\u2019t been done in this case, you could explain in the notes that a controller (call it 00TC0012) was tuned (for example) very slowly because it is a slow optimization controller. It is tuned this way to avoid interaction with controller 00TC0011, which presumably is tuned quickly because it is the economically more important controller. The note should prevent someone from speeding up the controller in the future, which could happen if someone doesn\u2019t understand why the controller is tuned to be slow. Or restore the original tuning constants after they realize the new faster tuning constants don\u2019t work.<\/p>\n\n\n\n<p>It can take a few years before the true value of loop tuning logs become obvious. As the problem controllers and processes become apparent, you can use this information to drive improvement efforts such as advanced controls or even process improvements.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Talk to people about process control problems<\/h2>\n\n\n\n<p>One of the problems with loop tuning requests is that someone has already decided what the problem is, and that the fix must be tuning the controller. They might be right, but you should check out their thinking. Why do they believe loop tuning will solve the problem?<\/p>\n\n\n\n<p>The answers might be:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201cWe changed the process.\u201d In this case loop tuning is probably required. If you are a member of an operating team, you should have known that this was coming. But it\u2019s not unusual that you were the unlucky soul with the duty phone when the change got completed. A call to the responsible person in your group may be in order. They can brief you on what needs to be tuned.<\/li>\n\n\n\n<li>\u201cWe noticed something strange started happening.\u201d Loop tuning requests are a call for help, and, for better or worse, they trust you. This will very likely be bigger than simple loop tuning. Loop tuning may provide a stopgap until the larger problem can be solved.<\/li>\n\n\n\n<li>\u201cThis one controller started misbehaving; everything else is fine.\u201d The issue is most likely a valve problem, followed by an instrument problem.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>While you are talking, walk through the trends. They should be able to point out when the problem started and what they think the problem is. This is your opportunity to clarify what the expectations are and to use your new controller performance problem identification skills to try to narrow down the problem. This is also a chance to save yourself some work. It may quickly become apparent that this is a problem that controller tuning cannot fix or even work around. Regardless, at this point you should be able to form an opinion on what the likely problem is and, if you have questions, get others involved.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Loop-tuning etiquette: No surprises<\/h2>\n\n\n\n<p>In most facilities you can touch the control system from your desk, including tuning controllers. There is an awful temptation to just jump in and start changing numbers.<\/p>\n\n\n\n<p>Please don\u2019t.<\/p>\n\n\n\n<p>Operators do not like surprises. An operator does not want his job to be any harder than it has to be. An operator needs to know what you are doing and why. The operator also needs to know that he can stop you if anything comes up. Remember that the operator is responsible for the process, not you. If anything happens, he will be held accountable.<\/p>\n\n\n\n<p>This is a form of professional self-defense. If you ever want to be able to tune a loop again when this operator is working, you need to make him feel comfortable that he has all the information he needs, and that he is a partner in the process, even if only a passive participant.<\/p>\n\n\n\n<p>Working with operators is easier if they believe you will make their life better. As a new control professional, you will be under a spotlight. You do not have a track record yet, and they have likely already experienced a new engineer coming in and making their life difficult. These steps should always be part of how you do business, but will be especially important when you are new.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Visit \u2013 don\u2019t call. Making the extra effort to show up will impress them that you are serious. If you have many successful interactions with an operator, and you have developed a relationship you may be able to get away with a phone call (although you should never make this a common practice). Of course, if he calls you for help, there is no need to visit.<\/li>\n\n\n\n<li>\u201cIs now a good time?\u201d Be aware that an operator may have a problem on his hands or be in the middle of a procedure that requires all his attention. Furthermore, you do not want to try to tune a controller if the process is upset. If the process is upset, and you are already in the control room you should sit back and watch the operator work. Focus on things that may be impeding his work with an eye towards fixing these later. Watching will not be time wasted.<\/li>\n\n\n\n<li>\u201cI want to do this because \u2026\u201d Unless the operator requested that you look at a controller, he will be properly skeptical about your visit. Give him the background; perhaps he will have some insight that will help you out.<\/li>\n\n\n\n<li>\u201cThis will help you because\u2026\u201d Operators want their job to be easier. If tuning this control loop will help, by all means say how you expect this will help.<\/li>\n\n\n\n<li>\u201cI expect this to take X minutes\/hours.\u201d He may not be busy now, but he knows that in 2 hours he will be. If you expect this will take more than 2 hours, you might not want to get started. And he will want to know when you expect to be out of his hair.<\/li>\n\n\n\n<li>\u201cMay I change the controller mode?\u201d If you have a lot of credibility the operator will probably let you do what you like. But if you are new, he may want to make the actual moves. This is about building trust. Or you may be in a facility where work rules limit what you are permitted to do.<\/li>\n\n\n\n<li>\u201cMay I change the controller output or setpoint?\u201d This is the same as asking about changing controller mode.<\/li>\n\n\n\n<li>\u201cHow big of a change may I make?\u201d When tuning, bigger steps give us clearer results. But bigger steps run a bigger risk of upsetting the process. Give the operator the chance to tell you how big a step you can take and what hazards you need to watch out for. Most controllers will not have a huge effect on the process, but making a mistake with some can cause real problems.<\/li>\n\n\n\n<li>Promise to let them know when you are done. If you are working from your office, it is all too easy to forget to call the operator. Please don\u2019t leave them hanging.<\/li>\n<\/ul>\n\n\n\n<p>Here\u2019s a final piece of advice. Make a point of visiting the operators once in a while with nothing on your agenda. Talk about sports, hunting, cars or whatever they are interested in. You should ask if they have any questions about the controls. This doesn\u2019t need to take long, but having some sort of personal connection, a sense of trust, will help you and him when something needs to get done.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tips to avoid creating a bigger problem<\/h2>\n\n\n\n<p>Controller tuning requires us to disturb the process during the testing and validation process. Most control loops do not have a huge impact on the overall process. We can afford to make brief mistakes. However, mistakes on some controllers can have wide ranging impacts. The worst one I heard of involved shutting down a utility boiler on low drum level. They were not able to get an immediate restart, and the upset resulted in reduced charge rates through much of the refinery. The report reached the executive vice president\u2019s notice. This is not the kind of attention you want. My involvement was after the fact and, yes, I am trying to focus your attention.<\/p>\n\n\n\n<p>One of our questions for the operator was \u201cHow big a step may I take?\u201d This is part of a bigger conversation about the risks involved in pushing the process around while we are testing. Before testing we should know, whether through our own research or by talking to the operators, where we shouldn\u2019t go. Then, depending on the tuning method we should take appropriate steps to avoid going there.<\/p>\n\n\n\n<p>This is another aspect of professional self-defense. We will make mistakes during loop tuning. This is inevitable as we are venturing into the great unknown. But there are things we can do to prevent big mistakes depending on the loop tuning method we use.<\/p>\n\n\n\n<p>The open-loop tuning method is generally safe. You control the controller output step size and direction, which means as long as you know where the no go zone is you can step away from it. If you must step toward a no-go zone then you should limit step size certainly per the operator\u2019s recommendation and perhaps less if there are any questions.<\/p>\n\n\n\n<p>Closed-loop tuning is very risky and generally not recommended. However, should you intend to perform a closed-loop control test you should set controller output clamps before starting testing. The risk is that as you increase controller gain in the search for the ultimate gain you may go too far. If this should happen the controller will \u201cgo there,\u201d perhaps faster than you can stop it. Output clamps will limit the process swing to something tolerable assuming you haven\u2019t set the limits too wide. (I almost tripped a gas plant boiler on low fuel gas pressure on my very first distributed control system installation project. That\u2019s when I learned to always set output clamps and to avoid closed loop tuning if at all possible.)<\/p>\n\n\n\n<p>Heuristic tuning involves stepping the controller setpoint in auto and looking for the pattern of the controller response. There is no hazard if you are reducing controller gain or slowing the controller integral. If, however, you are increasing controller gain and\/or speeding up the controller integral there is a small risk of going unstable. The risk is very small if you follow the rules, but it isn\u2019t zero.&nbsp;<\/p>\n\n\n\n<p>Finally, when you do the final tuning test you should consider setting a controller output clamp if there is a hazard. While theoretically whatever tuning constants you end up with should be safe, a bad control valve can considerably affect tuning results, especially with open-loop tests.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What problems should I look for while I am tuning?<\/h2>\n\n\n\n<p>You have looked at the logs and the trends, spoken to whomever requested the tuning check, have the operator\u2019s permission and have set up any required safeguards. There will be clues to what problems need to be solved. But what problems are we likely to run into and how do we identify them? In order of likelihood, they are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Valve problems<\/li>\n\n\n\n<li>Control loop interaction<\/li>\n\n\n\n<li>Unrealistic expectations<\/li>\n\n\n\n<li>Instrument problems<\/li>\n\n\n\n<li>Process problems<\/li>\n\n\n\n<li>Bad control design<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Is it a bad valve?<\/h2>\n\n\n\n<p>Poor valve performance is the most common cause of control-loop performance problems that do not involve tuning.<\/p>\n\n\n\n<p>You should be able to identify the limit cycle that valve stick-slip action causes based on the process trends:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The process variable of a flow controller will draw a square wave.<\/li>\n\n\n\n<li>The process variable of a level controller will draw a saw tooth wave.<\/li>\n\n\n\n<li>The process variable of a pressure or temperature controller will draw a shark fin wave.<\/li>\n<\/ul>\n\n\n\n<p>If manual step tests of the valve results in different process variable responses, then it is likely the valve is sticking.<\/p>\n\n\n\n<p>See <a href=\"\/pid-spotlight-part-18-how-to-spot-sticking-control-valves\/\">PID spotlight part 18<\/a>\u00a0for a thorough discussion of control valve performance issues and how you might address them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Is it controller interaction, or why is this controller swinging?<\/h2>\n\n\n\n<p>If the controller you\u2019ve been asked to tune is swinging you need to find out why it is swinging. Ask the operator to put the controller in manual. One of two things will happen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If the controller stops swinging you have a tuning problem, or the valve is bad.<\/li>\n\n\n\n<li>If the controller continues to swing another controller is driving this loop. You need to find and fix that poorly tuned controller.<\/li>\n<\/ul>\n\n\n\n<p>There is a third possibility. You may tune the controller and, no matter what you do, the controller still swings when you put it back in auto. In this case you likely have another controller interacting with this controller.&nbsp;Control-loop interaction is prone to show up where there are internal recycles in the process. Common places where interaction is found include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Distillation:<\/strong> Distillation recycles vapor to liquid and back again.<\/li>\n\n\n\n<li><strong>Heat exchanger networks: <\/strong>Particularly bad are feed versus product heat exchange. Distillation feed by bottoms product can be very difficult to manage.<\/li>\n\n\n\n<li><strong>Flow headers<\/strong>: Backpressure caused by the closing of one valve can cause flow to other passes to rise, causing those valves to close. Breaking the cycling that can occur requires special tuning methods. This is a case where the recycle is contained within the flow line in the form of pressure drop, which affects flow, which affects pressure drop, which\u2026 You get the picture.<\/li>\n\n\n\n<li><strong>Controllers with similar dynamics in series:<\/strong> A common example includes pressure and flow controllers in series, for example in balanced draft heaters. Special tuning methods are required here also.<\/li>\n<\/ul>\n\n\n\n<p>Occasionally control loop interaction must be handled by feedforward schemes or adaptive tuning.<\/p>\n\n\n\n<p>If you suspect controller interaction you can attempt to break the interaction by changing tuning. Slow control loops do not visibly affect fast process control loops. Fast loops can correct any disturbance caused by a slow loop before it becomes a problem. The rule of thumb is a fast loop will not be affected by slow loops that are three times slower, measured by deadtime plus lag. However, if you choose to go this route the slow controller will not manage disturbances caused by the fast controller, therefore the slow loop needs to be one where being off setpoint for possibly an extended amount of time can be tolerated.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Are there unrealistic loop-tuning expectations?<\/h2>\n\n\n\n<p>We are often confronted with a request to speed up a controller. Unfortunately, controller speed is limited by the laws of physics. It is a little-known fact that a controller cannot begin to correct a disturbance until one-half the natural period has passed. The natural period is approximately four times the deadtime. This can severely limit what we can do with very slow processes.<\/p>\n\n\n\n<p>Of course, talking about the natural period will not likely work with operators or managers. There are a couple of strategies I\u2019ve tried (with varied success):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Remind them of the size of the equipment \u2013 or take them on a tour if they are if they are unfamiliar with the equipment. This can work well with young engineers, and it is never a mistake to familiarize yourself with the equipment.<\/li>\n\n\n\n<li>Tell them that moving this process is like walking an elephant. Once an elephant gets off course, it requires a lot of coaxing to get it back on path. It can be done, but it takes more than a little time. This is somewhat effective with operators who are already familiar with the equipment.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Have you found an instrument problem?<\/h2>\n\n\n\n<p>Most instrument problems result in immediate failure. You won\u2019t be called about these.<\/p>\n\n\n\n<p>However, there are a couple of problems that you will routinely see that occur slowly and are easy to miss:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instrument drift<\/li>\n\n\n\n<li>Partially plugged taps<\/li>\n<\/ul>\n\n\n\n<p>Instrument drift can result in, for example, process limits violations. Depending on the limit the process can behave very differently. For example, if a controller is pushing distillation tower flooding limits, instrument drift can push the tower into flood, in which case the distillation tower will start to swing wildly. You may be called to tune the loop because of the swing. Understanding how the process reacts if a limit is crossed will save you many hours trying to fix a \u201ctuning\u201d problem that has nothing to do with tuning. This problem usually shows up suddenly when the drift drives the process into a new operating regime.<\/p>\n\n\n\n<p>Partially plugged instrument taps will change the apparent process dynamics (the real dynamics haven\u2019t changed). Plugged taps show up as slower process response, which will result in controller swinging. You will be asked to slow the controller down. Be aware of situations where process dynamics shouldn\u2019t change (for example \u2013 levels). If significant tuning changes are required to maintain stability, or, in the worst case, you cannot establish stability no matter what tuning you put in, look for plugged taps. This can be a situation that creeps up on you \u2013 keeping a tuning log can help.<\/p>\n\n\n\n<p>Finally certain types of instruments can have specific types of failures that are not obviously instrument failures. These are too numerous to describe here, but if you see something that doesn\u2019t make sense, ask the old heads what they think.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Have you found a process problem?<\/h2>\n\n\n\n<p>The problem that young control professionals often have is tunnel vision. This can even affect older professionals. (I am sometimes guilty, too.)<\/p>\n\n\n\n<p>To repeat, a controller tuning request is a call for help. In a well-tuned facility, most loop tuning requests are not because you have a loop tuning problem. It is usually something deeper. Therefore, the best thing you can do is keep your eyes open for problems that could affect tuning no matter the source. Refineries prefer to place process engineers in the control group specifically because they expect these engineers to bring their process knowledge to bear.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sudden changes<\/h3>\n\n\n\n<p>If according to the loop tuning logs a controller has run well for years and then suddenly it simply stops working, look for a process problem. For example, early in my career I was asked why the composition controls on a preflash tower were working poorly. None of the data looked normal, which led to the question: \u201cDid something happen?\u201d The operator informed me that there was an upset where water blew through the tower from a desalter upset. I called for help, the tower was x-rayed which revealed that 3 of 11 trays had collapsed into the bottom of the tower. The problem was explained, and it was not a tuning problem. (This was more luck than brilliance.)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Slow changes<\/h3>\n\n\n\n<p>If you find you are making steady changes in controller tuning in one direction, you should suspect a slow developing process problem. Early in my career when I didn\u2019t know better, I was changing the tuning of a temperature controller on a heat exchanger train on a regular basis. This continued for a couple of years until the process engineer did a temperature survey. This was followed by cleaning the heat exchangers because the loss of heat recovery was costing a lot of money. If I had understood the importance of the steady loop tuning trend, I could have alerted the process engineer to the problem earlier. The data was all there in the loop tuning logs; I didn\u2019t understand the import.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Nonlinearities<\/h3>\n\n\n\n<p>Most processes are nonlinear. However they tend to get operated in a relatively narrow range, which means, we can get away with one set of controller tuning constants. However, if the process is run at different rates routinely, you may find yourself changing tuning based on rates (or feedstocks, or \u2026). If you find you are frequently changing tuning constants to follow changing feed rates (or other) consider adaptive tuning.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Equipment limitations<\/h3>\n\n\n\n<p>Figure 2 is an example from a late career project where a blower supplying air to a waste water treatment plant aeration basin. The blower was designed with limited discharge pressure above the minimum necessary to aerate the basin. This was obvious based on a review of the blower curves, which means that if the inlet filters are even a little bit plugged the blower runs out of capacity. Every spring when cottonwood season visits Detroit there would be a call about why the controller stopped working. The response: \u201cDid you check the filters?\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"729\" src=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter-1024x729.jpg\" alt=\"Figure 2: Air blower discharge pressure limited by plugged filter. Courtesy: Ed Bullerdiek, retired control engineer\" class=\"wp-image-131673\" srcset=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter-1024x729.jpg 1024w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter-300x213.jpg 300w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter-768x546.jpg 768w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter-1536x1093.jpg 1536w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter.jpg 2038w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figure 2: Air blower discharge pressure limited by plugged filter. Courtesy: Ed Bullerdiek, retired control engineer<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Is it bad control design?<\/h2>\n\n\n\n<p>It\u2019s very rare to find a controller that simply doesn\u2019t work. These are usually found during initial commissioning. If you should find one, usually by open-loop step testing, please help out your peers. Leave notes in the loop tuning log and in the controller logic, if possible. Lock the controller in manual if possible and start a management of change process to convert this to an indicator.<\/p>\n\n\n\n<p>You may be tempted to avoid this work. Please do not. Someday there will be an effort in your facility to put all the controllers in their \u201cproper\u201d mode. This means that someone, given the short memory span of organizations, will have to waste time rediscovering what you know.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Closing out a loop-tuning session<\/h2>\n\n\n\n<p>You found out that the controller really did need tuning to minimize process disturbances, and you have finished tuning.&nbsp;<\/p>\n\n\n\n<p>Because this is a unit charge controller, you probably set output clamps either during tuning if you used heuristics or during the final test if you did an open-loop test. Make sure that they are released.<\/p>\n\n\n\n<p>You have told the operator that you are done and that based on your final test things should be better. The induced disturbance test suggests the controller will adequately reject a disturbance. This is not truly definitive, so you tell the operator that you will check back tomorrow to see if any disturbances have come through.<\/p>\n\n\n\n<p>Presumably something has happened that is causing upsets. You probably don\u2019t know what that could be, but suspect that it has something to do with the tank farm. Since the tank farm is not your unit you don\u2019t feel comfortable looking into it. Instead, you will refer this to someone who is responsible for the tank farm.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"321\" src=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig3-Sample-Loop-Tuning-Log-Final-1024x321.jpg\" alt=\"Figure 3: Your completed loop-tuning log entry. Courtesy: Ed Bullerdiek, retired control engineer\" class=\"wp-image-131674\" srcset=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig3-Sample-Loop-Tuning-Log-Final-1024x321.jpg 1024w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig3-Sample-Loop-Tuning-Log-Final-300x94.jpg 300w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig3-Sample-Loop-Tuning-Log-Final-768x240.jpg 768w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig3-Sample-Loop-Tuning-Log-Final-1536x481.jpg 1536w, https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig3-Sample-Loop-Tuning-Log-Final-2048x641.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figure 3: Your completed loop-tuning log entry. Courtesy: Ed Bullerdiek, retired control engineer<\/figcaption><\/figure>\n\n\n\n<p>Finally, you will fill out the loop tuning log. The controller gain has been increased to convert the tuning to disturbance rejection from setpoint tracking. The integral has been slowed to compensate for the increased gain (maintain same effective integral). A setpoint rate limit of 100 BPD\/minute has been added to smooth transition when the setpoint is changed (this probably should have always been there, but it became necessary to prevent feedrate oscillations and the downstream effects this creates when the setpoint is changed).<\/p>\n\n\n\n<p>You are not truly done even now. Tomorrow you will have to check back to see if what you have done has worked. But for today you are done.<\/p>\n\n\n\n<p><strong>Ed Bullerdiek<\/strong>&nbsp;is&nbsp;a&nbsp;retired&nbsp;control engineer&nbsp;with 37&nbsp;years&nbsp;of process&nbsp;control&nbsp;experience&nbsp;in&nbsp;petroleum refining and oil production.&nbsp;Send comments and questions to&nbsp;<a href=\"mailto:freerangecontrol@ameritech.net\">freerangecontrol@ameritech.net<\/a>. Edited by Mark T. Hoske,&nbsp;editor-in-chief,&nbsp;<em>Control&nbsp;Engineering,&nbsp;<\/em>WTWH Media<em>,<\/em>&nbsp;mhoske@wtwhmedia.com.  <\/p>\n\n\n\n<p><strong>CONSIDER THIS<\/strong><\/p>\n\n\n\n<p>How do you safely tune a PID controller?&nbsp;&nbsp;Will tuning fix what ails the controller, or are there other things you should be looking for while you are tuning?<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Aug.&nbsp;1&nbsp;RCEP&nbsp;webcast is available for one year: <a href=\"https:\/\/www.controleng.com\/webcasts\/how-to-automate-the-mechanics-of-loop-tuning\">How to automate series: The mechanics of loop tuning<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>PID series from Ed Bullerdiek, retired&nbsp;control engineer<\/p>\n\n\n\n<p>Part&nbsp;1: <a href=\"https:\/\/www.controleng.com\/articles\/three-reasons-to-tune-control-loops-safety-profit-energy-efficiency\">Three reasons to tune&nbsp;control&nbsp;loops: Safety, profit, energy efficiency<\/a><\/p>\n\n\n\n<p>PID spotlight, part&nbsp;2: <a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-2-know-these-13-terms-interactions\">Know these 13 terms, interactions<\/a><\/p>\n\n\n\n<p>PID spotlight, part 3: <a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-3-how-to-select-one-of-four-process-responses\">How to select one of four process responses<\/a><\/p>\n\n\n\n<p>PID spotlight, part 4: <a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-4-how-to-balance-pid-control-for-a-self-limiting-process\">How to balance PID control for a self-limiting process<\/a><\/p>\n\n\n\n<p>PID spotlight, part 5: <a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-5-what-does-good-and-bad-controller-tuning-look-like\">What does good and bad controller tuning look like?<\/a><\/p>\n\n\n\n<p>PID spotlight, part 6: <a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-6-deadtime-how-to-boost-controller-performance-anyway\">Deadtime? How to boost controller performance anyway<\/a><\/p>\n\n\n\n<p>PID spotlight, part 7: <a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-7-open-loop-tuning-of-a-self-limiting-process\">Open-loop tuning of a self-limiting process<\/a>&nbsp;<\/p>\n\n\n\n<p>PID spotlight, part 8: <a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-8-closed-loop-tuning-for-self-limiting-processes\">Closed-loop tuning for self-limiting processes<\/a><\/p>\n\n\n\n<p>PID spotlight, part 9: <a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-9-heuristic-tuning-for-a-self-limiting-process\">Heuristic tuning for a self-limiting process (part A on heuristic tuning)<\/a><\/p>\n\n\n\n<p>PID spotlight, part 10: <a href=\"https:\/\/www.controleng.com\/articles\/pid-controller-tuning-insights\">Heuristic tuning in a self-limiting process<\/a><\/p>\n\n\n\n<p>PID spotlight, part 11: <a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-11-how-a-pid-controller-works-with-an-integrating-process\">How a PID controller works with an integrating process<\/a><\/p>\n\n\n\n<p>PID spotlight, part 12: <a href=\"https:\/\/www.controleng.com\/articles\/pid-spotlight-part-12-what-does-good-and-bad-level-controller-tuning-look-like\/\">What does good and bad controller tuning look like?<\/a><\/p>\n\n\n\n<p>PID spotlight, part 13: <a href=\"https:\/\/www.controleng.com\/pid-spotlight-part-13-deadtime-whats-the-best-that-i-can-do\/\">Deadtime: what\u2019s the best that I can do?<\/a><\/p>\n\n\n\n<p>PID spotlight, part 14: <a href=\"https:\/\/www.controleng.com\/pid-spotlight-part-14-how-open-loop-tuning-works-in-an-integrating-process\/\">How open loop tuning works in an integrating process<\/a><\/p>\n\n\n\n<p>PID spotlight, part 15: <a href=\"https:\/\/www.controleng.com\/pid-spotlight-part-15-open-loop-tuning-of-near-integrating-process\/\">Open loop tuning of near integrating processes<\/a><\/p>\n\n\n\n<p>PID spotlight, part 16: <a href=\"https:\/\/www.controleng.com\/pid-spotlight-part-16-closed-loop-tuning-of-an-integrating-process\/\">Close loop tuning of an integrating processes<\/a><\/p>\n\n\n\n<p>PID spotlight, part 17: <a href=\"https:\/\/www.controleng.com\/pid-spotlight-part-17-heuristic-tuning-of-integrating-processes\/\">Heuristic tuning of an integrating processes<\/a><\/p>\n\n\n\n<p>PID spotlight, part 18: <a href=\"\/pid-spotlight-part-18-how-to-spot-sticking-control-valves\/\">Identifying control valve performance problems<\/a><a href=\"\"><\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>You\u2019ve been trained to tune PID controllers on self-limiting and integrating processes, but are you ready to tune? Can we trust you to do it safely? Do you know how to work with the operators responsible for the process? Do you know that there are problems that tuning cannot fix? Finally, do you know that after you are done tuning you are not done?<\/p>\n","protected":false},"author":4742,"featured_media":131673,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[104038],"tags":[109509,109510,109340,109503,109502,109501,109508,109507,110456,109506,109505,109504],"tracking-metrics":[],"display-location":[109353],"class_list":{"2":"type-post"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PID spotlight, part 19: PID controller tuning best practices - Control Engineering<\/title>\n<meta name=\"description\" content=\"You\u2019ve been trained in PID controller tuning on self-limiting and integrating processes, but are you ready to tune? Can you do it safely?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PID spotlight, part 19: PID controller tuning best practices - Control Engineering\" \/>\n<meta property=\"og:description\" content=\"You\u2019ve been trained in PID controller tuning on self-limiting and integrating processes, but are you ready to tune? Can you do it safely?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/\" \/>\n<meta property=\"og:site_name\" content=\"Control Engineering\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ControlEngineeringMagazine\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-12T17:29:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T18:02:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2038\" \/>\n\t<meta property=\"og:image:height\" content=\"1450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ed Bullerdiek\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@controlengtips\" \/>\n<meta name=\"twitter:site\" content=\"@controlengtips\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ed Bullerdiek\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/\"},\"author\":{\"name\":\"Ed Bullerdiek\",\"@id\":\"https:\/\/www.controleng.com\/#\/schema\/person\/ea92424310f76dc1a5495d7beb68ab28\"},\"headline\":\"PID spotlight, part 19: PID controller tuning best practices\",\"datePublished\":\"2025-08-12T17:29:29+00:00\",\"dateModified\":\"2025-08-12T18:02:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/\"},\"wordCount\":4940,\"publisher\":{\"@id\":\"https:\/\/www.controleng.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter.jpg\",\"keywords\":[\"advanced process control\",\"APC\",\"control engineering\",\"PID control\",\"PID controller tuning\",\"PID tuning\",\"PID tuning with an integrating process\",\"process control tuning\",\"Process optimization\",\"proportional-integral-derivative\",\"tuning industrial controllers\",\"tuning process controllers\"],\"articleSection\":[\"PID, APC\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/\",\"url\":\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/\",\"name\":\"PID spotlight, part 19: PID controller tuning best practices - Control Engineering\",\"isPartOf\":{\"@id\":\"https:\/\/www.controleng.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter.jpg\",\"datePublished\":\"2025-08-12T17:29:29+00:00\",\"dateModified\":\"2025-08-12T18:02:48+00:00\",\"description\":\"You\u2019ve been trained in PID controller tuning on self-limiting and integrating processes, but are you ready to tune? Can you do it safely?\",\"breadcrumb\":{\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#primaryimage\",\"url\":\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter.jpg\",\"contentUrl\":\"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter.jpg\",\"width\":2038,\"height\":1450,\"caption\":\"Courtesy: Ed Bullerdiek, retired control engineer\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.controleng.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PID spotlight, part 19: PID controller tuning best practices\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.controleng.com\/#website\",\"url\":\"https:\/\/www.controleng.com\/\",\"name\":\"Control Engineering\",\"description\":\"Control Engineering covers and educates about automation, control and instrumentation technologies\",\"publisher\":{\"@id\":\"https:\/\/www.controleng.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.controleng.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.controleng.com\/#organization\",\"name\":\"Control Engineering\",\"url\":\"https:\/\/www.controleng.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.controleng.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.controleng.com\/wp-content\/uploads\/2024\/12\/ce_logo.png\",\"contentUrl\":\"https:\/\/www.controleng.com\/wp-content\/uploads\/2024\/12\/ce_logo.png\",\"width\":300,\"height\":93,\"caption\":\"Control Engineering\"},\"image\":{\"@id\":\"https:\/\/www.controleng.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/ControlEngineeringMagazine\",\"https:\/\/x.com\/controlengtips\",\"https:\/\/www.linkedin.com\/company\/control-engineering-magazine\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.controleng.com\/#\/schema\/person\/ea92424310f76dc1a5495d7beb68ab28\",\"name\":\"Ed Bullerdiek\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.controleng.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2a786bf161b1180325bc01f291e992905af760aba308a364e3a20ba4b102798a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2a786bf161b1180325bc01f291e992905af760aba308a364e3a20ba4b102798a?s=96&d=mm&r=g\",\"caption\":\"Ed Bullerdiek\"},\"url\":\"https:\/\/www.controleng.com\/author\/ed-bullerdiek\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PID spotlight, part 19: PID controller tuning best practices - Control Engineering","description":"You\u2019ve been trained in PID controller tuning on self-limiting and integrating processes, but are you ready to tune? Can you do it safely?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/","og_locale":"en_US","og_type":"article","og_title":"PID spotlight, part 19: PID controller tuning best practices - Control Engineering","og_description":"You\u2019ve been trained in PID controller tuning on self-limiting and integrating processes, but are you ready to tune? Can you do it safely?","og_url":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/","og_site_name":"Control Engineering","article_publisher":"https:\/\/www.facebook.com\/ControlEngineeringMagazine","article_published_time":"2025-08-12T17:29:29+00:00","article_modified_time":"2025-08-12T18:02:48+00:00","og_image":[{"width":2038,"height":1450,"url":"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter.jpg","type":"image\/jpeg"}],"author":"Ed Bullerdiek","twitter_card":"summary_large_image","twitter_creator":"@controlengtips","twitter_site":"@controlengtips","twitter_misc":{"Written by":"Ed Bullerdiek","Est. reading time":"23 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#article","isPartOf":{"@id":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/"},"author":{"name":"Ed Bullerdiek","@id":"https:\/\/www.controleng.com\/#\/schema\/person\/ea92424310f76dc1a5495d7beb68ab28"},"headline":"PID spotlight, part 19: PID controller tuning best practices","datePublished":"2025-08-12T17:29:29+00:00","dateModified":"2025-08-12T18:02:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/"},"wordCount":4940,"publisher":{"@id":"https:\/\/www.controleng.com\/#organization"},"image":{"@id":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#primaryimage"},"thumbnailUrl":"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter.jpg","keywords":["advanced process control","APC","control engineering","PID control","PID controller tuning","PID tuning","PID tuning with an integrating process","process control tuning","Process optimization","proportional-integral-derivative","tuning industrial controllers","tuning process controllers"],"articleSection":["PID, APC"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/","url":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/","name":"PID spotlight, part 19: PID controller tuning best practices - Control Engineering","isPartOf":{"@id":"https:\/\/www.controleng.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#primaryimage"},"image":{"@id":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#primaryimage"},"thumbnailUrl":"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter.jpg","datePublished":"2025-08-12T17:29:29+00:00","dateModified":"2025-08-12T18:02:48+00:00","description":"You\u2019ve been trained in PID controller tuning on self-limiting and integrating processes, but are you ready to tune? Can you do it safely?","breadcrumb":{"@id":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#primaryimage","url":"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter.jpg","contentUrl":"https:\/\/www.controleng.com\/wp-content\/uploads\/2025\/08\/CTL2508_MAG2_F1_APC-PID19-Fig2-Blower-End-of-Curve-Plugged-Filter.jpg","width":2038,"height":1450,"caption":"Courtesy: Ed Bullerdiek, retired control engineer"},{"@type":"BreadcrumbList","@id":"https:\/\/www.controleng.com\/pid-spotlight-part-19-pid-controller-tuning-best-practices\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.controleng.com\/"},{"@type":"ListItem","position":2,"name":"PID spotlight, part 19: PID controller tuning best practices"}]},{"@type":"WebSite","@id":"https:\/\/www.controleng.com\/#website","url":"https:\/\/www.controleng.com\/","name":"Control Engineering","description":"Control Engineering covers and educates about automation, control and instrumentation technologies","publisher":{"@id":"https:\/\/www.controleng.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.controleng.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.controleng.com\/#organization","name":"Control Engineering","url":"https:\/\/www.controleng.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.controleng.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.controleng.com\/wp-content\/uploads\/2024\/12\/ce_logo.png","contentUrl":"https:\/\/www.controleng.com\/wp-content\/uploads\/2024\/12\/ce_logo.png","width":300,"height":93,"caption":"Control Engineering"},"image":{"@id":"https:\/\/www.controleng.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ControlEngineeringMagazine","https:\/\/x.com\/controlengtips","https:\/\/www.linkedin.com\/company\/control-engineering-magazine\/"]},{"@type":"Person","@id":"https:\/\/www.controleng.com\/#\/schema\/person\/ea92424310f76dc1a5495d7beb68ab28","name":"Ed Bullerdiek","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.controleng.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2a786bf161b1180325bc01f291e992905af760aba308a364e3a20ba4b102798a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2a786bf161b1180325bc01f291e992905af760aba308a364e3a20ba4b102798a?s=96&d=mm&r=g","caption":"Ed Bullerdiek"},"url":"https:\/\/www.controleng.com\/author\/ed-bullerdiek\/"}]}},"_links":{"self":[{"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/posts\/131668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/users\/4742"}],"replies":[{"embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/comments?post=131668"}],"version-history":[{"count":0,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/posts\/131668\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/media\/131673"}],"wp:attachment":[{"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/media?parent=131668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/categories?post=131668"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/tags?post=131668"},{"taxonomy":"tracking-metric","embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/tracking-metrics?post=131668"},{"taxonomy":"display-location","embeddable":true,"href":"https:\/\/www.controleng.com\/wp-json\/wp\/v2\/display-location?post=131668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}