新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > C51如何實現(xiàn)PID算法

        C51如何實現(xiàn)PID算法

        作者: 時間:2010-12-09 來源:網(wǎng)絡(luò) 收藏


        /*以下部分代碼是講所有的正數(shù)項疊加,負數(shù)項疊加*/
        if(.EkFlag_Uint8[0]==0)
        {
        PostSum+=Temp[0];//正數(shù)和
        }
        else
        {
        NegSum+=Temp[0];//負數(shù)和
        }//KP*EK0
        if(.EkFlag_Uint8[1]!=0)
        {
        PostSum+=Temp[1];//正數(shù)和
        }
        else
        {
        NegSum+=Temp[1];//負數(shù)和
        }//-kI*EK1
        if(.EkFlag_Uint8[2]==0)
        {
        PostSum+=Temp[2];//正數(shù)和
        }
        else
        {
        NegSum+=Temp[2];//負數(shù)和
        }//KD*EK2
        PostSum+=(uint32)PID.Uk_Uint16;//
        if(PostSum>NegSum)//是否控制量為正數(shù)
        {
        Temp[0]=PostSum-NegSum;
        if(Temp[0](uint32)ADPool.Value_Uint16[UMAXADCH])//小于限幅值則為計算值輸出
        {
        PID.Uk_Uint16=(uint16)Temp[0];
        }
        else
        {
        PID.Uk_Uint16=ADPool.Value_Uint16[UMAXADCH];//否則為限幅值輸出
        }
        }
        else//控制量輸出為負數(shù),則輸出0
        {
        PID.Uk_Uint16=0;
        }
        }

        本文引用地址:http://www.104case.com/article/173079.htm

        上一頁 1 2 下一頁

        關(guān)鍵詞: 算法 PID 實現(xiàn) 如何 C51

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 瑞安市| 上栗县| 万盛区| 潞城市| 天峻县| 特克斯县| 肇庆市| 南开区| 邹城市| 温宿县| 阜新市| 仙游县| 丰都县| 清远市| 胶南市| 五大连池市| 手机| 大石桥市| 买车| 越西县| 上高县| 丰宁| 黄冈市| 崇明县| 昭觉县| 固镇县| 永年县| 红安县| 岐山县| 九江县| 托里县| 西乌珠穆沁旗| 绍兴市| 思茅市| 体育| 广宗县| 普陀区| 伊春市| 肇源县| 汝州市| 宝应县|