sdh 发布的文章

十四届智能车后记(sdh视角)


2018年的夏天,13届智能车华北赛区预赛结束,sdh, tjs败退天津中德,连夜赶回hebut。
死于准备不足吧,没法适应当时的灯光,没准备(不会)闪烁算法,摄像头瞎了,没有准备自制超声波模块。也没多余的尝试机会。云写的代码是错的。。

2018年某天在澡堂,偶遇zsq学长,张嘴就叫我dh dalao,我瞬间沉默了。

我发誓,我要回来,带着更强的车,回来完成比赛。

2018年秋,培训结束,我恳求tjs继续做我的硬件,软件队友选择了fl,一个获得过很多竞赛奖,学习成绩也好。而且我确实想体验一下有女队友的感觉。。

学期后半段,各组陆陆续续都把车搭起来了,tjs说好好复习准备期末。我说好,我拿旧板子,yukki的驱动板子先后测试了姿态解算,直立。在速度控制上理解还不够,写的都是错的。就这么摸索。。。炸了至少3次板子,叫tjs来修,他表示要和他们班女生mxh一起学习,没时间,也没时间画板子,但是我看着他外包做的飞起,而且某天凌晨上了一下王者荣耀,他在线。。

当时tjs也给我说过让lh做我的硬件,lh是一个很好看的女生,但是我第一时间拒绝了,一个是我怕女生会失误,板子GG,一个是我很难想象带着两个女生什么结果。。凶多吉少吧。

就这么,车立起来了,也进入了寒假。

(图一车在直立)
20181221_102230.png
寒假初五就回来了,也试着用摄像头跑了半圈简单的元素。初五到第二周时间被工训赛占用了。。第三周开始全力调车。先调的摄像头直立,图像处理和控制一起调的。

(插入图像处理的图)
-5b6b97a89b438461.png
489ea2e8a14a8ee3.png
360448688ae15235.png
4286138579f82d8b.jpg
bdd33c084599aa0.png
能进大环,进不去小环。
问题在于,车的位置偏差-转向,转向与速度关联的很不好,速度控制也不好,跑的时候车的姿态在变化。

总结来说就是控制识别双爆炸。

这个时候我想着说试一试电磁吧。结果发现运放的in和out接反了。10%占空比,这边出来0.33v。。

这时tjs画了板2。

(这里放板子2的图片)
20190524_204700.jpg
不得不说tjs一直对于这个板子赞不绝口,给他认识的各种大佬,逐飞的硬件都看了,号称北科直立车都没这么小的板子。

我也嗯嗯,让我先用用试试呗。

这时问题来了,驱动比上一个板子软,角度偏差,1度+20%占空比居然都可以按下去。摄像头虚焊,而且fpc极其难焊。。。险些死掉。运放倍数过大,把8个47(51)k欧的电阻换成0欧,换完之后只存活四路能用的ad了,2+3电感方案宣告破产。。。按着tjs的说法,GG的这几路很难修,你凑活着用吧。。于是乎五电感方案。。。

调了几天,我发现过弯不顺,有时候拐一下,就会有很大的直立角度波动。而且我发现我解决不了。。。

因为控制方案的串级是我脑补的,没有专业的自动化知识做铺垫。。。

此时已经五月一号了。。对于控制上还一筹莫展。。此时往届的nash. zhao,各种群的车友我都请教过了,真的是,我描述的很差劲嘛??真的寻找不到答案。。
万般无奈,我去闲鱼找了个往届大哥戴昊,700块钱,指导+一份皖江学院的摄像头直立代码。跟着这位大佬调了几天,都调不出来想要的效果,或者说我之前很多对于pid的理解都是错的。。

对于角速度环(增量),期望角速度为0,保证零点释放,他会向一个方向溜掉不震荡。
只加积分零点释放,用手摁,到他会抵抗,此时松手,他会左右荡,再加比例让他尽可能小的荡的幅度。直到零点释放他会在一个角度停住几秒,再向一个方向溜掉。这个角度用来做软件零点。

角度环,顾名思义,角度偏差给角速度环达成直立。先只有p,保证响应速度,如果过冲再加一点d。

速度环,把期望角度变成小于零点8度,加速,大于零点减速。但是提高角度需要相对加速,所以就有了先加速后减速。加速同理。。
总结来说加减速通过控制倾角来决定。

可能这位大哥,嫌弃我太菜想加钱了。。。然后我们不欢而散。。

