Derivative Control Explained

PID控制器:导数控制详解
本文详细解释了PID控制器中导数控制模式的作用及应用条件。导数控制能够预测误差变化并加速控制响应,尤其适用于长滞后过程。然而,在过程变量存在大量噪声或不需要快速响应的情况下,使用导数控制可能弊大于利。文章还讨论了不同类型控制回路(如温度、液位、流量和压力控制)在使用导数控制时的考量。

When doing on-site services or training, I am often asked: When should one use the derivative control mode of a PID controller? Although there is no black & white division between when to use it or not, I have a few guidelines that should help your decision. But let’s take a step back first and review the derivative control mode and its role in a PID controller.

Figure 1. PID Controller

Figure 1. PID Controller

What is Derivative?
You can think of derivative control as a crude prediction of the error in future, based on the current slope of the error. How far into the future? That’s what the derivative time (Td) is for. It is the prediction horizon. (Derivative control actually uses extrapolation, not prediction. But hey, we all understand how prediction works, so I’ll just go with that.) Once the derivative mode has predicted the future error, it adds an additional control action equal to Controller Gain * Future Error.

For example, if the error changes at a rate of 2% per minute, and the derivative time Td = 3 minutes, the predicted error is 6%. If the Controller Gain, Kc = 0.2, then the derivative control mode will add an additional 0.2 * 6% = 1.2% to the controller output.

You don’t Absolutely Need Derivative
The first point to consider when thinking about using derivative is that a PID control loop will work just fine without the derivative control mode. In fact, the overwhelming majority of control loops in industry use only the proportional and integral control modes. Proportional gives the control loop an immediate response to an error, and the integral mode eliminates the error in the longer term. Hence – no derivative is needed.

Why Use Derivative
The derivative control mode gives a controller additional control action when the error changes consistently. It also makes the loop more stable (up to a point) which allows using a higher controller gain and a faster integral (shorter integral time or higher integral gain).

These have the effect of reducing the maximum deviation of process variable from set point if the process receives and external disturbance. For a typical temperature control loop, you can expect a 20% reduction in the maximum deviation. Figure 2 shows how a loop with derivative (PID) control recovers quicker from a disturbance with less deviation than a loop with P or PI control.

Figure 4. P versus PI versus PID control.

Figure 2. P versus PI versus PID control.

Obviously you don’t want to use derivative to speed up a loop if the control objective is slow response, like a surge tank, for example. But for loops where fast response is the objective, derivative could help. But do read on for information on when not to use derivative.

Noisy PV
Using the derivative control mode is a bad idea when the process variable (PV) has a lot of noise on it. ‘Noise’ is small, random, rapid changes in the PV, and consequently rapid changes in the error. Because the derivative mode extrapolates the current slope of the error, it is highly affected by noise (Figure 3). You could try to filter the PV so you can use derivative, as long as your filter time constant is shorter than 1/5 of your derivative time.

Figure 5. Effect of Noise on Derivative.

Figure 3. Effect of Noise on Derivative.

Process Dynamics
On dead-time dominant processes, PID control does not always work better than PI control (it depends on which tuning method you use). If the time constant (tau) is equal to or longer than the dead time (td), like in Figure 4, PID control easily outperforms PI control.

Figure 6. Process Dynamics.

Figure 4. Process Dynamics.

Temperature and Level Loops
Temperature control loops normally have smooth measurements and long time constants. The process variable of a temperature loop tends to move in the same direction for a long time, so its slope can be used for predicting future error. So temperature loops are ideal candidates for using derivative control – if needed. Level measurements can be very noisy on boiling liquids or gas separation processes. However, if the level measurement is smooth, level control loops also lend themselves very well to using derivative control (except for surge tanks and averaging level control where you don’t need the speed).

Flow Control Loops
Flow control loops tend to have noisy PVs (depending on the flow measurement technology used). They also tend to have short time constants. And they normally act quite fast already, so speed is not an issue. These factors all make flow control loops poor candidates for using derivative control.

Pressure Control Loops
Pressure control loops come in two flavors: liquid and gas. Liquid pressure behaves very much like flow loops, so derivative should not be used. Gas pressure loops behave more like temperature loops (some even behave like level loops / integrating processes), making them good candidates for using derivative control.

Final Words
Derivative control adds another dimension of complexity to control loops. It does have its benefits, but only in special cases. If a loop does not absolutely need derivative control, don’t bother with it. However, if you have a lag-dominant loop with a smooth process variable that needs every bit of speed it can get, go for the derivative.

To learn more about controllers and tuning, contact OptiControls to for on-site process control training.

 

Stay tuned!
Jacques Smuts – Author of the book Process Control for Practitioners

 

Posted in 3. PID Controllers | Tags: Controller TuningDerivative Control

