智能车制作

标题: PID调节PWM [打印本页]

作者: 奔跑追梦    时间: 2015-1-26 19:23
标题: PID调节PWM
pwm进入pid后输出的是一个恒定的值但不是目标速度,而且改变目标速度,pwm值也不会改变,有没有大神解释一下是怎么回事。


作者: 薇笑    时间: 2015-1-26 21:13
表示没出现过这个问题

作者: Quixote    时间: 2015-1-27 00:33
听不懂你在说啥
作者: wuzhishiji    时间: 2015-1-27 10:28
肯定是程序出问题了呗
作者: 支点305    时间: 2015-1-27 11:20
把给的期望值和实际值带到公式里看能不能算出正确结果
作者: 945@zm    时间: 2015-1-27 11:27
动态调试一下看看
作者: qq1358381353    时间: 2015-1-27 13:11
不知道你在表达什么.
作者: 、soap    时间: 2015-1-27 15:11
qq1358381353 发表于 2015-1-27 13:11
不知道你在表达什么.

66666
作者: 奔跑追梦    时间: 2015-1-27 21:39
支点305 发表于 2015-1-27 11:20
把给的期望值和实际值带到公式里看能不能算出正确结果

期望值是目标速度,实际值是即时速度,那经过pid计算后输出的应该是什么量呢

作者: 支点305    时间: 2015-1-27 22:38
奔跑追梦 发表于 2015-1-27 21:39
期望值是目标速度,实际值是即时速度,那经过pid计算后输出的应该是什么量呢

pwm的增量值

作者: 奔跑追梦    时间: 2015-1-28 18:25
支点305 发表于 2015-1-27 22:38
pwm的增量值

你好,pid函数需要在中断中执行吗

作者: 支点305    时间: 2015-1-28 22:11
奔跑追梦 发表于 2015-1-28 18:25
你好,pid函数需要在中断中执行吗

中断尽量短点吧。置一个标志位出来再执行

作者: 奔跑追梦    时间: 2015-1-28 22:29
支点305 发表于 2015-1-28 22:11
中断尽量短点吧。置一个标志位出来再执行

那不就相当于一个延时了,就是说可以直接在主函数中调用了

作者: 支点305    时间: 2015-1-28 23:02
奔跑追梦 发表于 2015-1-28 22:29
那不就相当于一个延时了,就是说可以直接在主函数中调用了

主函数判断标志位。。为1就控

作者: 麦籽小立    时间: 2015-1-28 23:06
看你公式写对了没有咯
作者: 奔跑追梦    时间: 2015-1-28 23:31
支点305 发表于 2015-1-28 23:02
主函数判断标志位。。为1就控

谢谢你一直这么有耐心的给我解答,经过你这么一说,确实突然领悟了好多,谢谢。

作者: 奔跑追梦    时间: 2015-1-28 23:32
麦籽小立 发表于 2015-1-28 23:06
看你公式写对了没有咯

公式应该是对的,好像pid系数调的不合适





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2