51单片机PID算法程序(二)位置式PID控制算法
4页1、51单片机PID算法程序(二)位置式PID控制算法(转载请注明出处 )由51单片机组成的数字控制系统控制中,PID控制器是通过PID控制算法 实现的。51单片机通过AD对信号进行采集,变成数字信号,再在单片机中通 过算法实现PID运算,再通过DA把控制量反馈回控制源。从而实现对系统的伺 服控制。位置式PID控制算法位置式PID控制算法的简化示意图上图的传递函数为:(巧=已佔)=庄1 +十十 (2-1)在时域的传递函数表达式对上式中的微分和积分进行近似式中 n 是离散点的个数。于是传递函数可以简化为巾)=K/(亦+ &工凶們亠心(用)一就科一 1)2-4)k=Q其中u(n)第k个采样时刻的控制;KP 比例放大系数; Ki 积分放大系数; Kd 微分放大系数; T 采样周期。如果采样周期足够小,则(2-4)的近似计算可以获得足够精确的结果,离 散控制过程与连续过程十分接近。(2-4)表示的控制算法直接按(2-1)所给出的 PID 控制规律定义进行计算 的,所以它给出了全部控制量的大小,因此被称为全量式或位置式PID控制算 法。缺点:1) 由于全量输出,所以每次输出均与过去状态有关,计算时
2、要对 e(k)(k=0,1,. n)进行累加,工作量大。2) 因为计算机输出的u(n)对应的是执行机构的实际位置,如果计算机出现 故障,输出u(n)将大幅度变化,会引起执行机构的大幅度变化,有可能因 此造成严重的生产事故,这在实际生产中是不允许的。位置式PID控制算法C51程序具体的 PID 参数必须由具体对象通过实验确定。由于单片机的处理速度和 ram 资源的限制,一般不采用浮点数运算,而将所有参数全部用整数,运算 到最后再除以一个2的N次方数据(相当于移位),作类似定点数运算,可大 大提高运算速度,根据控制精度的不同要求,当精度要求很高时,注意保留移位引起的“余数”,做好余数补偿。这个程序只是一般常用 pid 算法的基本架构,没 有包含输入输出处理部分。#include #include /C 语言中 memset 函数头文件/*=PID FunctionThe PID (比例、积分、微分) function is used in mainly control applications. PIDCalc performs one iteration of the PID algor
《51单片机PID算法程序(二)位置式PID控制算法》由会员大米分享,可在线阅读,更多相关《51单片机PID算法程序(二)位置式PID控制算法》请在金锄头文库上搜索。
4s店销售经理述职报告
幼儿教师国培培训心得.docx
一年级下册道德与法治期中测试卷附答案【黄金题型】.docx
市库区移民后期扶持情况的调研报告2
控制装置及仪表炉膛压力设计(DOC).doc
肿瘤治疗常用术语缩写最新版本
初三历史教学工作总结与目标.doc
上册字词复习.doc
完整word版-传感器答案.doc
品管部人员培训手册
2023年酒店辞职报告书.doc
怎样学好高中物理.doc
参考范文:中秋节致党员干部的一封嘱廉信-0.doc
焦化静设备检修技术交底.doc
种子植物教学设计.doc
机电工程学院本科学生毕业设计(论文)外文翻译模版
平均数的应用
2023年小学大课间专题活动汇报总结.doc
两新工委基层党建工作情况的汇报.docx
罗丹的启示[6].doc
2023-02-14 5页
2023-05-01 7页
2022-11-19 11页
2023-06-09 3页
2023-06-30 11页
2024-02-09 3页
2023-08-17 100页
2023-03-10 20页
2024-01-15 11页
2023-05-01 9页