中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 1361查看
  • 7回复

PID控制算法

[复制链接]


该用户从未签到

发表于 30-12-2012 18:17:00 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


PID控制算法

PID控制算法.pdf

224.21 KB, 下载次数: 49, 下载积分: 积分 -1

PID算法



该用户从未签到

发表于 31-12-2012 10:14:31 | 显示全部楼层
void RailPrPID()                                                                                                                                //通过PID工作方式给出当前轨压控制量
{                                                                               //
        int Error,Derror,Output;                                                    //定义工作变量
        if(A_C_RP_Flag == 0)                                                        //判断时候进行轨压初始调节,否则通过上位机获得
                A_UI_GoalPre=LookUp_Map(RailPre,A_UI_InjOilMo,A_UI_ShaSpeCr1);          //查表确定目标轨压
        Error=A_UI_GoalPre - A_UI_RailP;                                            //本次轨压偏差,积分项差
        if(Error < A_UI_RailPDiff && Error > -A_UI_RailPDiff)                       //如果轨压偏差小于上限不作调整
                return;                                                                 //
        Derror = Error - A_I_Rail_PID_Array[2];                                     //二次偏差,比例项差
        A_I_Rail_PID_Array[0] = LookUP_Map(RaPrPID_P,A_UI_InjOilMo,A_UI_ShaSpeCr1); //获得当前PID比例系数
        A_I_Rail_PID_Array[1] = LookUP_Map(RaPrPID_I,A_UI_InjOilMo,A_UI_ShaSpeCr1); //获得当前PID积分系数
        Output = A_I_Rail_PID_Array[0]*Derror;                                      //PID运算
        Output+=A_I_Idle_PID_Array[1]*Error;                                        //得到PID输出
        A_C_RailPreDr=Output+=A_I_Idle_PID_Array[3];                                //对当前占空比值进行调整
        PWM_OUT2(A_C_RailPreDr);                                                    //重新设置PWM占空比
        A_I_Idle_PID_Array[2]=Error;                                                //记录本次偏差,积分项差,供下次使用
        A_I_Idle_PID_Array[3]=Output;                                               //记录本次调整后的PWM占空比,供下次使用
}      

评分

参与人数 1积分 +7 收起 理由
清雅轩 + 7 回帖有奖【论坛口号→知无不言,言无不尽】

查看全部评分

回复 支持 反对

使用道具 举报


  • TA的每日心情
    开心
    28-6-2015 13:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 5-1-2013 16:39:47 | 显示全部楼层
    请问二楼的朋友,这个是与轨压控制有关的一部分控制码?
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 7-1-2013 21:27:07 | 显示全部楼层
    支持一下吧 虽然不是我想要的资料
    回复 支持 反对

    使用道具 举报

    
  • TA的每日心情
    开心
    26-2-2016 09:05
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 22-1-2013 14:58:33 | 显示全部楼层
    基本上没用
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 22-1-2013 18:24:03 | 显示全部楼层
    看了 就跟没看一样
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 22-1-2013 18:47:59 | 显示全部楼层
    应该不用懂这些的吧。。。。。。
    回复 支持 反对

    使用道具 举报

    快速发帖

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

    GMT+8, 17-8-2025 09:31 , Processed in 0.503692 second(s), 44 queries .

    Powered by Discuz! X3.5

    © 2001-2013 Comsenz Inc.