How does DMCplus work? DMCplus是如何工作的?(2)

Figure7: Develop a plan of control moves to drive the error to zero

                                                         图7:制定一控制计划驱动误差为零

上图所示为1个MV,1个CV系统详细控制动作开发。控制作用所需效果应由与CV稳态目标(CV.SP)相关的CV预测值镜像限定。

如果控制作用与期望效果完全相同,错误将被精确地抵消。CV将立即进入稳态目标值并在未来时域内得到保持。

因为我们知道需要从控制操作中得到所需的效果,以及过程模型描述了自变量的移动对因变量变化影响,可以合理假设模型可用于规划MV未来动作。

上图还显示了MV计划的控制作用。需要注意的是CV曲线显示了“在控制作用下的CV预测图”。曲线是加入了计算控制作用影响的CV预测值。(仅基于自变量过去的动作)。


Figure8: Controlled variable actions for Complex Fractionator

                                                            图8:复杂精馏塔被控变量动作


Figure9: Manipulated Variable move plans for Complex Fractionator

                                                        图9:复杂精馏塔操作变量动作计划

上面两图显示了复杂精馏塔控制器解决方案的简介。这些图将被用于展示DMCplus控制器的主要特点。

每一栏包含了一个CV或MV的信息。Y轴是CV或MV的工程单位,x轴是时间。每栏最左侧表示的是当前时间。需要注意的是计算出的未来动作将使其大约经过时间轴一半时间到达稳态。

还需要注意每一栏右侧超出稳态时间的部分,称为“控制器时域”。这一扩展时间用来观察大部分未来动作的影响。因此“控制器时域”等同于稳态时间加未来大部分动作时间。

每个CV的预测值曲线用虚线表示。这些预测值是基于5个自变量历史值及本节前述所示模型得到的(图4)。

这些预测值代表没有任何控制动作下对3个CVs的预测。

还需要注意到所有MVs和CVs都有上下操作限。这些限制定义可接受操作区。CVs预测稳态值和MVs当前值定义了当前稳态操作点。

通过这一个点、经济信息,和操作限制定义的可接受操作区,稳态求解器计算出最优稳态操作点。这表现为每一栏右侧的稳态目标。控制器中每一MV和CV都有一个稳态目标值。

下一步是制定详细的控制作用计划。如图9所示,每一MV未来一系列动作都被计算出来。这些动作经历大约一半的稳态时间,并达到MV稳态目标值。

这些动作通过使所有3个CVs的预测值与稳态目标错误值最小化计算得到。图8所示为每一CV的“预测控制动作”。该曲线表示基于图9 MV控制动作的未来预测CV响应值。

需要注意的是根据稳态求解器计算得到的所有MVs和CVs预测值最终都在它们各自的稳态目标值。这并不是偶然的;如果MVs最终停在各自所需的稳态目标值,CVs也会停在稳态目标值。

最后需要提一点,图8和图9仅表示一个控制器在一个控制周期内的计算值。每一MV计算出的14步中第一步将被送入监督控制系统,剩下的部分将被舍弃。

如果下一控制周期中,没有干扰进入系统并且模型失配是可以忽略的,其解决方案将与上一周期解决方案的剩余部分非常相似。

然而,如果系统进入一主要干扰,正如预测本身一样,最佳稳态操作点将会改变(干扰反应)。这将需要对控制方案作出立即改变,因此这一情况下控制方案将不会像前一控制周期的方案一样。

正是因为这个原因,除了第一步动作以外,其它所有动作都将被舍弃。鉴于第一步控制动作将受到预测未来违反MV约束的影响,这些未来动作的计算依旧是必不可少的。换句话说,一个特殊的MV可能需要较现在移动地更多以避免未来违反限制。如果未来整个动作轨迹未被计算,操作限制问题将无法得到答案。


附原文:

  The figure above shows the development of a detailed control action for a one MV,one CV system.The desired effect of the control action is defined by the mirror image of the CV Prediction about the CV Steady-State Target (CV Set Point).

If control action could be found that had exactly the desired effect, the error would be exactly canceled out. The CV would go immediately to the steady-state target and remain there across the future time horizon.

