静改动吧 关注:11,941贴子:90,604

怎想第一辆完成的坦克竟是她:号手STRV103 C MBT

只看楼主收藏回复


兵器娘镇楼。
其实我第一辆开工的坦克是这个:号手59D中型坦克
定位为练手车,改完后沦为靶!车!不过拼装完后觉得这车挺符合黄金分割比,相当紧凑,还舍不得将它当靶子打了。但它早因为一些技术原因暂且停工。

当前内部,使用吉他弦扭杆,热熔胶固定。其他暂且不好说……
然后因为毕业设计的缘故大力发展这辆:

号手90式扫雷坦克。由于错误地估计了工时、对某些理论还停留在感性认识阶段,到毕业论文截稿时间它的各项性能指标都没有达到要求,当前也处于停工状态。(你以为它仅仅是开开那么简单?它可肩负着“**实验平台”的重任,有必要的话可以单独开贴讲这辆)
从论文截稿到答辩还有一星期的时间,为了有得交差,先是花了几天让90式做“最后的挣扎”,然而可耻的失败了,然后灵机一动在剩余的时间里赶工这个:

在原本就动过一点的基础上把其余部分尤其是电路完成了,不过可耻的是到答辩那天它还没能实现遥控……
直到6月14号,它最终成为了我第一辆可遥控坦克,撒花撒花……


