找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 5686|回复: 7

关于PID巡线程序 再次求助

[复制链接]
发表于 2016-4-8 11:50:00 | 显示全部楼层 |阅读模式
昨天做了P控制器的程序在各位高手的指导下   解决了问题 但是发现响应速度有点慢   所以今天尝试添加I     按照教程编好后  车子又在原地打转了,请大家帮我看看有什么问题吗  谢谢
11.PNG
22.PNG
33.PNG
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2016-4-8 13:49:43 | 显示全部楼层
kp=0.3 太小吧?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-8 15:32:10 | 显示全部楼层
你的积分清零呢 没有清零 也没有用个系数限制你的积分成长 那么ki明显太大了 瞬间就超调了 就是你说的原地打转
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-4-8 15:49:24 | 显示全部楼层
小冬 发表于 2016-4-8 15:32
你的积分清零呢 没有清零 也没有用个系数限制你的积分成长 那么ki明显太大了 瞬间就超调了 就是你说的原地 ...

请问 应该怎么添加积分清零或者添加系数
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-8 16:06:57 | 显示全部楼层
Leachy2005 发表于 2016-4-8 15:49
请问 应该怎么添加积分清零或者添加系数

用个小于1的数去乘原来的积分再加现在的误差   例如 累计积分*0.5+误差=积分  然后后面积分写入上次积分的变量    还有种方法就是光电值等于平均值 就把积分强制清零
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-8 16:08:28 | 显示全部楼层
小冬 发表于 2016-4-8 16:06
用个小于1的数去乘原来的积分再加现在的误差   例如 累计积分*0.5+误差=积分  然后后面积分写入上次积分 ...

写入上次积分----改成-----写入累计积分
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-10 09:24:57 来自手机 | 显示全部楼层
你控制了小车的c马达,那另一个呢?还有就是不能巡线,说明kp值小了,适当调大,再试试。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-10 09:26:48 来自手机 | 显示全部楼层
sorry,手机看图看不好,漏掉了前面的b马达
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-11-23 12:34 , Processed in 0.105029 second(s), 27 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表