智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3191|回复: 11
打印 上一主题 下一主题

[软件类] PID问题

[复制链接]

11

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
559
威望
311
贡献
180
兑换币
185
注册时间
2012-11-16
在线时间
34 小时
毕业学校
changzhong
跳转到指定楼层
1#
发表于 2013-5-30 20:40:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问为什么我的车子开环跑舵机不左右摆,加了PID后就开始左右摆,调了很多参数都会摆,是PID影响舵机吗?舵机不是用PD控制的。。

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
2#
发表于 2013-5-30 20:54:42 | 只看该作者
用PID控制舵机??? 舵机PD就够了
回复 支持 反对

使用道具 举报

11

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
559
威望
311
贡献
180
兑换币
185
注册时间
2012-11-16
在线时间
34 小时
毕业学校
changzhong
3#
 楼主| 发表于 2013-5-30 20:56:54 | 只看该作者
穆旦阿斗 发表于 2013-5-30 20:54
用PID控制舵机??? 舵机PD就够了

我们舵机不是PD控制的。只是电机用PID。但是还是会斗······
回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
4#
发表于 2013-5-30 21:44:57 | 只看该作者
额 电机的PID会影响舵机???  恐怕不是这个问题吧,有也是硬件的问题
回复 支持 反对

使用道具 举报

11

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
559
威望
311
贡献
180
兑换币
185
注册时间
2012-11-16
在线时间
34 小时
毕业学校
changzhong
5#
 楼主| 发表于 2013-5-30 21:46:12 | 只看该作者
穆旦阿斗 发表于 2013-5-30 21:44
额 电机的PID会影响舵机???  恐怕不是这个问题吧,有也是硬件的问题

但是为什么开环不斗呢 ?
回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
6#
发表于 2013-5-30 23:02:24 | 只看该作者
fengdun012 发表于 2013-5-30 21:46
但是为什么开环不斗呢 ?

你开环只是电机给一个恒定的占空比?编码器的线没有拔赛?  你电机PID的代码和舵机的代码怎么写的?介意贴出来吗?
回复 支持 反对

使用道具 举报

11

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
559
威望
311
贡献
180
兑换币
185
注册时间
2012-11-16
在线时间
34 小时
毕业学校
changzhong
7#
 楼主| 发表于 2013-5-31 12:47:12 | 只看该作者
穆旦阿斗 发表于 2013-5-30 23:02
你开环只是电机给一个恒定的占空比?编码器的线没有拔赛?  你电机PID的代码和舵机的代码怎么写的?介意贴 ...

开环是给电机给一个恒定的占空比,编码器的线没有拔。PID代码用最简单的增量式。舵机用公式控制的。
error=ideal_speed-pulse_cnt;
add=add+ki*error+kp*(error-pre_error)+kd*(error-2*pre_error+pre_d_error);
  if(add>=max_speed) add=max_speed;
  else if(add<=min_speed) add=min_speed;
  
回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
8#
发表于 2013-5-31 15:13:18 | 只看该作者
fengdun012 发表于 2013-5-31 12:47
开环是给电机给一个恒定的占空比,编码器的线没有拔。PID代码用最简单的增量式。舵机用公式控制的。
er ...

加PID空转的时候,编码器输出脉冲个数稳不稳?

回复 支持 反对

使用道具 举报

11

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
559
威望
311
贡献
180
兑换币
185
注册时间
2012-11-16
在线时间
34 小时
毕业学校
changzhong
9#
 楼主| 发表于 2013-5-31 19:00:36 | 只看该作者
穆旦阿斗 发表于 2013-5-31 15:13
加PID空转的时候,编码器输出脉冲个数稳不稳?

谢谢你的回答,问题解决了。
回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
10#
发表于 2013-5-31 19:54:31 | 只看该作者
fengdun012 发表于 2013-5-31 19:00
谢谢你的回答,问题解决了。

是什么问题呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-27 21:55 , Processed in 0.058918 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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