如果是冰箱等裝置,存在隨著輸出的提公升被控量減小的情況下,目前的pid並不適用;
因為是調節方向跟物理特性相關,所以在初始化時就可以完成,那麼增加乙個函式rev
erse
cont
roll
erdi
rect
ion(
)reversecontrollerdirection()
revers
econ
trol
lerd
irec
tion
()翻轉pid控制的調節方向(預設正向調節);
float kp,ki,kd;
// * (p)roportional,(i)ntegral,(d)erivative tuning parameter
float setpoint, output, input, errsum, lasterr;
// 期望值,輸出,輸入,累積誤差,系統上一時刻的誤差
void
settunings
(double kp,
double ki,
double kd,
int sampletime)
//取樣時間的單位為毫秒
void
reversecontrollerdirection()
void
compute()
如何相互實現閥門定位器的正反作用
智慧型閥門定位器是以微處理器技術為基礎,採用數位化技術進行資料處理 決策生成和雙向通訊的智慧型過程控制儀表,不需要人工調校,可以自動檢測所帶調節閥零點,滿程,摩擦係數,自動設定控制引數。閥門定位器的電氣系列是我們生產生活中常見的,它是按力平衡原理設計工作的,其工作原理是在氣動閥門定位器的基礎上開發而...
const的作用 學習筆記
欲阻止乙個變數被改變,可使用const,在定義該const變數時,需先初始化,以後就沒有機會改變他了 對指標而言,可以指定指標本身為const,也可以指定指標所指的資料為const,或二者同時指定為const 在乙個函式宣告中,const可以修飾形參表明他是乙個輸入引數,在函式內部不可以改變其值 對...
學習筆記 static的作用
1.static的作用 1 限制變數的作用域。2 設定變數的儲存域 在函式體,乙個被申明為靜態的變數在這乙個函式被呼叫的過程中維持值不變。void changeage 在模組內 但在函式體外 乙個被申明為靜態變數可以被模組內所有函式訪問,但不能被其他模組內的函式訪問 import person.h ...