wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機PID的算法程序

作者:未知   來源:不詳   點擊數:  更新時間:2014年07月31日   【字體:

    用整型變量來實現PID算法,由于是用整型數來做的,所以也不是很精確,但是對于很多的使用場合,這個精度也夠了,關于系數和采樣電壓全部是放大10倍處理的.所以精度不是很高. 但是也不是那么低,大部分的場合都夠了. 實在覺得精度不夠, 可以再放大10倍或者100倍處理,但是要注意不超出整個數據類型的范圍就可以了.本程序包括PID計算和輸出兩部分.當偏差>10度全速加熱,偏差在10度以內為PID計算輸出.   具體的參考代碼參見下面:*/

//================================================================
// pid.H
// Operation about PID algorithm procedure
// C51編譯器  Keil 7.08
//================================================================
// 作者:zhoufeng
// Date :2007-08-06
// All rights reserved.
//================================================================
 
#include
#include
typedef   unsigned   char        uint8;      
typedef   unsigned   int         uint16; 
typedef   unsigned   long int    uint32;
 
void     PIDOutput ();
void     PIDOperation ();
 
typedef struct PIDValue
{
uint32      Ek_Uint32[3];                  //差值保存,給定和反饋的差值
uint8       EkFlag_Uint8[3];              //符號,1則對應的為負數,0為對應的為正數    
uint8       KP_Uint8;
uint8       KI_Uint8;
uint8       KD_Uint8;
uint16      Uk_Uint16;                 //上一時刻的控制電壓
uint16      RK_Uint16;                //設定值
uint16      CK_Uint16;               //實際值
}PIDValueStr;
PIDValueStr  PID;
uint8        out ;                 // 加熱輸出
uint8        count;               // 輸出時間單位計數器
 
void     PIDOperation (void) 
{
uint32       Temp[3];                                        //中間臨時變量
uint32       PostSum;                                       //正數和
uint32       NegSum;                                       //負數和
Temp[0] = 0;
Temp[1] = 0;
Temp[2] = 0;
PostSum = 0;
NegSum  = 0;
if( PID.RK_Uint16 > PID.RK_Uint16 )                    //設定值大于實際值否?
{
  if( PID.RK_Uint16 - PID.RK_Uint16 >10 )            //偏差大于10否?
  {
   PID.Uk_Uint16 = 100;    }                        //偏差大于10為上限幅值輸出(全速加熱)
  else
  {
   Temp[0] = PID.RK_Uint16 - PID.CK_Uint16;       //偏差<=10,計算E(k)
   PID.EkFlag_Uint8[1]=0;                        //E(k)為正數
   //數值移位
      PID.Ek_Uint32[2] = PID.Ek_Uint32[1];
      PID.Ek_Uint32[1] = PID.Ek_Uint32[0];
      PID.Ek_Uint32[0] = Temp[0];
 
      if( PID.Ek_Uint32[0] >PID.Ek_Uint32[1] )                            //E(k)>E(k-1)否?
      {
  Temp[0]=PID.Ek_Uint32[0] - PID.Ek_Uint32[1];           //E(k)>E(k-1)
        PID.EkFlag_Uint8[0]=0;  }                                       //E(k)-E(k-1)為正數
   else
{
  Temp[0]=PID.Ek_Uint32[0] - PID.Ek_Uint32[1];        //E(k)
        PID.EkFlag_Uint8[0]=1;  }                                               //E(k)-E(k-1)為負數
 
      Temp[2]=PID.Ek_Uint32[1]*2 ;                                             // 2E(k-1)
if( (PID.Ek_Uint32[0]+ PID.Ek_Uint32[2])>Temp[2] )            //E(k-2)+E(k)>2E(k-1)否?
      {
  Temp[2]=(PID.Ek_Uint32[0]+ PID.Ek_Uint32[2])-Temp[2];     //E(k-2)+E(k)>2E(k-1)
        PID.EkFlag_Uint8[2]=0;  }                                          //E(k-2)+E(k)-2E(k-1)為正數
   else
{
  Temp[2]=Temp[2]-(PID.Ek_Uint32[0]+ PID.Ek_Uint32[2]);  //E(k-2)+E(k)<2E(k-1)
        PID.EkFlag_Uint8[2]=1;  }                                       //E(k-2)+E(k)-2E(k-1)為負數
      
      Temp[0] = (uint32)PID.KP_Uint8 * Temp[0];                        // KP*[E(k)-E(k-1)]
      Temp[1] = (uint32)PID.KI_Uint8 * PID.Ek_Uint32[0];              // KI*E(k)
      Temp[2] = (uint32)PID.KD_Uint8 * Temp[2];                      // KD*[E(k-2)+E(k)-2E(k-1)]
 
    
 
if(PID.EkFlag_Uint8[0]==0)
  PostSum += Temp[0];                                    //正數和
else                                             
  NegSum += Temp[0];                                    //負數和
 
if(PID.EkFlag_Uint8[1]==0)     
  PostSum += Temp[1];                                 //正數和
else
   ;                                                 //空操作,E(K)>0
                          
if(PID.EkFlag_Uint8[2]==0)
PostSum += Temp[2];                               //正數和
else
  NegSum += Temp[2];                             //負數和
                            
PostSum += (uint32)PID.Uk_Uint16;   
       
if(PostSum > NegSum )                         // 是否控制量為正數
{ Temp[0] = PostSum - NegSum;
if( Temp[0] < 100 )                         //小于上限幅值則為計算值輸出
PID.Uk_Uint16 = (uint16)Temp[0];
else
  PID.Uk_Uint16 = 100;                     //否則為上限幅值輸出
}
else                                     //控制量輸出為負數,則輸出0(下限幅值輸出)
   PID.Uk_Uint16 = 0;
}
}
else
{ PID.Uk_Uint16 = 0;  }
 
}
 
 
void     PIDOutput (void) 
{
static  int i;
i=PID.Uk_Uint16;
if(i==0)
  out=1;
else out=0;
if((count++)==5)//如定時中斷為40MS,40MS*5=0.2S(輸出時間單位),加熱周期20S(100等份)
{              //每20S PID運算一次
  count=0;
  i--;
}
}
關閉窗口

