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

首頁 > 學院 > 開發(fā)設計 > 正文

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

2019-11-10 23:32:19
字體:
來源:轉載
供稿:網(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ù)或負數(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_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) //如果當前速度大于22 { Set_DCMotor(0,0); //不調(diào)整電機 } else //否則 { if(pwm_tmp>=0) //如果pwm寬度調(diào)整為正(增加寬度) { Set_DCMotor(pwm_tmp,0); //增加直流電機轉速 } else //否則 { Set_DCMotor(pwm_tmp,1); //降低直流電機轉速 } } before_speed = now_speed; //講本次速度賦值給上次速度(下次使用)}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 象州县| 肇庆市| 文山县| 诏安县| 左云县| 英德市| 绥棱县| 墨江| 海丰县| 离岛区| 郸城县| 奉化市| 平南县| 威宁| 晋城| 柳林县| 招远市| 奇台县| 股票| 碌曲县| 新龙县| 漯河市| 平定县| 陆河县| 观塘区| 望奎县| 永定县| 高雄县| 松江区| 英山县| 陇西县| 木里| 旬阳县| 丹凤县| 赫章县| 祁东县| 海门市| 武山县| 余干县| 江安县| 昔阳县|