完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
网上看到的一篇分析,写的挺通俗的:
小明接到这样一个任务: 有一个水缸点漏水(而且漏水的速度还不一定固定不变), 要求水面高度维持在某个位置, 一旦发现水面高度低于要求位置,就要往水缸里加水。 小明接到任务后就一直守在水缸旁边, 时间长就觉得无聊,就跑到房里看小说了, 每30分钟来检查一次水面高度。水漏得太快, 每次小明来检查时,水都快漏完了,离要求的高度相差很远 ,小明改为每3分钟来检查一次,结果每次来水都没怎么漏 ,不需要加水,来得太频繁做的是无用功。几次试验后, 确定每10分钟来检查一次。这个检查时间就称为采样周期。 开始小明用瓢加水,水龙头离水缸有十几米的距离, 经常要跑好几趟才加够水,于是小明又改为用桶加, 一加就是一桶,跑的次数少了,加水的速度也快了, 但好几次将缸给加溢出了,不小心弄湿了几次鞋,小明又动脑筋, 我不用瓢也不用桶,老子用盆,几次下来,发现刚刚好,不用跑太多次, 也不会让水溢出。这个加水工具的大小就称为比例系数。 小明又发现水虽然不会加过量溢出了,有时会高过要求位置比较多 ,还是有打湿鞋的危险。他又想了个办法,在水缸上装一个漏斗, 每次加水不直接倒进水缸,而是倒进漏斗让它慢慢加。这样溢出的问题解决了, 但加水的速度又慢了,有时还赶不上漏水的速度。 于是他试着变换不同大小口径的漏斗来控制加水的速度 ,最后终于找到了满意的漏斗。漏斗的时间就称为积分时间 。 小明终于喘了一口,但任务的要求突然严了, 水位控制的及时性要求大大提高,一旦水位过低, 必须立即将水加到要求位置,而且不能高出太多,否则不给工钱。 小明又为难了!于是他又开努脑筋,终于让它想到一个办法,常放一盆备用水在旁边, 一发现水位低了,不经过漏斗就是一盆水下去,这样及时性是保证了,但水位有时会高多了。 他又在要求水面位置上面一点将水凿一孔,再接一根管子到下面的备用桶里这样多出的水会从上面的孔里漏出来。 这个水漏出的快慢就称为微分时间。 以前做的PID算法源代码:
|
|
相关推荐
|
|
1049 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1017 浏览 2 评论
2123 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1219 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1639 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 05:34 , Processed in 0.451402 second(s), Total 43, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号