欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    位置式PID控制算法.docx

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

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

    位置式PID控制算法.docx

    位置式PID控制算法位置式PID控制算法 在使用单片机作为控制cpu时,请稍作简化,具体的PID参数必须由具体对象通过实验确定。 由于单片机的处理速度和ram资源的限制,一般不采用浮点数运算,而将所有参数全部用整数, 运算到最后再除以一个2的N次方数据,作类似定点数运算,可大大提高运算速度, 根据控制精度的不同要求,当精度要求很高时,注意保留移位引起的“余数”,做好余数补偿。 这个程序只是一般常用pid算法的基本架构,没有包含输入输出处理部分。 #include <string.h> #include <stdio.h> PID Function The PID function is used in mainly control applications. PID Calc performs one iteration of the PID algorithm. While the PID function works, main is just a dummy program showing a typical usage. PID功能 在PID功能主要用于控制应用。 PID 计算器执行一个PID的迭代算法。虽然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; double PIDCalc( PID *pp, double NextPoint ) double dError, Error; Error = pp->SetPoint - NextPoint; / 偏差 pp->SumError += Error; / 积分 dError = pp->LastError - pp->PrevError; / 当前微分 pp->PrevError = pp->LastError; pp->LastError = Error; return (pp->Proportion * Error / 比例项 + pp->Integral * pp->SumError / 积分项 + pp->Derivative * dError / 微分项 ); /*= 初始化的PID结构 Initialize PID Structure=*/ void PIDInit (PID *pp) memset ( pp,0,sizeof(PID); /*= 主程序 Main Program=*/ double sensor (void) / 虚拟传感器功能 Dummy Sensor Function return 100.0; void actuator(double rDelta) / 虚拟驱动器功能 Dummy Actuator Function void main(void) PID sPID; / PID控制结构 PID Control Structure double rOut; / PID响应 PID Response (Output) double rIn; / PID反馈 PID Feedback (Input) PIDInit ( &sPID ); / 初始化结构 Initialize Structure sPID.Proportion = 0.5; / 设置PID系数 Set PID Coefficients sPID.Integral = 0.5; sPID.Derivative = 0.0; sPID.SetPoint = 100.0; / 设置PID设定 Set PID Setpoint for (;) / 模拟最多的PID处理 Mock Up of PID Processing rIn = sensor ; / 读取输入 Read Input rOut = PIDCalc ( &sPID,rIn ); / 执行的PID迭代 Perform PID Interation actuator ( rOut ); / 所需的更改的影响 Effect Needed Changes

    注意事项

    本文(位置式PID控制算法.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开