此时我也不知道我的速度环对不对,反正加了转向后比较GG。抖得很。

就是那种,我调的pid以及现象,和理论严重不符。直到有一天我发现60%占空比,电机转速很慢,我才知道,开关烧了。(这个开关还是tjs说的绝对不会烧的)。。。。其实就是为了缩小板子大小用的小开关,然后GG了。

换完开关,我都要离开了。此时光电直立车能跑一圈的代码进不去环,能进环的代码过不了斜入十字。

去实习的路上,我第二次上了闲鱼,找了国一的fhc大哥来指导我,500块钱。

此时已经去了实习,就只能边实习边看这份代码。

两周匆匆,我回来了。车没有任何进展。我队友呢??

换了ghc的直立控制。和皖江的,butterfly一模一样。又把参数细心调了一下,进环那里,从1个环到3个环,从三个环到四个环。
5月27日,一大一小单圈没问题了。
6月7日。终于能左右大小环全进。正反跑各两圈。

6月12日,调试三轮速度环时电感支架GG。
(此时配一张电感GG的图)
20190612_215201.jpg
连忙打电话给tjs,tjs表示我忙,不来。fl也不在。我只好请求友队的hy帮我。重新固定好了,还换了一对48小黄电感。

然后之前写的进左右环全炸了。。每天晚上都在调参数。。而且最让我无语的是,今晚临走能正反3+5,明天一来第一圈进左大环必死。。。我总怀疑有人碰我电感了。。。

考完试,调了三轮转向,变形,避障。
避障用了激光,编码器,摄像头,电感。。在宾馆搭的跑道,双车都得补光才能看见障碍,而我的车没有任何畏惧。比赛时十几次发车都过了障碍!!

唯一卡我的就是坡道吧,直立车速不够。。最后选择了先冲坡,过了坡道后面一个弯道后再减速,还可以。。

离比赛前在宾馆搭了跑道。。

IMG20190716011803.jpg
预赛第一天
九次发车
第一次环没进去,下坡后面的弯道飞了
第二次环进去,坡后面的弯道稳了
第三次全程发车,最后的弯道飞了,下面观众叹息
第四次也是坡后面的弯道飞了
第五次跑下来了45秒
第六次尝试先上坡,没爬上去
第七次爬上去了,下坡飞了
第八次也是下坡飞了
第九次依旧后上坡,三轮提速,结果出环卡了

预赛第二天
跑下来3 4次,最快35s

决赛当晚一起喝了酒,对着东北决赛图写到三点。。
结果赛道简单了点。。
我用了实验室从没跑过的速度跑了下来。66s。
省二第一个念得我们,hebut...

一年匆匆,很多东西依旧不会。

对tjs说:本来说把板子画好就行了。
结果驱动软了,运放只剩四路我用不了中间电感,摄像头场中断不稳,容易断图,开关烧了,备用的5vgnd焊盘掉了,最后几天oled的引脚也GG了。稳3如果同时带两个激光,陀螺仪初始化过不去。。目测是有影响的。所以我只能同时插一个激光,靠拨码开关切换三轮避障还是直立避障。。

也不愿意多来,而且还发说说觉得浪费时间。。

但是这种你觉得浪费时间的修车,总得有人做不是。。。。。比如我。

当你觉得你来了工训,大家都对你说:诶,你终于来了啊。。你怎么现在才来啊。。
你觉得难受,因为他们也问过我,ds呢?

当然这个学期对你至关重要,要是让我从智能车和浙大之间选,我也选学习。

因为去了智能车现场而丢了范老师的项目,你可能后悔吧。毕竟谁不想毫发无伤,还能拿奖呢。但是竞赛名字,三个人你是一号位啊。。

祝你能去你想去的大学读研究生吧,诸事顺利。

对于fl,0输出啊,只有咱们组自带摄影师吧,人家都是两个人对着电脑,一个人擦跑道。我给你讲过不止两遍直立,各个阶段的代码我都发在了群里。别人给我的代码我也发群里了。后来我才知道,我发群里的你都下不进去。

我也没想到,去年我临近比赛给我的软件队友装编译器,今年居然也是临比赛给软件队友装编译器。我佛了。。

你遇到问题总是说,陀螺仪坏了,屏幕坏了。觉得坏了就换一个不就能判断是硬件问题还是软件问题嘛。。

虽然你的全是软件问题。

可能像下图这种理想状况我永远也不会遇到了吧。。
IMG20190716011803.jpg

