智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[其它] 舵机用的分段PD调节,但是参数整定碰钉子了!

[复制链接]

4

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
377
威望
205
贡献
114
兑换币
129
注册时间
2017-3-6
在线时间
29 小时
毕业学校
昆明理工大学
跳转到指定楼层
1#
发表于 2017-3-6 22:27:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
         对于舵机的控制。我们的程序采用分段式PD调节,根据偏差的取值范围划分为5段。每段有一组P参数和D参数。但是现在好像不太会调参数。不知道是该怎么做。现在有四种想法:
         1、先把所有的P参数统一使用一个值,然后调这个值。个人感觉如果真的这么做,一旦调好了参数,还用得着分段
吗?
         2、分成偏差极小不需要调整的段和需要调整的段,不需要调整的段按舵机中值跑,调需要调整的段的PD值。目前
发现这一方法有点奇怪,P增大车子在直道上蛇行(不是抖,是蜿蜒式前进,不过还好不冲出赛道不压黑线),P减小到可
以走直线的时候又拐不了非钝角的弯。
         3、分成调整的段和需要调整的段,不需要调整的段按舵机中值跑,调需要调整的段的PD值。与2的区别是,不需要
调整的段偏差可能并不小。这个没试过。
         4、不改程序,直接调某一段的PD值。我觉得这个毕竟不是控制变量法,由于其他几组的PD都还没有调合适,可能各
段互相干扰。
        本人小白,也没有正式学过什么控制类的课程,很渴望广大新老司机们指点!谢谢!




        




回复

使用道具 举报

4

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
377
威望
205
贡献
114
兑换币
129
注册时间
2017-3-6
在线时间
29 小时
毕业学校
昆明理工大学
推荐
 楼主| 发表于 2017-3-12 16:19:15 | 只看该作者
看了几个帖子,一联想,终于知道怎么调了。偏差小的那几段是针对直道的,偏差大的那几段是过弯用的。那么偏差小的那几段就在直道上调,偏差大的那几段在弯道上调。不需要搞得那么复杂。
回复 支持 2 反对 0

使用道具 举报

0

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1161
威望
586
贡献
359
兑换币
389
注册时间
2016-11-24
在线时间
108 小时
推荐
发表于 2017-3-7 23:44:55 | 只看该作者
yyuiopxx 发表于 2017-3-7 16:07
动态PD的数学建模应该如何建立,或者说应该从什么方向入手

可以试试用MATLAB建模,我想的是输入偏差X,输出一个舵机打角值y,我是这么理解的,还请大神多多指教

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 1 反对 0

使用道具 举报

4

主题

113

帖子

0

精华

常驻嘉宾

过程重于结果!!!

Rank: 8Rank: 8

积分
5782

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

威望
4338
贡献
1148
兑换币
393
注册时间
2017-2-21
在线时间
148 小时
毕业学校
浙江工业大学
推荐
发表于 2017-3-15 18:11:16 | 只看该作者
那兔 发表于 2017-3-12 16:19
看了几个帖子,一联想,终于知道怎么调了。偏差小的那几段是针对直道的,偏差大的那几段是过弯用的。那么偏 ...

恩,是这样。可以根据不同的弯直道的情况设置PD调节的权重来控制。
回复 支持 1 反对 0

使用道具 举报

0

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1161
威望
586
贡献
359
兑换币
389
注册时间
2016-11-24
在线时间
108 小时
2#
发表于 2017-3-6 23:34:15 | 只看该作者
可是试试设置动态P,偏差小的时候用小P,大的时候用大P,可以由抛物线给定P值
回复 支持 反对

使用道具 举报

56

主题

1684

帖子

2

精华

版主

有所思,有所为。

Rank: 9Rank: 9Rank: 9

积分
9497

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章论坛骨干奖章

威望
6762
贡献
83
兑换币
3601
注册时间
2014-10-31
在线时间
1326 小时
3#
发表于 2017-3-7 07:36:11 | 只看该作者
二楼说的对  试试动态P  或者二次P
回复 支持 反对

使用道具 举报

8

主题

137

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1751
威望
867
贡献
528
兑换币
583
注册时间
2016-12-25
在线时间
178 小时
毕业学校
铃兰高中
4#
发表于 2017-3-7 08:48:40 | 只看该作者
韩澍 发表于 2017-3-6 23:34
可是试试设置动态P,偏差小的时候用小P,大的时候用大P,可以由抛物线给定P值

那二次曲线搞出来呢?
回复 支持 反对

使用道具 举报

4

主题

113

帖子

0

精华

常驻嘉宾

过程重于结果!!!

Rank: 8Rank: 8

积分
5782

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

威望
4338
贡献
1148
兑换币
393
注册时间
2017-2-21
在线时间
148 小时
毕业学校
浙江工业大学
5#
发表于 2017-3-7 16:07:43 | 只看该作者
动态PD的数学建模应该如何建立,或者说应该从什么方向入手
回复 支持 反对

使用道具 举报

4

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
377
威望
205
贡献
114
兑换币
129
注册时间
2017-3-6
在线时间
29 小时
毕业学校
昆明理工大学
6#
 楼主| 发表于 2017-3-7 23:10:35 | 只看该作者
yyuiopxx 发表于 2017-3-7 16:07
动态PD的数学建模应该如何建立,或者说应该从什么方向入手

好问题,我也想这么问,另外有没有人能帮我解解惑?
回复 支持 反对

使用道具 举报

8

主题

137

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1751
威望
867
贡献
528
兑换币
583
注册时间
2016-12-25
在线时间
178 小时
毕业学校
铃兰高中
8#
发表于 2017-3-8 20:11:10 | 只看该作者
韩澍 发表于 2017-3-6 23:34
可是试试设置动态P,偏差小的时候用小P,大的时候用大P,可以由抛物线给定P值

那个二次曲线怎么搞出来呢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 18:24 , Processed in 0.077280 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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