完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include #include int uk=50; int ck=0; int r=300; int ek=0; int ek1=0; int ek2=0; int uk1=0; int kp=1;//0.125 int ki=2;//0.25 int kd=3;//0.375 int duk=0; int contr_PID(void) { int uk_tmp=0; ek=r-ck; if (0<=uk<=100) { duk=kp*(ek-ek1)>>3+ki*ek>>3+ kd*(ek-2*ek1+ek2)>>3; uk_tmp=uk1+duk; ek2=ek1; uk1=uk_tmp; ek1=ek; if(0<=uk_tmp<=100) { uk=uk_tmp; } } else{ if(uk>100){uk=100;} if(uk<0){uk=0;} } return(uk); } 这里的反馈uk应该在0到100之间为什么会乱跳或者减除负值归零,如何调整麻烦指导下,谢谢了。
|
|
相关推荐
1个回答
|
|
我这里没有加入反馈环节,所以只要能发出矩形波就行了,但用了示波器看没有波形,麻烦指导一下,才开始学习,感谢
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
418 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1083 浏览 0 评论
846 浏览 0 评论
886 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
882 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11832 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 00:07 , Processed in 0.396273 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号