发作品签到
专业版

基于立创·梁山派的麦轮小坦克

工程标签

2.5k
0
0
0

简介

基于梁山派开发设计麦轮小坦克。可以实现PS手柄摇控,舵机炮台,炮台发射,麦轮驱动,保留摄像头,蓝牙等接口。

简介:基于梁山派开发设计麦轮小坦克。可以实现PS手柄摇控,舵机炮台,炮台发射,麦轮驱动,保留摄像头,蓝牙等接口。

开源协议

GPL 3.0

创建时间:2023-08-28 12:13:09更新时间:2024-04-28 18:12:32

描述

 

通过本项目可以学习单片机编程和电路设计并运用实践,制作出属于自己的“小车车”

功能介绍:

1.实现四轮麦轮小车行走与差速转弯和原地转圈的功能

采用N20电机,A4950电机驱动与马克纳姆轮

 

 

使用A4950电机驱动,性能比DRV8733与TB6612更强,有两路PWM控制

 

 

电机驱动电路

 

麦克纳姆轮的控制

1、前进/后退


以上述方式安装的麦轮同时正转时,前部两个轮与后方两个轮的侧方的力都可以抵消,只剩下向前方的力。小车就可以向前运动

图为,向前时横向移动的力

后退反转即可,分析同理

2.左右平移
原理是将小车同一侧的两个麦轮以相反的方向旋转,这样沿前后方的力就会抵消,而横向的力有恰好是同一方向。


例如向左移动就所有右轮全反转,左轮全正转。

3.自旋
原理就是一侧的轮子向后,另一侧的轮子向前;这样对于同一侧的两个轮子来说,横向的力还是可以抵消


如左侧两个轮子正转,右侧两个轮子反转就可以使小车顺势针旋转,反之则逆时针

以上这几种运动方式需要注意的是,四个轮子虽然转的方向不同,但是转速需要严格相同,不然运动就不再准确。
但是当我们需要向其他任意方向平动的话,可以将小车速度分解为xy两轴上的方向,分别将这两个分速度的值计算出四个轮子的转速,再将这两套轮子的转度叠加,就可以还原回最开始要求的特殊的小车合速度。
这样四个轮子的转速就不再相同,小车的运动也就不再限于前后与左右,而是你需要的任何方向。

 

2.炮台转动与发射

2.1炮台转动通过2个SG90舵机,完成炮台的左右和上下的方向移动。通过梁山派的PA5、PB8口的PWM信号控制

舵机电路

 

2.2炮台发射

炮台发射部分由单波箱完成

 

由梁山派控制高低电平输出控制三极管的通断,来实现对发射的控制

炮台发射控制电路

 

3.PS手柄控制

PS手柄接收机图

手柄接收器电路图

三、技能掌握:

  •  硬件设计能力
    • 学习嵌入式项目电路分析的能力,学会如何看懂原理图;
    • 初步学习掌握元器件选型与数据手册阅读的基础能力;
    • 学会智能小车工作原理与嵌入式电路设计的基本方法;
    • 学习原理图设计、PCB设计能力,培养独立项目设计思维;
    • 掌握元器件焊接与硬件调试技能,成为新一代“焊武帝”;
          软件开发能力
    • 了解GD32基础功能及外设的使用,上手GD32项目开发;
    • 了解ADC采集原理,实现电压的采集功能;
    • 了解PWM原理,实现PWM控制不同占空比的输出;
    • 了解PS手柄通信方式,实现整车的控制
    • 掌握嵌入式软件开发、代码的阅读与BUG调试的方法与技巧;

四、碰到的问题与解决方法

  • 一开始烧录不进去,后来看了官方教程学习ISP后解决
  • 借此机会顺便给大家科普一下ISP升级原理,其实芯片在运行用户程序之前会先运行一段厂家程序,复位是为了让程序从头开始执行厂家程序,在厂家程序里面会去检测boot按键是否被按下,如果按下就进入到升级模式,所以这里复位松开以后boot按键还是需要保留到厂家程序检测结束后再松开

五、演示视频:

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
2.小车程序.rar
53
2
小车功能测试.mp4
8
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航