完善资料让更多小伙伴认识你,还能领取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 个讨论
|
|
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
219 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
574 浏览 0 评论
684 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1074 浏览 0 评论
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12053 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 03:13 , Processed in 0.572491 second(s), Total 39, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号