- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机常用算法设计
二 数字PID控制器 模拟形式 离散化形式 模拟PID控制规律的离散化形式 数字PID控制器的差分方程: 式中: ,为比例项; ,为积分项; ,为微分项。 常用的控制方式: ① P控制 ② PI控制 ③ PD控制 ④ PID控制 PID算法的两种类型 ① 位置型控制 ② 增量型控制 三 PID算法的程序流程 增量型PID算法的程序流程 算式: 式中: 位置型PID算法的程序流程 递推形式: 对控制量的限制 ① 控制算法总是受到一定运算字长的限制; ② 执行机构的实际位置不允许超过上/下极限。 7.5 51单片机PID算法程序 一 位置式PID控制算法 位置式PID控制算法的简化示意图 上图中传递函数为: 在时域的传递函数表达式: 对上式中的微分和积分进行近似: 于是传递函数可以简化为: 其中: u(n)——第k个采样时刻的控制; KP ——比例放大系数;??? Ki ——积分放大系数; Kd ——微分放大系数; ① 由于全量输出,所以每次输出均与过去状态有关,计算时要对e(k)(k=0,1,…n)进行累加,工作量大; ② 因为计算机输出的u(n)对应的是执行机构的实际位置,如果计算机出现故障,输出u(n)将大幅度变化,会引起执行机构的大幅度变化,有可能因此造成严重的生产事故,这在实际生产中是不允许的。 这种算法有以下缺点: 程序片段如下: #include reg52.h#include string.h 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 ); } // 微分项 void PIDInit (PID *pp) { memset ( pp,0,sizeof(PID)); } double sensor (void) { return 100.0; } void actuator(double rDelta) {} void main(void) { PID sPID; double rOut; double rIn; PIDInit ( sPID ); sPID.Proportion = 0.5;sPID.Derivative = 0.0; sPID.SetPoint = 100.0; for (;;) { rIn = sensor (); rOut = PIDCalc ( sPID,rIn ); actuator ( rOut ); } } 主程序: 二 增量式PID控制算法 增量式PID控制算法公式为: 其中: 程序如下: typedef struct PID { int SetPoint;
您可能关注的文档
- 北苑热调方案.doc
- 北美洲第五组.ppt
- 北美概述优秀.ppt
- 北航管理学原理10.ppt
- 北航现代机电控制作业直线运动单元速度控制系统.doc
- 北美课件2.pptx
- 北美课件1.pptx
- 北院门jun评估报告.doc
- 北邮邹华老师分布式计算3_面向对象的分布计算环境1分布式系统中的面向对象技术.ppt
- 区分WAP、安全WAP,正确对“连接”进行设置.pptx
- 企业数据资产价值评估与智慧家居市场分析.docx
- 2025年物流园区能源管理优化方案及实施路径分析.docx
- 2025年医疗影像AI误诊率降低关键技术与应用前景分析.docx
- 2025年历史文化街区传统手工艺品振兴规划报告.docx
- 氢能源应用2025年加氢站布局规划与区域环境友好型交通研究.docx
- 文创IP联名合作模式创新路径探索报告.docx
- 乡村旅游民宿品牌传播效果评估与品牌价值提升策略报告.docx
- 跨境医养结合2025年社区老年日间照料模式区域发展差异研究.docx
- 2025年房地产企业数字化转型战略规划与实施报告.docx
- 2025年无人机低空经济适航认证标准制定与案例解析.docx
文档评论(0)