既然你都会32,在我天天调车的时候天天备战电赛校赛。

结果呢,在那边当大哥,在我这里连个error都不会改?还一点不急。
5天工作日,你四天晚选修。。。你愿意早上来,可是没啥成果。。。

我一直认为,k66比32简单太多了,中间我说过识别和控制你搞好一样,结果你什么也没给我,最后几天我说让你写倒车,给直立加速,你都没做。。。。

也没啥,我说的话你反正也听不进去,犟的一笔。

有问题就算硬耗时间,也不问我。哪怕你不喜欢和我说话,那别人呢?你问啊!!

一路走来ican,互联网+,挑战杯,不是省特就是国奖吧,您,就这么对我??

还是祝你电赛顺利吧。这次就这样了,争取做更厉害的人。

为啥遗憾,因为真的很有机会进国啊。

为啥在工训不加速,因为容易出车祸没人帮我修车啊。

我不喜欢求别人帮忙,我更喜欢等价交换。

我争取做好我该做的,我不会的直立控制,就算用1200块钱去找人教我,我也要把我该做的做好。。

最后几天我发现车轴也歪了。。。这车能跑下来,能跑完,不仅仅是因为10min无限发车,我也付出了太多时间与精力,和思考。识别,控制,机械结构我都在反复更改,定二调一。
很多问题找不到答案,我也会找替代解。

所以我才敢用临场写的代码跑预赛和决赛。也是hebut唯一一个把决赛跑完的人。

这半年我已经把所有输出都打出来了,要是我的队友们再多打一点点就好了。就能拿个省一,甚至进国。

搭了两辆车,也没思考过结构,因为调车进度真的慢。另一辆车想着能和我的软件队友分开调,再互取长处。。。

还老被tjs嫌弃,真垃圾啊。。

一个人又写代码,又思考,又修车,又一圈圈跑,实属不易。

友队讨论的时候我一直在竖着耳朵听,以寻求一些灵感。

除了一些网上的车友,工训没人和我讨论,也不怎么和人说话。默默调车。

这段峥嵘岁月真令人难以忘怀。

在厕所看到了一个抱头痛哭的车友,

我才想起来

就因为我说过,我要回来,跑完比赛,所以不管遇到什么,我都会前进。

因为

智能车人永不妥协。

哪怕我觉得电感 驱动 结构 甚至信号干扰 我也在尝试用软件和算法(可能也不算算法)来适应着一切。

可能别的事情如果合作者没有任何欲望的话,我都不会坚持,但是这次我真的是没有退路。

最后一次证明自己的机会吧!把视频放在b站也是为了不停地提醒自己,鼓励自己。。

当然也沾了10分钟无限发车的光,可能去年有这规则结果会变呢。。

车很脆弱,真的很谢谢hy,wzh,wzy,yuukki学长等等帮我修车。。
20190625_213159.jpg
电池线断了也要自力更生。。
IMG20190625193404.jpg
把车放下也要小心翼翼。
20190716_073944.jpg

和卓老师的合影!!
20190718_092616.jpg

也许把直立的减速去掉,三轮提速,变形提速,还能快很多。。。

如果早期我自己再多推推进度,少一些休息,可能结果会更好。。

人各有选择吧,只是我要承担我的每一个选择带来的后果。。

每一个华丽的转身,背后都有不为人知的心酸,外表的光鲜亮丽,背后心情汗水与辛劳付出,一分耕耘,一分收获,羡慕别人!不如战胜自己。

你最崇拜的人,应该是你自己。
只有你才会帮自己度过一山又一山,
克服一次又一次难关。 ​

自己选择的路,不管多难都要坚持下去!

小车跑在赛场轨道上,我们走在人生大道上。


190624以及最近三周调车心得+问题的目前看法


大概从6月7号能跑之后就想着调三轮,结果炸车了,结果发现之前电磁直立也跑不好了。就一直修车修车修车,改程序,改参数。
也遇到了很多问题。
逐个记录下来,也给出我目前的解决方案+想法。

1、如果两个水平电感在某一个地方校准的时候,同一高度数一样,但是有的赛道车对赛道的对中速度不够快。
2、出环之前没处理,导致如果环岛内速度过快,出环会炸车。
3、如果大小环 正反跑 四个环只能进三个
4、过弯减速 过弯加速问题
5、临走前能正反跑 3圈以上,第二天来了却GG了 然后仿佛进入了循环。。。。导致每天调 每天调。。。
6、电感高度问题与炸车问题