IP属地:广西本楼含有高级字体1楼2015-06-17 15:49回复
    接上面
    这车上有很多把手,不过板件普遍有合模轻微错位的现象,导致很多零件……修毛边还不如直接换金属丝来得快,我用的是二极管的引脚~

    车位储物箱,有能耐的就把它做成可开合的吧,反正我是失败了,铰链没我想象的那么好安装。做好了还可以塞东西进去配重。

    推土铲,靠的是两个B32零件卡在上面,如果事先忽略了推土铲就贴上B32,也许会觉得后面卡上去特别紧。

    推土铲打开时用两个B33号零件撑着,我总觉得S坦克的推土铲不像是能像推土机那样靠液压泵收放自如的,B33不大像液压顶杆,反而还可以选择放在车体上,想搞收放自如对我难度太大。将来有谁搞出了“STRV103推土机”,我绝不反对。


    这堆浮渡围帐撑杆个个有毛边……

    排气管组合度不够好,还TM不好用补土填缝,不过这玩意是选装的,我猜人人都会装。

    涂装指示,对我没啥鸟用。


    IP属地:广西3楼2015-06-17 17:08
    回复
      好细致啊


      来自Android客户端5楼2015-06-17 18:48
      收起回复
        我擦嘞,编辑的时候明明没那么多红字的啊!这坑爹的系统,全成注意事项了~~~
        连杆效果,看看能不能GIF………………看来不行,等视频吧。
        用的“GIF动画录制工具”简单较实用,不过放上去也动不了的话在这没啥屁用。


        IP属地:广西9楼2015-06-17 21:45
        回复
          接上面
          第三次拿59说事

          这上面就可以清晰地看到万用板、排针、排座、杜邦线的踪影。万用板用的是电木的,它的金色铜质焊盘被手触摸过后很容易氧化变暗,然后就变得很难再焊接了,镀锡的万用板则一般不会这样。强烈建议焊接排针的时候先给它套上排座!因为排针上的黑色塑料定位套受热也会变形,加热时间久一点排针可能就会歪歪扭扭了,套上排座可以防止其焊接时歪斜。杜邦线是自制的,用的是线仔:这种线需求量很大,跟正规杜邦线比,感觉它的线芯还更粗,最关键的是它很容易保持形状。万用板上串珠一样的导线,是里面埋有金属丝,可以是废引脚,也可以是线仔的线芯,然后用焊锡把线定位在上面,万用板很耗费焊锡,大多数都是用在导线部分上了。


          IP属地:广西本楼含有高级字体11楼2015-06-18 10:36
          回复
            跟某些车长说过,我是用自制遥控的,因为我是学电子专业的,不用所学知识造点什么也太对不起这垃圾211了。没错!我也是单片机党!
            所谓单片机就是将你电脑主机箱里的CPU、内存、硬盘这类东西经过很大程度上的缩水后全部包进一片芯片里,是最小规模的计算机系统(最大的那种就叫超级计算机咯)。不同公司研制的单片机会有不同种内核,常用的是51系列内核,也就是51单片机了,教程的话推荐看这本书:
            这本是旧版的,网上应该还有其电子版的,新版与之相比修正了一些错误,但却删除了教你用单片机控制电机这一章,所以还是推荐旧版。整个大学对我最实在的就是学这个(诅咒高数ing),讽刺的是其实不用考上大学光自学这些书都能有相同的收获了……
            过去咱学院使用ATMEL生产的51单片机,不过现在已全面替换STC的新型51单片机了,是在传统51单片机的基础上加快运算速度、增加某些实用功能,当心那些提速了的单片机!你从上面那本教材学到的延时程序在这延时将会缩短,还用这种方法控制舵机会造成损坏!
            编单片机程序需要专门软件,咱用的是Keil uVision,最新版的是第四版。这里有个插曲:我原先使用的Keil 4破解不完全,导致一大堆工程项目损坏,然后就再也没敢用这个,改用老的第二版,不过我的老二版有一重大缺陷:无法编译比加减法更高级的算法,最终,辗转用到了Keil 3版。
            编好了程序还得将它打到单片机里,首先要打开烧录程序
            这个STC-ISP就是STC开发的烧录程序,去他官网讨要吧。注意红圈处它有可能会擅自帮你勾选,将很有可能导致令人沮丧的程序调试不成功,原因就是单片机运行的速度不对头了。
            你还需要一个下载器:
            这个相当于一个胎盘的作用,靠它联系电脑与单片机。焊接单片机系统的时候别忘了用排针引出那必须的四根下载用线:电源(正极)、地线(负极)、RXT和TXD,后两个数据线实际上是单片机某两引脚的第二功能,至于是哪两根自己去找吧,然后就能用杜邦线连接了,下载器的TXD(发)是要接单片机的RXD(收),RXD接TXD,每次下载都要先给单片机断电,简单粗暴的办法就是拔插地线。(你问这下载器怎么有5个脚?因为其中两根是电源脚,可是电压分别是5V和3.3V,单片机有两类电压规格,常用的是5V±0.5V,另一种是节能型的3.3V可用两节干电池供电。供电电压太低不工作,过高就会烧坏,倒是STC的单片机可以承受短时间的接反电,当你发现单片机严重发烫,立马断电!检查你是不是接反了。)
            手头上还没单片机&下载器不要急,有款软件可以让你在电脑上仿真模拟一下,叫proteus:,这图标我也是醉了……网上有简单的教程教你分分钟上手,咱平时也用这款软件仿真电路运行情况。不过遗憾的是它不能仿真STC新型51单片机的新功能,因为它的数据库里还没记录那类芯片的配置数据,只有普通的89C51这样的可用。
            咱学院的老生居然不知道这款软件也可以用来绘制电路板!
            画好电路原理图后点红圈处的按钮,顺利的话就很快能进入新窗口,网上有教程……

            不过这样的步骤挺麻烦,在熟悉芯片引脚的情况下我是直接就在ARES界面中摆元件、连导线了,下面是直接画出来的59D发动机舱那块电路板:
            画完我也不是去印刷电路板,这东西对我其实起的是一种辅助思考元件、导线排布的作用,结合板子的大小等实际情况需要考虑的因素,“软”“硬”结合设计出来电路板,最终是按照这个图纸焊接线路。当然其实这个软件也有3D预览功能:
            不过它的元器件封装还是有点偏少。


            IP属地:广西本楼含有高级字体13楼2015-06-18 12:11
            收起回复
              常见51单片机,这么大:
              当然不适合在咱小坦克上使用啦,它的贴片型封装只有这么小:

              但是万用板无法使用这种封装,只有专门去整PCB(印刷电路板)咯。
              其实还有种是将上面那类阉割缩水的封装,只有20个引脚:

              最狠的就是这种,只有8个引脚,都不需要晶振了:

              疑似在某些高级电调上有用到这类,至少我的59上就有一个。


              IP属地:广西14楼2015-06-18 13:17
              回复
                好高级啊,


                IP属地:安徽来自Android客户端17楼2015-06-18 15:05
                收起回复
                  关于电机调速,旧版《例说51单片机》里是这么教大家的:

                  没错,PWM调速,使用此法调速的一大特征就是占空比很低的时候电机还没转动,但会发出奇怪的“吱吱”声,这其实跟你的耳塞一个道理,你输给电机的pwm波引起了电机线圈的振动从而发出声音。当占空比你大到可以让电机转动的时候这种声音其实并没消失,只是被电机运转的声音给盖过了而已。
                  arduino自带6路pwm输出,其生成挺简单;STC新型51单片机也带有类似功能,不过输出通道数通常不如arduino多,编程上也挺麻烦。但其实也可以用普通51单片机的定时器或干脆延时程序模拟生成pwm波。占空比太低电机不转还发出怪声,这点完全可以通过程序跳过这段无用的低占空比,直接从较高占空比起步;坦克老跑偏?让单片机对两路pwm占空比做微妙调整吧!不过其实挺麻烦的,希望你是做程序猿的料。
                  单片机虽然输出的电压有5V,但接功耗较高的负载立马就会萎下来,带负载能力很有限,最强的arduino输出电流不过40mA,显然是不能直接带动N20电机的,充其量可以拿去点亮LED灯(所需电流10~20mA),所以我们需要能增强输出功率的芯片。《例说51单片机》上教大家的是使用TA7257P驱动芯片,不得不说这应该过时了,现在咱更熟悉的是:L9110
                  其贴片型:
                  这就是某些电调上用的东西,应用电路:

                  看起来很简单是吧,两根信号线一正一负就能让电机往一个方向转,正负颠倒就能往另一个方向转,都是正电或负电就停转。但是怎么调速呢?就需要把pwm信号和这一正一负的信号结合在一起了,这在编程上其实是很蛋疼的事,曾经为此和某车长争论过,在这把思考的余地让给你们。
                  我最早用的其实是L293驱动芯片
                  引脚说明图:
                  左边的是它的贴片型封装引脚。这玩意一片就能控制两个直流电机,每边电机的控制信号线有三根,除了两个input,还有个enable使能,当它的输入为高电平(5V)时两个一正一负的输入才能算数,起一个总开关的作用——意味着可以把pwm信号输给它!不需要绞尽脑汁想什么信号叠加问题了。VSS引脚是芯片供电,请输入4.5V以上电压,VS则是给马达供电的,必须大于等于VSS电压否则可能运行错误,两者最大可达36V。
                  两种芯片运行的时候都会发烫,有必要的话要贴上散热片,感觉L9110发烫更厉害。出于种种原因,我最终使用的是两片L9110……~~~艹艹艹
                  不过像L293输出的电流最大600mA,驱动N20绰绰有余,但要驱动某些大块头电机恐怕就要力不从心了,你可以尝试这种,L298N电机驱动
                  功率再增强版,其主要部分L298N驱动芯片接了散热片,不过此种芯片封装类型不太适合在万用板上使用。这种芯片最好还要外加钳位二极管:
                  原因是怕电机因为惯性或就是你闲着没事去转动了电机,那么电机就会变成发电机,对驱动芯片和单片机进行反向供电,搞不好会引起系统死机或是烧坏,钳位二极管就能抵消掉此种影响。L9110和L293自带钳位二极管,用不着脱裤子放屁再添加了。


                  IP属地:广西本楼含有高级字体18楼2015-06-18 15:07
                  回复
                    关于L298N驱动模块这里再补充一点,
                    这个已经设计得很完善了,钳位二极管也加上去了。电源输入+5其实就是给芯片供电、VCC是给马达供电,大于等于5V、GND是接地,其实数字电路上的接地就是电池负极(+5和VCC电源的负极都接这)。该模块可以同时控制两个直流电机或一个5线四相步进电机,信号线控制方向的INX四根,ENA和ENB其实就是像L293的使能,可以输入pwm信号调速,图上插上了能连接相邻两根排针的跳帽,把使能脚直接与5V相接,相当于输入了占空比100%的pwm信号,可使电机以最大速度旋转。
                    这样的东西在我们这挺多,我就揩油了一个回来,这种算最新版的,体积比以前缩小了,但高度还是不变,用在车内高度较矮的坦克上比如99、90式,需要卸掉边上四个螺栓支脚,尤其是99式,需要把那个散热片削到最矮。


                    IP属地:广西19楼2015-06-18 15:25
                    回复
                      关于STRV103坦克的俯仰,我最初的设计设这样的:

                      不过从力学分析的角度来看,这不科学啊,车体可俯仰角度比设计的小很多。
                      到后来就改成这样的了,大家之前都看到了吧:

                      使用了3.7克360度丝杆直线舵机………………~~嗯,其实就是先把3.7g舵机改成360度舵机,然后在输出轴上插上跟丝杆,旋上个螺母,就变成直线舵机了。这个东东满足了俯仰角的角度需求,但是!我太高估舵机的转动速度了,螺母的位移速度很慢,坦克的俯仰速度也很慢,有多慢?比真坦克慢20倍吧……还接着改的话,我得弄另一根缠距(螺纹转一圈,沿着杆能推多远)更大的丝杆,或者把舵机换成更快的电机,反正不能用N20丝杆电机,那玩意反而更慢,而且其高度不足以使其可摆在这个位置。大家也可以出出主意。
                      这种3.7g舵机,主输出齿轮上没长限位齿,但是!插它的定位电位器轴是滚花了的,要用电磨之类的把滚花都磨光了才能使齿轮在那上面顺畅旋转,改造难度也就比常用的9g舵机简单些吧,但这货居然比后者还贵!质量还不咋地。
                      舵机控制原理我就不想再多废话
                      改造舵机的时候,让你的控制器发出1.5ms高电平的控制信号,也就是要使舵机处于居中位置,是否居中是由舵机自带的那个电位器判断的,改造360度舵机时你会发现将电位器扭到某个位置时舵机马达就停转,这时舵机就自认为它的输出角是0°了,请用胶水将其固定在此位置(别用太多502,它不导电,渗进电位器里就麻烦了)。如果稍微偏差偏离这个位置马达就开始慢速旋转,偏差越大马达转的越快,这是因为大多数舵机具有EMF(电动势)控制,舵机原本角度偏离目标角度越大,其控制器就会驱使马达高速旋转以尽快转到目标角度,但当接近目标角度的时候又能让马达减速乃至停车,使舵机不至于一下就甩过头了。利用这个特性,可以实现360度舵机的转速控制,给它输入稍微比1.5ms高电平信号快或慢一些的信号就可以让它慢速转动,偏差越大转的越快,可以用此来控制炮塔旋转。但是,某些控制器不够稳定,说不定今天居中时它输出的确是1.5ms高电平,改天又不是了呢,更惨的是也许改的那天它输出的就不是1.5ms标准信号……谁叫舵机它也这么灵敏呢,对此我也没有好对策。
                      51单片机控制舵机信号就容易不稳定,不过arduino倒还好,值得一提的是普通51单片机输出的控制信号强度不足以唤醒舵机!需要接个上拉电阻提升带负载能力,就像这样:

                      STC的新型51单片机可以通过程序把I/O(输入输出)口开成强推挽状态,就不需要那么做。arduino天生带负载能力就比51强……还是不推荐用51单片机控制舵机,我都被搞坏了两个了!


                      IP属地:广西本楼含有高级字体20楼2015-06-18 16:32
                      收起回复
                        视频来自:优酷


                        IP属地:广西21楼2015-06-18 16:39
                        回复
                          悬挂真心牛逼。。


                          IP属地:江苏来自iPhone客户端22楼2015-06-18 17:50
                          回复
                            楼主的悬挂非常独特,期待完全体。


                            来自Android客户端27楼2015-06-19 19:10
                            收起回复