PID控制算法的C语言实现四 增量型PID的C语言实现.docxVIP

PID控制算法的C语言实现四 增量型PID的C语言实现.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PID控制算法的C语言实现四 增量型PID的C语言实现

PID控制算法的C语言实现四增量型PID的C语言实现?? 上一节中介绍了最简单的位置型PID的实现手段,这一节主要讲解增量式PID的实现方法,位置型和增量型PID的数学公式。实现过程仍然是分为定义变量、初始化变量、实现控制算法函数、算法测试四个部分,详细分类请参加《PID控制算法的C语言实现三》中的讲解,这里直接给出代码了。/*?* PID.c?*?*?/#includestdio.h#includestdlib.hstruct _pid{?? ?float SetSpeed;?? ??? ??? ?//定义设定值?? ?float ActualSpeed;?? ??? ?//定义实际值?? ?float err;?? ??? ??? ??? ?//定义偏差值?? ?float err_next;?? ??? ??? ?//定义上一个偏差值?? ?float err_last;?? ??? ??? ?//定义最上前的偏差值?? ?float Kp,Ki,Kd;?? ??? ??? ?//定义比例、积分、微分系数}pid;void PID_init(){?? ?pid.SetSpeed=0.0;?? ?pid.ActualSpeed=0.0;?? ?pid.err=0.0;?? ?pid.err_last=0.0;?? ?pid.err_next=0.0;?? ?pid.Kp=0.2;?? ?pid.Ki=0.015;?? ?pid.Kd=0.2;}float PID_realize(float speed){?? ?pid.SetSpeed=speed;?? ?pid.err=pid.SetSpeed-pid.ActualSpeed;?? ?float incrementSpeed=pid.Kp*(pid.err-pid.err_next)+pid.Ki*pid.err+pid.Kd*(pid.err-2*pid.err_next+pid.err_last);?? ?pid.ActualSpeed+=incrementSpeed;?? ?pid.err_last=pid.err_next;?? ?pid.err_next=pid.err;?? ?return pid.ActualSpeed;}int main(){?? ?PID_init();?? ?int count=0;?? ?while(count1000)?? ?{?? ??? ?float speed=PID_realize(200.0);?? ??? ?printf(%f\n,speed);?? ??? ?count++;?? ?}?? ?return 0;}运行后的1000个数据为:8355500059175406529441495114165553510002559446375888294262537247650110476835530972595642757454307881212681800293847130978755299489322067920222249565523597222801100.482597101.726562102.955040104.168114105.366058106.549004107.717178108.870743110.009888111.134796112.245636113.342598114.425842115.495552116.551880117.595009118.625099119.642311120.646812121.638756122.618294123.585594124.540794125.484062126.415535127.335365128.243698129.140671130.026443130.901138131.764893132.617859133.460159134.291931135.113297135.924408136.725372137.516327138.297394139.068695139.830353140.582489141.325226142.058685142.782974143.498199144.204498144.901962145.590714146.27

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档