完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一个温控项目,用到PID运算,历史误差累加值,经常无规律的变为接近0,不知道问题出在哪里
#define Proportion 0.05 #define Integral 0.0002 #define Derivative 4 int xdata dError,LastError,num_counter,open_duty; int setPoint; float xdata SumError=0.0; int Error; float xdata real_error; 每3秒值执行一下PID调整运算,SumError经常无规律变为0,可是没有理由啊,加热也还未到设定点。 ============================================*/ void auto_adjust(int NextPoint) { int i; int xdata i1,i3,i4,i5; float xdata i6; long xdata i6a; float xdata i2; long xdata i2a; Error = setPoint - NextPoint; // 偏差 if(Error > 500) { open_duty = 50;//全开通 } else { SumError += Error; // 积分 dError = Error - LastError; // 当前微分 LastError = Error; CLWDT; real_error = SumError*Integral + Proportion*Error+ Derivative * dError; CLWDT; i1=Proportion*Error;i2=(SumError*Integral);i3=Derivative * dError;i5=real_error;CLWDT; open_duty = (int)(real_error+0.5); } |
|
相关推荐
2 个讨论
|
|
464 浏览 0 评论
478 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
439 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
994 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1056 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11793 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 00:50 , Processed in 0.757715 second(s), Total 41, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号