国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

直流電機PID控制例程程序注釋

2019-11-10 20:30:18
字體:
供稿:網(wǎng)友

基本算法

本例采用了增量式PID算法,算式如下: PIDOUT = basicValue + Kp*d_error + Ki*error + Kd*dd_error

其中: PIDOUT:PID輸出控制參數(shù),為PWM寬度的調(diào)整量 Kp:比例調(diào)節(jié)參數(shù) Ki:積分調(diào)節(jié)參數(shù) Kd:微分調(diào)節(jié)參數(shù) error:誤差量(為期望速度-實際速度,可以為正數(shù)或負(fù)數(shù)) d_error:本次誤差量與上次誤差量之差(error-PRe_error) dd_error:上次誤差量與上上次誤差量之差(pre_error-pre_pre_error

控制程序

void SpeedAdjust(){ long d_error,dd_error,error; //聲明變量 error = (int)(speed_ept - now_speed); //計算本次誤差(期待速度-當(dāng)前速度) d_error = error - pre_error; //本次誤差與上次誤差之差 dd_error = pre_error - pre_pre_error; //上次誤差與上上次誤差之差 pre_error = error; //將本次誤差賦值給上次誤差(下次計算用) pre_pre_error = d_error; //將上次誤差賦值給上上次誤差(下次計算用) pwm_tmp = pwm_tmp + PID_P*d_error + PID_I*error + PID_D*dd_error; //計算pwm寬度調(diào)整量 if(now_speed>22) //如果當(dāng)前速度大于22 { Set_DCMotor(0,0); //不調(diào)整電機 } else //否則 { if(pwm_tmp>=0) //如果pwm寬度調(diào)整為正(增加寬度) { Set_DCMotor(pwm_tmp,0); //增加直流電機轉(zhuǎn)速 } else //否則 { Set_DCMotor(pwm_tmp,1); //降低直流電機轉(zhuǎn)速 } } before_speed = now_speed; //講本次速度賦值給上次速度(下次使用)}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 资兴市| 满洲里市| 柘荣县| 江西省| 伽师县| 浦东新区| 灵寿县| 长顺县| 通辽市| 荥经县| 喀喇| 禄劝| 简阳市| 苗栗县| 社会| 涞水县| 伊金霍洛旗| 靖宇县| 吴桥县| 探索| 乳山市| 安达市| 教育| 长丰县| 甘谷县| 富锦市| 营山县| 新宾| 大港区| 保康县| 宁津县| 金塔县| 海阳市| 阳江市| 古丈县| 苍南县| 绥阳县| 东丽区| 棋牌| 虞城县| 兴山县|