智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 23123|回复: 81
打印 上一主题 下一主题

[分享] 电磁直立程序分享,开源攒人品

    [复制链接]

18

主题

466

帖子

0

精华

常驻嘉宾

你又在盯着我的头像

Rank: 8Rank: 8

积分
4193
威望
2071
贡献
1138
兑换币
1225
注册时间
2016-1-9
在线时间
492 小时
毕业学校
北华航天工业学院
跳转到指定楼层
1#
发表于 2016-4-2 10:31:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献

    大二上学期期末到现在做车5个多月了,从当初什么都不懂的小渣渣到现在略知皮毛的大渣渣,我收获了不少知识,认识了很多朋友,其中很多资料都是来自论坛或者QQ群的大神们,从小车站起来,到跑起来,再到逐渐加速,高兴的同时,不能忘记当初帮助我的论坛里的大神们。过了校赛,想着回馈论坛,发个程序,开源攒人品,如果省赛能取得好成绩,继续开源(是不是想的有点早了)。
    个人认为,世界本来就该是“开源”的,共同交流,取长补短,才能共同进步。再想想自己的学校,三个系还争来争去,什么事都那么保密,呵呵。
    开源,不是为了炫耀我的车跑的多快,我的程序有多好,毕竟我作为一个机械系的学生,程序完全从0自学的。开源,只是想让没有思路的同学们可以参考一下我的思路,取长补短;比我牛逼的同学,能够批评指正我的不足,让我做的更好。
    一直特别佩服在论坛发自己原创资料的学长大神们,佩服的不仅仅是他们的技术,更是胸怀。
    我的程序也不能说是完全原创,只是结合官方程序,往届的光电直立,摄像头直立,电磁等等程序,加上自己的一些思想,拼凑起来的。程序基于野火5.0版本库,核心部分就是 control.c,tiaocan.c,main.c。控制,是直立,速度,方向的整合,方向控制用两个水平电感,差比和计算偏差,静态PD(之前试过动态PD,二次偏差,可能参数没调好,效果不太好,有想法的可以在评论区交流),速度闭环(野火低版本库正交解码有bug,修改方法见下图),直立控制用的清华方案。电感采集函数添加冲出赛道自动停车,保护小车。大体思路和官方程序差不多,但是最一开始我参考的那个官方程序不知道哪个坏人给改过,缺东西,坑了我好久。tiaocan是按键调参以及oled显示,为了解决模拟陀螺仪温漂,本渣渣用擦写Flash的方法,一键读取并保存陀螺仪静态值,可选择按键微调并保存静态值;按键设置速度、方向P、方向D,挡数比拨码开关更多,设置更灵活;一键归一化电感并保存入Flash,每次开机自己决定是否需要归一化。思路仅供参考,如有不足以及错误,欢迎批评指正。
    机械结构不算太好,待以后优化,硬件也不是我做的,不能开源,程序嘛,就算是我一个人写的吧。视频见以下链接,过了校赛,以后打算改机械结构,优化方向控制算法。本渣渣抛砖引玉,有两个想法:1,两水平两竖直,竖直电感更灵敏,及时判断入弯,并判断弯道大小,水平电感计算偏差;2,4水平,通过寻找最大电感,并结合4个电感值,计算近似跑道斜率。不知道哪个更好一些,也希望有好方法的大神们能多多交流,共同进步
  



补充内容 (2016-4-3 10:35):
电感滤波程序是参考一些别人的程序之后拼凑起来的,改来改去,好像有点问题,请不要参考此段,感谢某神提出

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

使用道具 举报

18

主题

466

帖子

0

精华

常驻嘉宾

你又在盯着我的头像

Rank: 8Rank: 8

积分
4193
威望
2071
贡献
1138
兑换币
1225
注册时间
2016-1-9
在线时间
492 小时
毕业学校
北华航天工业学院
2#
 楼主| 发表于 2016-4-2 10:32:50 | 只看该作者
回复

使用道具 举报

1

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
691
威望
390
贡献
101
兑换币
233
注册时间
2016-3-4
在线时间
100 小时
毕业学校
吉首大学
3#
发表于 2016-4-2 10:44:06 | 只看该作者
谢谢大神分享 雪中送炭
回复

使用道具 举报

1

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
691
威望
390
贡献
101
兑换币
233
注册时间
2016-3-4
在线时间
100 小时
毕业学校
吉首大学
4#
发表于 2016-4-2 10:44:25 | 只看该作者
再占一楼
回复

使用道具 举报

30

主题

468

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2961

活跃会员奖章优秀会员奖章在线王奖章

QQ
威望
1390
贡献
763
兑换币
893
注册时间
2015-10-9
在线时间
404 小时
5#
发表于 2016-4-2 10:58:30 | 只看该作者
与楼主相比,我的程序简陋了些


回复

使用道具 举报

11

主题

176

帖子

0

精华

知名人物

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
24267
威望
19636
贡献
4307
兑换币
668
注册时间
2015-9-3
在线时间
162 小时
6#
发表于 2016-4-2 11:05:37 | 只看该作者
你们的电感有专门调节吗。我们不管怎样两边采集的数据就是不一样
回复

使用道具 举报

5

主题

193

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1698

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

威望
794
贡献
432
兑换币
531
注册时间
2015-10-13
在线时间
236 小时
7#
发表于 2016-4-2 11:28:51 | 只看该作者
yypeng1995 发表于 2016-4-2 11:05
你们的电感有专门调节吗。我们不管怎样两边采集的数据就是不一样

重新换电感
回复

使用道具 举报

18

主题

466

帖子

0

精华

常驻嘉宾

你又在盯着我的头像

Rank: 8Rank: 8

积分
4193
威望
2071
贡献
1138
兑换币
1225
注册时间
2016-1-9
在线时间
492 小时
毕业学校
北华航天工业学院
8#
 楼主| 发表于 2016-4-2 11:36:05 | 只看该作者
yypeng1995 发表于 2016-4-2 11:05
你们的电感有专门调节吗。我们不管怎样两边采集的数据就是不一样

我们运放有加滑动变阻器,再不行就换电感,电感质量不一,不可能完全对称
回复

使用道具 举报

11

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1551
威望
759
贡献
520
兑换币
452
注册时间
2015-1-6
在线时间
136 小时
毕业学校
放松放松
9#
发表于 2016-4-2 14:07:26 | 只看该作者
大神!
回复

使用道具 举报

5

主题

193

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1698

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

威望
794
贡献
432
兑换币
531
注册时间
2015-10-13
在线时间
236 小时
10#
发表于 2016-4-2 14:35:06 | 只看该作者
Star_flag  此参数只给了个定值呀
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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