智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3664|回复: 29
打印 上一主题 下一主题

小白四轮求助电磁开环提速

[复制链接]

2

主题

23

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
QQ
威望
588
贡献
384
兑换币
393
注册时间
2018-6-17
在线时间
128 小时
跳转到指定楼层
1#
发表于 2019-5-6 16:14:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
一直在搞电磁最近有些迷茫了。速度一直卡在1m以下,速度一快车子就不听话的跑出赛道乱撞了,看论坛大佬说电磁开环速度能到两米五(虽然往届前瞻比较远,但是见今年也有开环两米多的)所以我想可能是我用的方法不对。
下面贴上我的舵机控制策略用的分段P:

归一化后用差比和算出偏差然后根据偏差大小判断赛道大小弯和直道

然后是方向处理根据不同的弯道来设置舵机不同的KP

最后用的增量式PD给定占空比控制舵机打脚

开环跑的,电机是恒定的占空比。
请问下各位前辈车友们这种控制方法不行吗,为什么车速就上不了1m呢?
我也查过别的一些舵机控制策略例如动态P、模糊控制什么的,模糊控制也找了一些资料无奈技术有限没看懂,动态P也不知道咋用。在此求助各路大佬给指点迷津我这种情况应该怎么办?或者有什么好的舵机控制策略给指点个思路?感激不尽!









补充内容 (2019-5-6 19:23):
修改一下:
方向处理根据不同的弯道来设置舵机不同的KP、KD值
用的位置式PD给定占空比控制舵机打脚
2楼图片是控制代码,希望各位大佬不吝赐教
回复

使用道具 举报

56

主题

1684

帖子

2

精华

版主

有所思,有所为。

Rank: 9Rank: 9Rank: 9

积分
9497

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

威望
6762
贡献
83
兑换币
3601
注册时间
2014-10-31
在线时间
1326 小时
推荐
发表于 2019-5-10 09:34:59 | 只看该作者
本帖最后由 じ~凝眸处 于 2019-5-10 09:47 编辑
冷漠中的孤傲 发表于 2019-5-9 18:44
感谢回复!我分段P意思就是在不同的偏差范围给不同的P、D值,我确实分段有点少就分了5段,我试试多分几段 ...

1、分段的时候  尤其要注意 相邻两个P导致的偏差不连续(可想方法做连续) ,其实这个过程就是类似制作一阶模糊隶属函数的工作。2、这里的分段与动态并未有严格的概念区分,通常偏差的拟合曲线是多项式+区间分段
3、你的增量控制中的偏差,是舵机实际位置与控制位置的偏差, 并未有传感器采集真正的舵机实际偏差。  打个比方,如果你在舵机上安装一个角度传感器,  当前时刻是角度传感器采集的偏差- 你的程序控制舵机的期望偏差 = 你的增量PID的偏差。  好好理解一下PID ,你的这个实际只是个开环控制,你偏偏用闭环的方式与硬套,是有很多问题的。
4、任何情况都不要忽略硬件所带来的影响, 千万千万不要抱着先把软件调好再与好好地修理结构、硬件。  结构、硬件、其他的进度都是跟软件的进步是一个过程,需要去不断的升级、迭代。  不可能一撮而就。  
5、另外说一句, 你们的时间不多了,准确的说是真的很少了
回复 支持 2 反对 0

使用道具 举报

56

主题

1684

帖子

2

精华

版主

有所思,有所为。

Rank: 9Rank: 9Rank: 9

积分
9497

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

威望
6762
贡献
83
兑换币
3601
注册时间
2014-10-31
在线时间
1326 小时
推荐
发表于 2019-5-9 11:19:38 | 只看该作者
1、你的此“分段P”本身控制方式就已经决定了,你的车的路径是折线+曲线的 寻迹方式。 出现折线的寻迹方式,就会导致你的出在参数不准的情况向各种乱转,走的不是最优曲线。并且折线的存在就会导致车子在折点位置打滑、甩尾等等类似的情况,很难提速。只有保证了路径才能进一步提速,路径保证不了提升只会降速,甚至出道。   另外分段P一般指 二次,甚至三次P,或者高精度的分段(你的分段太少了)
2、你说的增量PD控制舵机,这句话我没有懂。  舵机自身是闭环控制。但是你控制舵机是个开环控制,何来增量?何来反馈?
3、为什么要用开环来做比较,闭环本身就是速度控制手段,提速的手段。
4、而且速度影响因素不单单不仅仅是软件。  还有机械(这个包含的太多了)、差速、轮胎、赛道等等因素
回复 支持 2 反对 0