当前解决方案
1、去越野那边校准电磁,只拧左边的电感的滑变。拧到一样的数值。但是只能保证34.5度这样的高度,车的实际行驶角度并不一定是34.5度。有可能34.5度的时候,车在电磁中线上,左右都是1000。34度的时候可能就是800 1200 35度的时候可能是1100 900
斜电感也是如此。。。
将差比和乘以一个系数 用这个系数来包容直立角度带来的电感数值波动。
还有,电机堵转会导致我的电感采集炸数,这个无解。
2、出环的切点,靠环的方向水平电感0.8 远离方向的1.2 ,可以切外 减小入环口的影响。效果不错,但是如果用0.25差值,出
环容易炸车,现在用0.18左右
3、斜电感*一个数x扔转向PID,X过大会导致入环切内,减小x之后大环容易进不去,中间值有可能斜电感切水平电感的瞬间炸车。。
耐心的找这个数x,如果找不到,就去越野那边校准电感。。
4、试试左右拐180度,车z轴的角速度积分,也就是角度是不是180 改一个系数,然后就是零点问题,每次炸车零点都会变,而且,
工训的场地不平。。yukki学长送我的水平仪被我丢了,连个车零点都找不出来了。。。动不动就越跑越快。而且场地不平导致
有的弯有物理减速。。。有的弯有物理加速。。尽量肉眼看不出超速吧。比较稳,而且炸车可救。。可救。。原地陀螺是真难救
啊。
5、电池电压带来的影响,比如一个参数8.3v的时候能进环,7.8v就进不去。。而且电机软件补偿可能也有影响。电池也不是恒定电
压输出的,软件对于电量变化的适应要加强啊。
而且我居然发现8.5v的时候加速慢 8v加速就快了这种情况。。
这个时候转向环的PD也是我的修改对象。加入偏差固定,偏差*P是转向输出,,转向偏差是有限幅,提高P就能增大转向环输出
上限。。而且响应快。
但是转向咔咔咔的情况还是解决不了。这个P小了是过不去弯的,2ms的控制还是有没到达稳态吧。

从8.3-7.5降低了0.8v,也是百分之10了,所以调整参数也做不到完全的控制变量法。。。
尽量在8v-7.6v这个电池区间找一组稳定的参数吧。

一点点高度差都会对斜电感产生巨大影响,需要克服 ,适应。。现在多熟悉熟悉。一次磕磕碰碰就会改变电感支架高度。
6、电感高度65mm,每次炸车,那个杆上的胶都得重新打。。而且摄像头杆不稳定,调了之后零点变了,要么加速快了,要么加速慢
了。。而且地不平,极其难受。就当是适应环境吧。
20190624_214006.jpg
这个坑我又进去了,摄像头杆当场暴毙,还好电磁杆没事,鱼竿又救了我一次,不然修车改参数就得半个晚上。

今天临走能正反跑五圈了。。车也需要热身的。。。偶尔炸车。。明天如果没问题就赶紧调三轮转向了。。争取在考试之前抽出时间多弄弄。复习真是枯燥无聊啊。
20190624_220909.jpg
电池尼龙带子断了,是不是我调多了啊??
加油吧,晚安


这两周


上周能正反跑进出环了,测试三轮算法PID输出反了的时候炸车了,然后重新装电磁,然后又不好了。

路过场地说,跑一圈试试,然后上次留下来的程序又有玄学,半天都留在共工训了。

周五聚餐前,也是路过场地,然后差点都没去。。。

赶紧吧。。

考试,考试,课设,调车。。

就两周时间了,调车+最后三科+课设。。

赶紧把所有元素稳定调完吧,哪怕就只有一米。。

1560679552736.jpg


与其愤怒不去???


也是今天下午吧,偶然间看到别人与别人的聊天记录。

看到了别人的想法。

才发现很多事情,我的想法,我的自我认知和别人不一样了。

不说出来真的有点复习不下去了。。

本来,我这学期才拿到的板子,第一板运放反了,第二板为了去掉一个串口结果把下载线吃了。8路就四路可以正常放大。。

硬件非常卡我,一个就是开关烧了,这个我很久才测试出来了,另一个就是电感。。。我也不知道怎么办好。撞一次修半天。。

一个女队友是我自己的选的。。。挑战杯省特dalao啊,但是特别隐藏实力。。。。。。

