首先在这里跟大家说声对不起了,我们的项目到目前为止还没有达到预期的效果。
在这里总结一下。
1、首先是我自己的责任,没能把控好项目的进度,对所有组员说声对不起。
2、互联网合作开发和实际公司里开发还是有一点的差距,这个我当初没有想到的。
3、没有能人尽其才,我的失职。
下面总结下项目进行中遇到的一些问题。
首先机械方面遇到了很大的问题,第一版设计是用齿轮带动,小车上面的惯性轮和下面的行走轮都是采用齿轮传动,但是由于加工方面的原因,精确的齿轮传动加工出来的成本远远高于项目组所能承受的水平。还没第一版设计计划是采用亚克力板的机械结构,为了降低成本最后采用了松散的木板结构。所以第一版基本上是没法实现的。后经机械组商量讨论决定采用市场上成熟的产品,惯性轮采用大的橡胶轮,行走轮采用小的橡胶轮,传动采用磨擦的方式,电机采用OKI的42步进电机,这是第二版的方案。后期经过测试这个方案也不行,一是橡胶轮不圆,导致传动系统不能很好的工作。二是oki的42步进振动太大,即使细分也有很大的振动。三是电机选择上也不是很充分,OKI步进电机力矩转速达不到要求,即使最大的转速,带起那个轮子也是慢幽幽的,加速性能不好。后面机械组zcgzanne出差,机械方面的改动基本上停滞。
硬件电路方面,我原本设想由硬件电路组画出硬件电路板把要使用到的各个功能模块插上硬件板上,然后插到F7的开发板,后来经讨论多数人同意使用杜邦线连接,这块影响不是很大。只是连线不太牢靠。
软件方面使用FreeRTOS,实现DMP读MPU6050的数据,经过蓝牙串口送上位机观察波形。控制算法采用双线性PID控制算法,控制部分第一次使用步进的驱动,后来改为直流PWM控制。算法代码都放在github上,感兴趣的同学可以去:
https://github.com/sungoth/Monotroch.git 。这个代码是没有调试成功的代码,希望有喜欢的人一起加入来完善。
下一步设想:定制惯性轮,直接安装在直流电机轴上。行走轮采用齿轮结构。继续完善软件代码。
再次感谢eeworld给了我一次学习的机会,同时对项目组里付出的朋友说声谢谢。