Since we know the effect needed from the control action, and since the model of the process describes the effect on a dependent variable of a move in an independent variable, it is reasonable to assume that the model can be used in planning the future MV control moves.

The figure above also shows the control action planned for the MV. Note that the CVplot displays a "CV Prediction with Control Moves". This curve is theresult of adding the effect of the calculated control action to the CV Prediction (based only on past moves in the independent variables).

The two figures above show a snap shot of a controller solution for the Complex Fractionator. These figures will be used to demonstrate the key features of the DMCplus controller.

Each box contains information on one CV or MV. The y-axis is in engineering units ofthe CV or MV, while the x-axis is time. The left side of each box represents current time. Notice that the future moves are calculated approximately halfway across the time to reach steady state.

Also notice that the right hand side of each box is beyond the steady-state time,referred to as the "controller time horizon".This extension of time is required to allow the entire effect of the future most move to be seen. So the"controller time horizon" is equal to the steady-state time plus the time of the future most move.

Each of the three CVs has a prediction denoted by the dotted line. These predictions are based on the past history of the five independent variables and the model shown previously in this section (Figure 4).

Thesepredictions represent where the three controlled variables are predicted to goin the absence of any control action.

Also note that all of the MVs and CVs have upper and lower operating limits. These limits define an acceptable operating region. The predicted steady-state values of the CVs and the current values of the MVs define the current steady-state operating point.

Using this point, economic information, and the acceptable operating region defined by the operating limits, the Steady-State solver calculates the optimal steady-state operating point. This appears as the steady-state target on the right side of each box. There is a steady-state target for every MV and CV inthe controller.

The next step is to develop a detailed plan of control action. This plan can beseen in Figure 9, where a series of future moves has been calculated for each MV. These moves extend about half way across the steady-state time, and are required to reach the MV steady-state target.

These moves are calculated by minimizing the errors for all three CVs between the Predictions and the CV steady-state targets. Figure 8 shows a "Prediction with Control Moves" for each CV. This curve represents how that CV is predicted to respond in the future,based on the control action shown in Figure 9.

Notice that all MVs and CVs are predicted to end up at their respective steady-state targets, calculated by the Steady-State solver. This is no accident; if the MVs are required to end up at their steady-state target, the CVs must end up at their targets also.

A final point to make is that Figures 8 and 9 represent a single calculation of the controller at one control interval only. The first move of the 14 calculated in each MV is sent to the regulatory control system, and the rest of the moves are thrown away.

If,at the next control cycle, no disturbances have entered the system and model mismatch is negligible, the solution will be very similar to the remainder of the solution from the previous cycle.

However,if a major disturbance has entered the system, the optimal steady-state operating point will change, as will the predictions themselves (reflecting the disturbance). This will require an immediate change in control strategy, so the control action in this scenario will not resemble the solution from the previous control cycle.

It is for this reason that all the moves except for the first one are thrown away.It is still essential that these future moves be calculated, since the size ofthe first control move will be affected by projected MV constraint violations in the future.In other words, a particular MV might have to be moved more now in order to prevent a future limit violation. This would not be known if the entire trajectory of future moves was not calculated,subject to the operating limits.

                                                                                                                                     2015.9.11

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容

  • 实施DMCplus的第一步是辨识过程动态模型。通过给工厂变量扰动,收集第一手数据,获得工厂模型。运用DMCplus...
    橡果阅读 989评论 0 1
  • 内置函数 abs()绝对值 cmp(x, y) # x < y --> -1 ## x == y --> 0 #...
    MarsDream阅读 311评论 0 0
  • 中国大历史这本书粗粗读了一遍,老实说,这本书有些诘曲聱牙。读起来一度让我怀疑自己不识字。说起参加这次读史书的...
    清影jasmine阅读 206评论 0 0
  • 一夜寒风 把原本美丽的心情吹得七零八落 三两句暖心话 你认为能回到从前吗? 一句话 不可以 衣服破洞就不要再补了 ...
    向春光原创文学阅读 152评论 2 11
  • 女人总要学会一直成长 女人有形形色色,有天生丽质,有貌美如花,当然也有普普通通如我。这个世界有时候对女人是包容的,...
    雪落重阳阅读 396评论 49 65