智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3413|回复: 14
打印 上一主题 下一主题

求大神 直立车为什么没有加D参数会高频抖动!

[复制链接]

1

主题

14

帖子

0

精华

高级会员

Rank: 4

积分
651
QQ
威望
338
贡献
193
兑换币
191
注册时间
2016-1-31
在线时间
60 小时
跳转到指定楼层
1#
发表于 2016-2-12 16:47:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
光P参数无延时,就会高频抖动

光P参数,加一个10ms延时抖动一下子小了??这是为啥啊
回复

使用道具 举报

0

主题

6

帖子

0

精华

高级会员

Rank: 4

积分
785
威望
401
贡献
240
兑换币
250
注册时间
2015-9-28
在线时间
72 小时
2#
发表于 2016-2-12 18:06:53 | 只看该作者
为什么要加延时
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

高级会员

Rank: 4

积分
651
QQ
威望
338
贡献
193
兑换币
191
注册时间
2016-1-31
在线时间
60 小时
3#
 楼主| 发表于 2016-2-12 18:26:50 | 只看该作者

加延时就不抖了 真的真的 现在就不抖了,但有时会左右跑
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

高级会员

Rank: 4

积分
785
威望
401
贡献
240
兑换币
250
注册时间
2015-9-28
在线时间
72 小时
4#
发表于 2016-2-12 19:13:10 | 只看该作者
爬上阁楼的鱼 发表于 2016-2-12 18:26
加延时就不抖了 真的真的 现在就不抖了,但有时会左右跑

调直立的 纯P的话  慢慢增大车会震荡  加了D会防止P大的超调,但大了会抖动。没加延时 主要还是融合的角度 我是这样的
回复 支持 反对

使用道具 举报

0

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1512
威望
771
贡献
455
兑换币
476
注册时间
2014-8-22
在线时间
143 小时
毕业学校
浙江工业大学
5#
发表于 2016-2-12 19:18:10 | 只看该作者
单加P的话,如果P过大,就会发生超调,然后为了回到指定位置,必须继续输出调节量,但是由于P过大,继续超调,如此反复就会抖动。然后你加了延时,就是增加控制周期,使得每周期误差变大,然后看起来就不像是抖动了
回复 支持 反对

使用道具 举报

0

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1512
威望
771
贡献
455
兑换币
476
注册时间
2014-8-22
在线时间
143 小时
毕业学校
浙江工业大学
6#
发表于 2016-2-12 19:19:01 | 只看该作者
zrw269113179 发表于 2016-2-12 19:18
单加P的话,如果P过大,就会发生超调,然后为了回到指定位置,必须继续输出调节量,但是由于P过大,继续超 ...

放张图片你自己感受下

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

0

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1512
威望
771
贡献
455
兑换币
476
注册时间
2014-8-22
在线时间
143 小时
毕业学校
浙江工业大学
7#
发表于 2016-2-12 19:22:38 | 只看该作者
哦!然后就是为了保持直立,必须输出到直流电机产生一个加速度,所以偏差一大就会前后跑,偏差小的时候只要小的力就行了,跑一点马上就反向偏差了,然后电机马上换向产生反向的力,表现就是抖动
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

高级会员

Rank: 4

积分
651
QQ
威望
338
贡献
193
兑换币
191
注册时间
2016-1-31
在线时间
60 小时
8#
 楼主| 发表于 2016-2-12 20:28:33 | 只看该作者
zrw269113179 发表于 2016-2-12 19:22
哦!然后就是为了保持直立,必须输出到直流电机产生一个加速度,所以偏差一大就会前后跑,偏差小的时候只要 ...

那我把延时去了,然后调P直到刚好不抖吗
回复 支持 反对

使用道具 举报

0

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1512
威望
771
贡献
455
兑换币
476
注册时间
2014-8-22
在线时间
143 小时
毕业学校
浙江工业大学
9#
发表于 2016-2-12 21:33:12 | 只看该作者
爬上阁楼的鱼 发表于 2016-2-12 20:28
那我把延时去了,然后调P直到刚好不抖吗

并不需要,只要加上微分环节(D)就好了,D可以改善系统动态性能。你这样想,比例环节让误差e(k)越来越小,D是微分,也就是斜率,那么e(k)-e(k-1)肯定是个正值,但是还没到设定值,那么e(k)是个负值。超调的时候,就是超过设定值还没到最大值的时候,误差e(k)越来越大,e(k)-e(k-1)是个正值,e(k)也是正值,然后越过最大值的时候,e(k)-e(k-1)是负值,e(k)是正值,有没有发现,只要让a×e(k)-b×(e(k)-e(k-1)),那么在靠近设定值的方向就会获得一个大的调节量,在远离设定值的方向就会获得一个小的调节系数,让系统更快的向设定值靠拢。想要系统稳定在设定值,基本是不可能的,一般在系统稳定值的上下5%浮动我们就认为系统稳定了,此时肉眼基本分辨不出抖动了。不过D太大会才生震动(虽然我现在一直分不清抖动和震动的区别),所以要好好调参数。当然如果你想要只用P就这效果,有耐心的话也行,就是抗扰动什么的。。。
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

高级会员

Rank: 4

积分
651
QQ
威望
338
贡献
193
兑换币
191
注册时间
2016-1-31
在线时间
60 小时
10#
 楼主| 发表于 2016-2-13 11:55:25 | 只看该作者
zrw269113179 发表于 2016-2-12 21:33
并不需要,只要加上微分环节(D)就好了,D可以改善系统动态性能。你这样想,比例环节让误差e(k)越来越 ...

感谢您的耐心解答

现在把P参数调大,让D参数把震动拉回来,可是平衡时给他一个力他还是会跑出一米才能平衡啊,似乎没有那么抗干扰啊,现在感觉P参数快到最大了,再大D参数似乎要拉不回来了啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 23:31 , Processed in 0.075079 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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