久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

立即注冊 登錄
返回首頁

uid:133894的個人空間

日志

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

已有 730 次閱讀2017-6-26 13:21 |個人分類:STM32| 程序

基本算法

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

其中: 
PIDOUT:PID輸出控制參數,為PWM寬度的調整量 
Kp:比例調節參數 
Ki:積分調節參數 
Kd:微分調節參數 
error:誤差量(為期望速度-實際速度,可以為正數或負數) 
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 = pre_error; //將上次誤差賦值給上上次誤差(下次計算用) pwm_tmp = pwm_tmp + PID_P*d_error + PID_I*error + PID_D*dd_error; //計算pwm寬度調整量 if(now_speed>22) //如果當前速度大于22 { Set_DCMotor(0,0); //不調整電機 } else //否則 { if(pwm_tmp>=0) //如果pwm寬度調整為正(增加寬度) { Set_DCMotor(pwm_tmp,0); //增加直流電機轉速 } else //否則 { Set_DCMotor(pwm_tmp,1); //降低直流電機轉速 } } before_speed = now_speed; //講本次速度賦值給上次速度(下次使用) }

路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 五月婷婷激情 | 国产精品国产a | 日韩精品在线一区 | 成人a视频 | 久久久久亚洲精品 | 孕妇一级毛片 | 天天天天天天操 | 国产区精品在线观看 | 97国产一区二区精品久久呦 | 日韩a视频 | 黄色av网站在线免费观看 | 999国产精品视频 | 欧美一级欧美三级在线观看 | 久久99国产精一区二区三区 | 国产国产精品久久久久 | 黑人粗黑大躁护士 | 亚洲精品一区国产精品 | 天天操夜夜艹 | 久久日韩粉嫩一区二区三区 | 日韩免费| av在线免费网 | 一区二区中文字幕 | 国内精品视频在线观看 | 天天插天天狠天天透 | 亚洲欧洲日韩精品 中文字幕 | 天天玩天天干天天操 | 国产999精品久久久久久 | 亚洲国产一区二区三区在线观看 | 亚洲国产一区二区三区在线观看 | 日韩欧美视频在线 | 亚洲免费一区二区 | 九九热这里 | 久久久精品久 | 国产亚洲人成a在线v网站 | 一久久久 | 日韩1区| 狠狠爱免费视频 | 成人一区二区在线 | 国产亚韩| 欧美久久精品 | 天天拍天天操 |