新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機PID控制算法的最簡單程序

        單片機PID控制算法的最簡單程序

        作者: 時間:2016-12-01 來源:網絡 收藏
        這個程序應用在51單片機上的

        /*************定義全局變量*****************/
        uchar Kp,Ti,Td
        int Set_speed;

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

        /*************PID初始化函數***************/
        void PID_init(void){
        Serror=0;
        FError=0;
        Kp=30;
        Ti=500;
        Td=10;
        }

        int PID_control(int Now_speed)
        {
        int Error,Serror,result;
        Error=Now_speed-Set_speed;
        Serror=Serror+Error;
        result=(Kp*Error+Kp*0.05/Ti*Serror+Kp*Td/0.05*(Error-FError));
        FError=Error;
        //對占空比進行限幅處理
        if(result<10)
        {result=0;} else
        if(result>1000)
        {result=1000;}
        return result;
        }



        關鍵詞: 單片機PID控制算

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 观塘区| 宾川县| 龙口市| 雅江县| 大田县| 安康市| 丽水市| 汝南县| 道孚县| 拉孜县| 岑巩县| 二连浩特市| 大埔区| 昆明市| 万山特区| 措勤县| 彭州市| 南安市| 固安县| 湟中县| 梅州市| 肇州县| 维西| 商丘市| 大港区| 蕉岭县| 娱乐| 台江县| 巨鹿县| 齐河县| 吉木乃县| 阳山县| 金川县| 南和县| 郎溪县| 崇义县| 广安市| 邵阳市| 柳州市| 宁远县| 博罗县|