相關文章

久久成人久久爱| 亚洲男人天堂网站| 奇米四色…亚洲| 国产精选久久| 国产综合视频一区二区三区免费| 天堂av在线免费| 欧美色图亚洲天堂| 手机av在线免费| 亚洲va韩国va欧美va精四季| 日韩免费黄色av| 亚洲精品资源美女情侣酒店| 岛国av一区二区| 成人午夜短视频| 欧美日一区二区三区在线观看国产免| 成人国产精品| 麻豆视频在线播放| 国产剧情演绎av| 男女一区二区三区免费| 国内精品福利视频| 偷拍夫妻性生活| 一本色道久久亚洲综合精品蜜桃| 亚洲成人第一| 97av自拍| 日本一区二区三区在线播放| 亚洲一二三在线| 精品污污网站免费看| 国产精品污www在线观看| 久久精品国产精品亚洲精品 | 国产日韩欧美制服另类| 美女视频免费一区| 伊人久久大香线蕉综合热线| 久久不见久久见免费视频7| 欧美电影免费观看| av电影免费在线观看| 伊人网在线观看| 男人添女人荫蒂国产| 国产美女作爱全过程免费视频| 国产成人精品一区二区三区福利| 欧美在线激情网| 欧美大码xxxx| 中文字幕亚洲欧美在线| 亚洲成人久久网| 制服丝袜中文字幕一区| 欧美视频精品一区| 亚洲一卡二卡三卡四卡| 综合自拍亚洲综合图不卡区| 成人免费毛片嘿嘿连载视频…| 欧美午夜春性猛交xxxx| 精品国产亚洲AV| 在线观看av大片| 国产一级一级国产| 日韩免费观看一区二区| 婷婷免费在线观看| 日韩 欧美 高清| 青青草视频在线免费播放| 日本丰满少妇黄大片在线观看| 精品一卡二卡三卡四卡日本乱码 | 欧美日韩在线电影| 岛国精品视频在线播放| 亚洲伊人伊色伊影伊综合网| 亚洲欧美激情插| 亚洲欧洲精品成人久久奇米网| 国产夜色精品一区二区av| 26uuu另类欧美| 成人h精品动漫一区二区三区| 国产精品亚洲人在线观看| 国产乱子伦视频一区二区三区 | 精品久久久中文字幕| 亚洲丝袜啪啪| 日韩在线观看| 欧美在线网站| 99精品国产在热久久婷婷| 亚洲二区在线| 久久夜色精品| 国产麻豆视频一区二区| 国产精品一区三区| gogo大胆日本视频一区| 久久九九99视频| 国产精品理伦片| 依依成人综合视频| 日韩欧美一区二区三区久久| 在线精品视频一区二区三四| 欧美日韩高清影院| 亚洲国内精品视频| 亚洲视频一区二区三区| 久久99久久99精品免观看粉嫩| 97精品久久久| 亚洲www在线| 免费在线国产精品| 亚洲国产一二三精品无码 | 成人免费网站在线| 国产日韩欧美综合精品| 亚洲精品中文字幕乱码三区不卡| 黄色一级片国产| 97视频在线观看播放| 久久久久成人精品| 91精品久久久久久综合乱菊| 狠狠色伊人亚洲综合网站色| www.黄色网址.com| 国产视频手机在线播放| 国产男女猛烈无遮挡a片漫画| 999精品久久久| 老熟妇仑乱一区二区av| 精品人妻aV中文字幕乱码色欲| 一本大道一区二区三区| 福利视频导航网| 视频在线不卡| 美女露胸视频在线观看| 北条麻妃在线一区二区免费播放| 97人人精品| 国内国产精品久久| 一区视频在线播放| 欧美日韩大陆一区二区| 日韩网站免费观看| 91在线观看欧美日韩| 在线一区高清| 中文字幕成人在线视频| 国产精成人品免费观看| 国产精品尤物视频| 欧美一级淫片免费视频| 性生大片免费观看性| 成人三级高清视频在线看| 青青草久久爱| 日本美女一区二区三区| 国产精品视频线看| 日韩午夜在线影院| 91国内产香蕉| 亚洲巨乳在线观看| 爱爱爱爱免费视频| 精品在线视频观看| 男人的天堂av社区在线| 日本二区视频| 国产精品粉嫩| 久久精品久久久| www.成人网.com| 色999日韩国产欧美一区二区| 亚洲欧洲第一视频| 92看片淫黄大片看国产片| 国产自产在线视频| 国产精品20p| 国产日韩在线观看一区| 狠狠色噜噜狠狠狠8888米奇| 黄网页在线观看| 日韩人体视频| 国产精品资源在线| 精品国产乱码久久久久久虫虫漫画| 亚洲女人天堂色在线7777| 91精品久久久久久久久| 黄色动漫网站入口| 小向美奈子av| 天堂中文在线观看| 激情视频在线观看免费| 91免费精品国偷自产在线在线| 午夜影院日韩| 亚洲一级二级三级在线免费观看| 亚洲最新中文字幕| 久久艳妇乳肉豪妇荡乳av| www.成人黄色| 亚洲网站免费观看| 污网站在线观看免费| 性欧美hd调教| 亚洲欧美卡通另类91av| 亚洲va国产va欧美va观看| 国产欧美日韩在线视频| 欧美精品久久久久久久久老牛影院| 久久理论片午夜琪琪电影网| 免费成人深夜夜行网站视频| 四虎成人免费影院| 男女猛烈无遮挡午夜视频| 免费资源在线观看| 欧美色图婷婷| 懂色一区二区三区免费观看| 欧美日本一区二区| 国产这里只有精品| 亚洲一区精品视频在线观看| 欧美日韩在线视频播放| 国产羞羞视频| www.久久热| 麻豆精品一区二区三区| 欧美唯美清纯偷拍| 国产日韩专区在线| 久久6免费视频| 国产乱叫456在线| 四虎精品在永久在线观看 | 精品动漫一区二区| 91国内精品久久| 国产精品欧美激情在线观看| 久久精品视频1| 美乳在线观看| 亚洲激情播播| 亚洲免费在线看| 久久久亚洲影院你懂的| 日本成人中文字幕在线| 国产精品探花视频| av电影在线观看一区二区三区| 91精品啪在线观看国产81旧版| 一卡二卡三卡日韩欧美| 992tv成人免费影院| av网站在线不卡| 不卡视频在线播放| 国产黄a三级三级三级av在线看| 一区二区三区在线电影| 五月激情丁香一区二区三区| 国产成人av在线| 手机av在线网站| 亚洲一卡2卡三卡4卡2021四卡| 91精选在线| 奇米色一区二区| 亚洲片国产一区一级在线观看| 18视频在线观看娇喘| 国产精品久久久久久久久夜色| 四虎电影院在线观看| 国产在线成人| 在线不卡的av| 日韩中文字幕av在线| 日韩黄色三级视频| 天堂中文字幕在线| 韩国一区二区三区在线观看| 欧美日韩精品欧美日韩精品一| 久久久久久99| 欧美三级午夜理伦| 男女av在线| 视频在线观看一区| 亚洲美女av在线播放| 青青草成人免费在线视频| 99国产精品久久久久99打野战| 免费网站成人| 久久精品久久精品| 在线观看亚洲视频| 一起操在线视频| 欧美黑人xxxx猛牲大交| 秋霞一区二区| 亚洲在线视频免费观看| 99九九视频| 久一区二区三区| 极品白浆推特女神在线观看 | 美女呻吟一区| 欧美日韩人人澡狠狠躁视频| 国产欧美一区二区视频| 91浏览器在线观看| 看女生喷水的网站在线观看| 狠狠色综合色综合网络| 欧美丰满少妇xxxxx| 日韩黄色一区二区| 天天干天天操天天爽| 亚洲精品小说| 亚洲国产成人精品久久| 日韩精品免费播放| 国内精品久久久久久不卡影院 | 亚洲欧美成人影院| 国产成人无遮挡在线视频| 久久久久国产视频| 色无极影院亚洲| 360天大佬第二季在线观看| 一区二区91| 成人午夜在线视频| 午夜精品久久久99热福利| 五月婷婷综合在线观看| 最全影音av资源中文字幕在线| 久久黄色影院| 久久久国产一区二区| 日韩无码精品一区二区| 亚洲四虎av| 亚洲美洲欧洲综合国产一区| 夜夜嗨av一区二区三区免费区| 韩国三级在线看| 成人亚洲一区二区三区| 久久久久久久欧美精品| 日韩有码在线播放| 日本japanese极品少妇| 在线黄色av| 国产成人免费在线观看| 国产精品综合久久久| 黄网在线观看视频| free性m.freesex欧美| 中文字幕亚洲区| 日韩高清国产一区在线观看| 欧美 日韩 综合| 欧美a一欧美| 精品卡一卡二卡三卡四在线| 亚洲欧美国产日韩综合| 82av视频| 丝瓜av网站精品一区二区| 久久久爽爽爽美女图片| 欧美 日韩 国产 一区二区三区 | 牛人国产偷窥女洗浴在线观看| 自拍欧美一区| 精品亚洲aⅴ在线观看| 97精品人妻一区二区三区蜜桃| 中文字幕在线视频不卡| 国产.欧美.日韩| 91在线在线观看| 亚洲黄色在线播放| 亚洲成在人线免费观看| 日韩精品免费在线视频| 国产偷人妻精品一区| 国产在线中文字幕| 国产三区在线成人av| 日韩性感在线| 精品一区二区观看| 亚洲黄色影院| 91精品国产电影| 亚洲乱码国产乱码精品| 亚洲我射av| 欧美不卡一区二区三区四区| 久久性爱视频网站| 麻豆系列在线观看| 一区二区在线免费观看| 免费超爽大片黄| 成人免费xx| 风间由美性色一区二区三区| 久久精品日产第一区二区三区精品版 | 国产淫片在线观看| 亚洲一区免费视频| 毛片av免费在线观看| 欧美精品一区二区三区涩爱蜜| 99久久精品国产一区二区三区| 国产伦精品一区二区三| 欧美性色黄在线视频| 国产呻吟对白刺激无套视频在线| 成人性生交大片免费看中文网站| 精品日本一区二区三区| 韩国三级午夜理伦三级三| 久久国产精品亚洲77777| 91精品国产综合久久香蕉922| 色哟哟国产精品色哟哟| 欧美日本一区二区高清播放视频| 555www成人网| 国产富婆一级全黄大片| 亚洲91中文字幕无线码三区| 97在线视频一区| 国产高清免费av| 欧美久久久久| 国产精品网红福利| 男女啪啪免费体验区| 久久九九免费| 国产伦视频一区二区三区| 国产一二三四| 国产999精品久久| 潘金莲一级淫片aaaaa免费看| 免费看黄视频网站| 国产精品乱码久久久久久| 狠狠热免费视频| 免费黄色在线| 欧美偷拍一区二区| 精品夜夜澡人妻无码av| 色婷婷综合久久久中字幕精品久久| 精品三级在线观看| 国产一级片视频| 免费成人高清在线视频theav| 欧美极品在线视频| 色欲久久久天天天综合网| 久久午夜av| 色狠狠久久av五月综合| 韩国版免费三体| 一区二区三区色| 无码人妻一区二区三区免费n鬼沢| 涩涩在线视频| 在线国产精品播放| 一区二区不卡视频在线观看| 欧美a级片网站| 国产成人一区二区三区免费看| 天堂视频在线免费观看| 久久精品网站免费观看| 婷婷丁香激情网| bl在线肉h视频大尺度| 亚洲精品久久久久久下一站| 中文字幕激情小说| 国产精品麻豆久久| 国产精品12| avtt天堂资源网| 午夜精品福利一区二区蜜股av| 国产福利短视频| 日本高清久久| 日本中文字幕不卡免费| 国产在线观看色| 久久精品视频一区二区三区| 亚洲一二三不卡| 朝桐光一区二区| 精品中文字幕在线观看| 亚洲成年人电影在线观看| 久久午夜影院| 91国产在线精品| 97久精品国产片一区二区三区| 91丨porny丨中文| 国产欧美一区二| 成人精品国产| 97在线免费观看视频| 国产剧情麻豆剧果冻传媒视频免费 | 岛国毛片av在线| 最近2019中文免费高清视频观看www99| 亚洲熟女乱色一区二区三区久久久| 亚洲最黄网站| www.欧美黄色| 青春草视频在线| 久久久精品一区| 欧美成人高清手机在线视频| 久久久国际精品| 中出视频在线观看| 精品日韩毛片|