欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    PID算法程序—位置式PID控制算法(5页).doc

    • 资源ID:36778524       资源大小:145.50KB        全文页数:5页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    PID算法程序—位置式PID控制算法(5页).doc

    -PID算法程序位置式PID控制算法-第 5 页由单片机组成的数字控制系统控制中,PID控制器是通过PID控制算法实现的。单片机通过AD对信号进行采集,变成数字信号,再在单片机中通过算法实现PID运算,再通过DA把控制量反馈回控制源。从而实现对系统的伺服控制。位置式PID控制算法位置式PID控制算法的简化示意图上图的传递函数为:(2-1) 在时域的传递函数表达式(2-2) 对上式中的微分和积分进行近似(2-3) 式中n是离散点的个数。 于是传递函数可以简化为:(2-4)其中u(n)第k个采样时刻的控制; KP 比例放大系数;   Ki 积分放大系数;Kd 微分放大系数;T 采样周期。如果采样周期足够小,则(2-4)的近似计算可以获得足够精确的结果,离散控制过程与连续过程十分接近。(2-4)表示的控制算法直接按(2-1)所给出的PID控制规律定义进行计算的,所以它给出了全部控制量的大小,因此被称为全量式或位置式PID控制算法。缺点:1) 由于全量输出,所以每次输出均与过去状态有关,计算时要对e(k)(k=0,1,n)进行累加,工作量大。2) 因为计算机输出的u(n)对应的是执行机构的实际位置,如果计算机出现故障,输出u(n)将大幅度变化,会引起执行机构的大幅度变化,有可能因此造成严重的生产事故,这在实际生产中是不允许的。位置式PID控制算法程序具体的PID参数必须由具体对象通过实验确定。由于单片机的处理速度和ram资源的限制,一般不采用浮点数运算,而将所有参数全部用整数,可大大提高运算速度。这个程序只是一般常用pid算法的基本架构,没有包含输入输出处理部分。 typedef struct PID double SetPoint; / 设定目标Desired value double Proportion; / 比例常数Proportional Const double Integral; / 积分常数Integral Const double Derivative; / 微分常数Derivative Const double LastError; / Error-1 double PrevError; / Error-2 double SumError; / Sums of Errors PID; /*= PID计算部分 =*/ double PIDCalc( PID *pp, double NextPoint ) double dError, Error; Error = pp->SetPoint - NextPoint; / 偏差 pp->SumError += Error; / 积分 dError = Error - pp->LastError; / 当前微分 pp->PrevError = pp->LastError; pp->LastError = Error; return (pp->Proportion * Error / 比例项 + pp->Integral * pp->SumError / 积分项 + pp->Derivative * dError / 微分项 ); /*= Initialize PID Structure PID参数初始化=*/ void PIDInit (PID *pp) memset ( pp,0,sizeof(PID); /*= Main Program 主程序=* double sensor (void) / Dummy Sensor Function void actuator(double rDelta) / Dummy Actuator Function void main(void) PID sPID; / PID Control Structure double rOut; / PID Response (Output) double rIn; / PID Feedback (Input) PIDInit ( &sPID ); / Initialize Structure sPID.Proportion = 0.5; / Set PID Coefficients sPID.Integral = 0.5; sPID.Derivative = 0.0; sPID.SetPoint = 100.0; / Set PID Setpoint for (;) / Mock Up of PID Processing rIn = sensor (); / Read Input rOut = PIDCalc ( &sPID,rIn ); / Perform PID Interation actuator ( rOut ); / Effect Needed Changes

    注意事项

    本文(PID算法程序—位置式PID控制算法(5页).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开