6 Responses to “Derivative Control Explained”

  • Garcier LaCamppiello:

    June 14, 2012 at 4:17 pm

    I used this as a refresher-review and found it very helpful. You have done a fine job at describing the derivative control mode and I recommend it to all readers. I am an Instrumentation Technician formerly with Alyeska Pipeline Service Co., Alaska, retired but still functional.

    Thank you,

  • abdul wahab:

    February 7, 2013 at 1:27 pm

    nice, i am very happy to learn this

  • Sivasankar:

    April 17, 2013 at 1:11 pm

    Really useful…since im an inst engineer, having long time doubt about usage of derivative control…i searched lot n didn’t convince any answers…but here i really got wat i wanted..thanks a lot.

  • Osama:

    December 31, 2014 at 4:36 pm

    Very Helpful. Explanation is clear and really one of the best posts on this subject. Good job
    Thanks a lot

  • arch:

    March 22, 2018 at 2:01 pm

    Really great write ups…thanks so much!

    If you had a noisy PV that you were only using PI control on, could you use filtering to smooth out the noise on the PV, and then incorporate some derivative control to regain some or all of the loss in loop responsivity?

  • Jacques:

    March 22, 2018 at 2:15 pm

    Arch: Not really. Noise affects the derivative control mode much more than it affects proportional control. So once you add a bit of derivative to regain performance, you will have to increase the amount of filtering to smooth down the controller output. That will probably negate the use of derivative.

标题基于Spring Boot的博客系统设计与实现研究AI更换标题第1章引言介绍基于Spring Boot的博客系统的研究背景、意义、国内外现状及论文创新点。1.1研究背景与意义阐述博客系统在当前网络环境中的重要性及Spring Boot框架的优势。1.2国内外研究现状分析国内外博客系统的发展现状及Spring Boot的应用情况。1.3研究方法以及创新点概述本文采用的研究方法及在博客系统设计中的创新点。第2章相关理论总结Spring Boot框架、博客系统设计原理及相关技术。2.1Spring Boot框架基础介绍Spring Boot的核心特性、依赖管理和自动配置。2.2博客系统设计原理阐述博客系统的基本功能模块、数据流和用户交互。2.3相关技术简述数据库技术、前端技术及安全技术在博客系统中的应用。第3章博客系统需求分析对博客系统的功能需求、性能需求及用户需求进行详细分析。3.1功能需求分析列举博客系统所需的核心功能,如文章发布、评论管理等。3.2性能需求分析分析博客系统的响应时间、并发处理能力等性能指标。3.3用户需求分析调研不同用户群体对博客系统的期望和需求。第4章博客系统设计详细描述博客系统的架构设计、数据库设计及界面设计。4.1系统架构设计给出系统的层次结构、模块划分及模块间交互方式。4.2数据库设计设计数据库表结构、字段及关系,确保数据完整性和一致性。4.3界面设计设计用户友好的界面,包括文章列表、文章详情、评论区等。第5章博客系统实现阐述博客系统的开发环境搭建、功能实现及测试过程。5.1开发环境搭建介绍开发所需的软件、硬件环境及配置步骤。5.2功能实现详细描述各个功能模块的实现过程,包括代码示例。5.3系统测试对博客系统进行功能测试、性能测试及安全测试。第6章结论与展望总结博客系统的设计与实现成果,提出未来改进方向。6.1研究结论概括博客系统的主要功能、性能
最新扫码点餐外卖配送餐饮小程序系统源码 系统功能: 1.支持多平台:微信小程序,支付宝小程序,和H5平台,页面可以后台DIY管理。 2.小程序页面支持后台DIY,后台修改后即可同步到发布的小程序页面。 3.点单模式:支持堂食,外卖,打包自取。 4.下单:支持多人同时,中途加菜,退单等。 5.订单提醒:支持小程序订阅消息,公众号模板消息,小票打印。 6.结算方式:微信,支付宝,余额,餐后线下等。 7.商品管理:单,多规格,起售数量,打包费,库存销量推荐等操作。 8.门店管理:餐桌,店员,口味,云设备,二维码,wifi,预约订桌等管理。 9.会员卡:付费开会员,积分等级,等级折扣,升级赠送,卡面定制等。 10.积分签到:签到赠送积分或余额,添加签到任务等。 11.会员充值:前后台充值操作,充值套餐,充值送余额,充值送优惠券等。 12.优惠券:现金券(满减),折扣券(满折),赠送券(满赠)等 13.财务统计:实时统计,七日趋势,日统计,月统计,指定时间段统计,报表下载,打印等。 14.小票打印:易联云,飞鹅,大趋等品牌打印机。(其它可扩展) 15.第三方配送:河马跑腿,闪送,UU跑腿,顺丰同城,达达配送,码科配送(其它可扩展) 16.小票打印:易联云,飞鹅,大趋。(其它可扩展) 17.云存储:腾云,阿里,七牛(其它可扩展) 18.短信:腾云,阿里,七牛(其它可扩展) 仅供研究学习使用!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值