當(dāng)計(jì)算動(dòng)作規(guī)劃時(shí),DMCplus動(dòng)作規(guī)劃使用了一組名為Eaual Concern Errors(ECEs)的tuning參數(shù)來(lái)權(quán)衡CV的相對(duì)重要性。
理想情況下鳄虱,任何鄰近或觸犯操作限制的變量都將得到動(dòng)態(tài)的控制勾怒,而在操作限之間的變量將降低重要性兔沃。這需要?jiǎng)討B(tài)權(quán)重。
動(dòng)態(tài)矩陣控制的問(wèn)題:
其中哭当,A為動(dòng)態(tài)矩陣
? ? ? ? △ I為操作變量未來(lái)動(dòng)作向量
? ? ? ? е為誤差向量(控制動(dòng)作所需的效果)
? ? ? ? K為含有動(dòng)作抑制因子的對(duì)角矩陣
? ? ? ?W為由Equal Concern Errors得到的對(duì)角加權(quán)矩陣
注:...其中i為控制變量索引
該動(dòng)態(tài)矩陣控制的解決方案是:
動(dòng)態(tài)權(quán)重
在動(dòng)態(tài)權(quán)重中中符,每個(gè)CV的權(quán)重是根據(jù)CV接近操作限的程度來(lái)衡量的。
每個(gè)控制變量都有五個(gè)Equal Concern Errors并且必須指定兩個(gè)Transition Zones(過(guò)渡區(qū)):
ECE_LPHI ? ??對(duì)于穩(wěn)態(tài)值或目標(biāo)>=上限的Equal Concern Error
ECE_CMLO ??對(duì)于控制矩陣值和目標(biāo)<=下限的Equal Concern Error
ECE_CMMID?對(duì)于控制矩陣值和目標(biāo)在操作限之間的Equal Concern Error
ECE_CMHI ??對(duì)于控制矩陣值和目標(biāo)>=上限的Equal Concern Error
TRANSLO ? ?ECE_CMLO和ECE_CMMID之間的過(guò)渡區(qū)
TRANSHI ? ?ECE_CMMID和ECE_CMHI之間的過(guò)渡區(qū)
控制器每次執(zhí)行時(shí)烙肺,CV值由每個(gè)控制變量基于當(dāng)前值纳猪、未來(lái)預(yù)測(cè)值和穩(wěn)態(tài)目標(biāo)計(jì)算。該CV值用于后續(xù)計(jì)算并且控制器執(zhí)行時(shí)將使用Equal Concern Error桃笙。圖35顯示了計(jì)算Equal Concern Error的方式氏堤。注意Transition Zones(過(guò)渡區(qū))是工程單位(亦如Equal Concern Error),并從相應(yīng)的操作限制中指定增量搏明,其中如圖35所示將對(duì)ECE進(jìn)行線性插值鼠锈。對(duì)ECE進(jìn)行倒數(shù)運(yùn)算獲得權(quán)重,并將其用于控制器中執(zhí)行該CV星著。按照慣例购笆,當(dāng)ECE大于等于1,000,000時(shí)權(quán)重為0。
ECEs很大程度上給予了控制工程師控制每個(gè)CV相對(duì)于各自操作限的重要性虚循。
通過(guò)如下設(shè)置:
ECE_CMLO= ECE_CMMID= ECE_CMHI = Constant
...恒定的ECE同欠,CV將被當(dāng)做標(biāo)準(zhǔn)權(quán)重CV對(duì)待。
如下設(shè)置:
ECE_CMLO– ECE_CMMID= ECE_CMHI= 1,000,000
...導(dǎo)致動(dòng)作規(guī)劃計(jì)算中該CV在很大程度上被忽略横缔。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖35:Equal Concern Error簡(jiǎn)介
這種方法(動(dòng)態(tài)權(quán)重)的最強(qiáng)大屬性是降低了CV在部分范圍內(nèi)的重要性铺遂。通常當(dāng)CV在操作限之間時(shí)會(huì)被降低重要性。即使在這種情況下茎刚,上下操作限也可能不是同等重要的襟锐。某些情況下僅有一個(gè)操作限是重要的,CV處在限制間及其它限制時(shí)被降低重要性膛锭。鑒于上下操作限重要性可能不同粮坞,軟件為其分別提供了獨(dú)立的ECEs笛质。這使得穩(wěn)態(tài)優(yōu)化可以輕松地放棄一個(gè)不太重要的限制,而保留更重要的限制捞蚂。
除了擁有動(dòng)態(tài)ECEs妇押,每個(gè)CV還有各自獨(dú)立的穩(wěn)態(tài)優(yōu)化和動(dòng)作計(jì)算的ECE。通常這兩個(gè)值是相同的姓迅,但在需要時(shí)可以設(shè)置成不同敲霍。
附原文:
The DMCplus move plan uses a set of tuning parameters called Equal Concern Errors (ECEs) to weight the relative importance of control variables when calculating a move plan.
Ideally, any variable near or violating its operating limits would be dynamically controlled, while variables in the middle of their operating limits would be de-emphasized. This requires dynamic weighting.
Dynamic Matrix Control problem:
Where
A?is the Dynamic Matrix
Delta I?is the vector of future manipulated variables moves
e?is the error vector (desired effect of control action)
K?is a diagonal matrix containing the Move Suppression Factors
W?is a diagonal weighting matrix obtained from Equal Concern Errors
...where?i ?is the controlled variable index.
The solution to the Dynamic Matrix Control problem is:
Dynamic Weighting?
In Dynamic Weighting, the weight for each controlled variable is varied according to how near that controlled variable is to an operating limit.
Each control variable has fiveEqual Concern Errors and two Transition Zones that must be specified:
ECE_LPLO ?Equal Concern Error forsteady-state value and target <= Low Limit
ECE_LPHI ??Equal Concern Error forsteady-state value and target >= High Limit
ECE_CMLO ?Equal Concern Error for Control Matrix value and target <= Low Limit
ECE_CMMID ?Equal Concern Error for Control Matrix value and target between limits
ECE_CMHI ??Equal Concern Error for Control Matrix value and target >= High Limit
TRANSLO ??Transition between ECE_CMLO and ECE_CMMID
TRANSHI ??Transition between ECE_CMMID and ECE_CMHI
At each execution of the controller, a CV Value is calculated for each controlled variable based on the current value, predicted future values and steady-state target.This CV Value is used to calculate and Equal Concern Error to be used at this execution of the controller. Figure 35 shows the manner in which the Equal Concern Error is calculated. Notice that the Transition Zones are in engineering units (as are the Equal Concern Errors), and specify a delta from the corresponding operating limit in which the ECE is linearly interpolated as shown in Figure 35.A weight is obtained for the inverse of the ECE thus calculated, to be used at this execution of the controller for this CV. By convention, an ECE greater than or equal to 1,000,000 will result in a zero weight.
The ECEs provide the control engineer with considerable control over the importance attached to each controlled variable relative to its operating limits.
By setting the following:
ECE_CMLO= ECE_CMMID= ECE_CMHI = Constant
...a constant ECE results, and this CV is then treated like a Standard Weighting CV.
Setting the following:
ECE_CMLO– ECE_CMMID= ECE_CMHI= 1,000,000
...causes the CV to be largely ignored during the move plan calculation.
The most powerful attribute of this approach (Dynamic Weighting) is the ability to de-emphasize the importance of a controlled variable for certain parts of its range.Normally a controlled variable is de-emphasized when it is betweenthe operating limits. Even in this case, the operating limits may not beequally important. In other cases, only one operating limit is important and the CV is de-emphasized between the limits, and outside the other limit.Since operating limits may not have equal importance,separate steady-state ECEs were provided. This allows the steady-state optimization to easily give up on a less important limit, while not giving upon the more important limit.
In addition to having dynamic ECEs, each controlled variable has a separate ECE for the steady-state optimization and the move calculation. Normally these two values are the same,but where required, they are allowed to be different.
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2015.9.26