使用道具 举报

0

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
威望
136
贡献
84
兑换币
93
注册时间
2019-2-7
在线时间
29 小时
30#
发表于 2019-5-23 20:16:27 | 只看该作者
实验室第二届搞智能车,前面的学长什么都没留下,智能车电磁好的例程都找不到,只会用摄像头跑,能指导一下吗?
回复 支持 反对

使用道具 举报

2

主题

23

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
QQ
威望
588
贡献
384
兑换币
393
注册时间
2018-6-17
在线时间
128 小时
29#
 楼主| 发表于 2019-5-11 19:15:53 | 只看该作者
スケート少年 发表于 2019-5-11 13:46
电磁撑死跑不快,你非要用,那就天生运放放大给个差值试试,会顺点

这不是害怕上帝之光嘛
回复 支持 反对

使用道具 举报

2

主题

23

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
QQ
威望
588
贡献
384
兑换币
393
注册时间
2018-6-17
在线时间
128 小时
28#
 楼主| 发表于 2019-5-11 19:15:12 | 只看该作者
yajingjing 发表于 2019-5-11 11:33
我和你的方法差别不是很大,我们qq详细说下?

2320725971
回复 支持 反对

使用道具 举报

0

主题

30

帖子

0

精华

高级会员

Rank: 4

积分
712
威望
372
贡献
234
兑换币
252
注册时间
2018-1-18
在线时间
53 小时
毕业学校
湖北汽车工业学院
27#
发表于 2019-5-11 14:19:43 | 只看该作者
陷入瓶颈了,烦
回复 支持 反对

使用道具 举报

0

主题

66

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1176
QQ
威望
797
贡献
295
兑换币
225
注册时间
2018-11-27
在线时间
42 小时
毕业学校
中原工学院
26#
发表于 2019-5-11 13:46:21 | 只看该作者
电磁撑死跑不快,你非要用,那就天生运放放大给个差值试试,会顺点
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
36
威望
22
贡献
6
兑换币
15
注册时间
2018-11-30
在线时间
4 小时
25#
发表于 2019-5-11 11:48:05 | 只看该作者
じ~凝眸处 发表于 2019-5-10 09:34
1、分段的时候  尤其要注意 相邻两个P导致的偏差不连续(可想方法做连续) ,其实这个过程就是类似制作一 ...

你说的第3点??舵机相当于开环?
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
36
威望
22
贡献
6
兑换币
15
注册时间
2018-11-30
在线时间
4 小时
24#
发表于 2019-5-11 11:40:56 | 只看该作者
huater14 发表于 2019-5-9 16:11
分段PID需要多级分段,否则效果不是很好

根据偏差分段还是赛道元素呢
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
36
威望
22
贡献
6
兑换币
15
注册时间
2018-11-30
在线时间
4 小时
23#
发表于 2019-5-11 11:33:22 | 只看该作者
我和你的方法差别不是很大,我们qq详细说下?
回复 支持 反对

使用道具 举报

2

主题

23

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
QQ
威望
588
贡献
384
兑换币
393
注册时间
2018-6-17
在线时间
128 小时
22#
 楼主| 发表于 2019-5-10 12:50:17 | 只看该作者
じ~凝眸处 发表于 2019-5-10 09:34
1、分段的时候  尤其要注意 相邻两个P导致的偏差不连续(可想方法做连续) ,其实这个过程就是类似制作一 ...

好的,非常感谢。我尝试用matlab拟合多项式曲线。之前说错了我舵机控制用的是位置式
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-27 10:38 , Processed in 0.104574 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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