- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
位置式PID控制算法
PAGE
HYPERLINK /dreamtdp/article/details/8686988 位置式PID控制算法
在使用单片机作为控制cpu时,请稍作简化,具体的PID参数必须由具体对象通过实验确定。由于单片机的处理速度和ram资源的限制,一般不采用浮点数运算,而将所有参数全部用整数,运算到最后再除以一个2的N次方数据(相当于移位),作类似定点数运算,可大大提高运算速度,根据控制精度的不同要求,当精度要求很高时,注意保留移位引起的“余数”,做好余数补偿。这个程序只是一般常用pid算法的基本架构,没有包含输入输出处理部分。#include string.h#include stdio.hPID 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 showinga typical usage.PID功能在PID功能主要用于控制应用。 PID 计算器执行一个PID的迭代算法。虽然PID功能的工程,主要只是一个虚拟程序显示一个典型的使用。typedef struct PID {double SetPoint; // 设定目标 Desired Valuedouble Proportion; // 比例常数 Proportional Const double Integral; // 积分常数 Integral Const double Derivative; // 微分常数 Derivative Constdouble 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 Setpointfor (;;) { //
您可能关注的文档
- CCC疗法.doc
- CCTV百集大型纪录片《世界历史》解说词51-60.doc
- css中position位置解决.doc
- CVT保养常识.doc
- Coreldraw的贝塞尔工具详解.doc
- cvt变速箱的汽车驾驶.doc
- DCT自动变速器.doc
- DIY自制冰棍.doc
- DAZA行车记录仪简介.doc
- DQ500变速箱详细介绍.doc
- 2025浙江温州市公用事业发展集团有限公司面向高校招聘工作人考前自测高频考点模拟试题最新.docx
- 2025年蓬安县财政局下属单位招聘备考题库附答案.docx
- 广安市农业农村局2025年公开遴选市动物卫生监督所工作人员备考题库附答案.docx
- 南昌市劳动保障事务代理中心招聘3名劳务派遣驾驶员参考题库附答案.docx
- 2025浙江绍兴市新昌县机关事业单位招用编外聘用人员36人备考题库最新.docx
- 浙江国企招聘-2025嘉兴海盐县城市投资集团有限公司招聘7人笔试备考试题附答案.docx
- 长沙银行2026校园招聘备考题库最新.docx
- 2026年度中国地震局事业单位公开招聘备考题库附答案.docx
- 2025福建省晋江圳源环境科技有限责任公司招聘6人模拟试卷附答案.docx
- 浙江国企招聘-2025温州平阳县城发集团下属房开公司招聘5人公笔试备考试题附答案.docx
最近下载
- 生育保险待遇申请表(模板).pdf VIP
- DB61_T 5001-2021 城镇道路路面检测与评价技术规程.docx VIP
- 吸脂手术配合流程.pptx VIP
- T_ZJATA 0033-2025 塑胶玩具中双酚类和烷基酚类物质迁移量的测定 液相色谱-串联质谱法.pdf VIP
- 广铁科信发〔2019〕103号中国铁路广州局集团有限公司关于公布《广州局集团公司地方涉铁工程建设管理办法》的通知.pdf VIP
- 水产品质量管理制度.docx VIP
- 高频精选:基层护林员面试题及答案.doc VIP
- 各地建设用地土壤污染风险筛选值(氟化物、钼、铊等等常用).pdf VIP
- DB42/T 2181-2024城镇道路路面检测评价技术标准.docx VIP
- DB23T 3528-2023 黄芩与油莎豆间作保苗培肥标准化栽培技术规程.pdf VIP
原创力文档


文档评论(0)