说起来,我另一个队友觉得
去年和我参加这个比赛,把绩点落下了=
付出非常多=
除了焊接板子什么都是我的活了!

我得不停拆车装车(这个真的是费时间)。
遇到问题了都是换电机,调电感,改软件,尽可能从机械与软件上面改。。生怕打扰他学习。

结果他还说了很多让我觉得很难过的话。

我自认已经尽可能给他省时间了,上学期别的组都有车了,我却说放假再画板子吧。能直接买的都直接买了,能用钱解决的都用钱解决了。怕他花钱报销不了,贵的芯片电感啥的都是我来掏腰包。还帮着他开假发票。

算来,我拿到最后换了开关改了运放的车,都。。。。。很晚了。而且直接说明了前面很多调参得到的结果都是错的,得从头开始。。

实习,回来这周进展很快,但是电感信息采集和另一辆车的机械结构都很捉急,想麻烦他帮我,结果他也在忙于学业,学妹也比较需要学习。。。

今天工训赛的友队拿了国特。突然想入非非了一下,如果他给我的那个rct6没有炸电压,或者工训赛能再有一个人来调程序,我专心做机械,是不是就不仅仅止步一个省一?或者说如果如果没有电压玄学,我能不能走的更远。。。我亦不知。

他有他的时间分配,祝好。

后面我还是会想上周一样,出了问题改机械,改程序,尽可能不去打扰他。我也不愿看到他人的不耐烦,不积极。

与其愤怒不如调好车啊。
考试来了,课设来了,实验来了,车是给自己竞赛生涯的一个交代,但是智能车这边要多投入有效时间和精力才行。。

独自前行吧,做一个莫得感情的司机,很酷!


我是一个不会外交的傻子


大概是今天下午,好吧,是昨天下午,lyr告诉我电赛报名群里面没有我们队的成员。我当时还没有警觉,直到晚上我用了一个小时,去填写我们组需要的器件清单,之后,lxl老师说不带我们组了。

然后大概从11点开始,我和pk老师进行了一番交涉。

起因还是我太傻了,我把我们组的情况告诉了老师,希望老师可以承担一些器件的费用,毕竟无论是模块,摄像头,还是舵机,电池都很贵。用爱发电的话会少吃很多东西的。。。

然后被告知老师不想我们组参赛了,想换另一组,名次不够前六的一组参赛。。

当然我也很菜,才第三。

老师又以电赛需要准备一年,需要笔试,现场搭电路云云为理由来劝退我。和我们组的成员。

凌晨我还给ly学长打了电话,确认了只有省一才能推国,才能去搭信号题的电路。这个只要我的队友学过电工学,再多学一点高频低频就行了。

主要是需要先拿到省一。

呵呵,我去年就是校赛有成绩,然后没参加省赛,今年还想这么再玩我一年?

另一组和老师认识?我不知道。我昨天,哦不,前天礼貌的和控制学院的ydw老师说了再见,今天就又要去求他带我们参赛嘛?我不知道。

前面第一第二我认识,是工训赛的友队和ican的友队,甚至还有我现在的队友,后面我只认识两组,一组是有一个特别勤奋特别拼的学弟,另一组有上届车友lcg大佬。

今年是否参加电子设计竞赛还跟犹豫,ly大佬讲的非常耽误考研,本来还想头铁一把,报名校赛的时候我还没有报名暑假的考研班,报完名之后坚决弃赛了。

我打算离开之前把我的队友们训练起来,至少我会倾囊相授,虽然我也很菜。结果pk老师却连一个机会都不打算给我,给我们。

怪我吧,和老师说的太多了,也没有想到老师都是这么,这么,注重利益?我也不知道咋说。。。。考虑全面?

反正他新加的那一组没有我们强,这点我有信心,还剩三天报名截止嘛,往届题任选,直接battle,不怕的,虽然都不怎么强。

可能还是我不会外交吧。太傻了,遇到一个不熟悉的人就全盘告知,结果被。。。。。。

我怎么能想到啊,自己学院的老师啊可是,都没法完全信任的嘛。
又不是没时间,没实力。什么需要准备一年,4天3夜足以让人蜕变。

不知道啊,我这么实诚,可能也不愿改吧。

没有图了,手机敲得。

看明天,哦不,今天的沟通情况了。。
大不了我参赛?
或者再去求一求ydw老师带我们组参赛?

怎么感觉越来越不对,没有我参赛,我却熬到了凌晨。可能我就是这么一个人吧。该改改了,可又不愿改。

晚安!