智能无障碍轮椅——汇总
文章目录
- 一、设计内容
- 二、控制理论
- 三、材料列表
- 四、控制图
- 五、硬件介绍
- 1、TB6612FNG电机驱动模块
- 2、DX-BT04 2.0蓝牙模块
- 3、MPU6050陀螺仪模块
- 4、电源模块
- 5、520编码器直流减速电机
- 六、PID理论与算法控制
- 七、代码解析
- 八、参考博文
一、设计内容
- 使用 STM32 作为主处理器进行开发制作,由对倒立摆控制系统的分析进而分析平衡车的控制理论, 其中包括直立行驶和转弯。
把控制原理【PID闭环控制】转化成代码从而实现MCU对硬件的控制
。 - 通过对滤波算法的分析对 MPU6050 中的陀螺仪和加速度数据进行融合,使滤波后的结果可以满足设计要求。
- 对 PID 算法进行分析, 为闭环控制系统找到合适的 PID 控制器模型
二、控制理论
一阶倒立摆模型
两轮平衡小车则与倒立摆系统类似, 当倒立摆离开平衡位置时它受到的重力作用与运动方向相同, 不是抑制它的变化反而促使它向偏离平衡点更远的地方运动, 也就是它向着不稳定方向发展, 所以摆杆要想平衡就必须有其它形式的外力作为辅助, 所以这就引出了速度,给小车一个与摆杆运动方向相同的速度使摆杆因自身的惯性产生一个回复力, 这个回复力就可以使摆杆具有向着稳定状态运动的趋势
所以根据上述的原理,
通过测量小车的倾角和倾角速度控制小车车轮的加速度来消除小车的倾角
。因此,小车倾角以及倾角速度的测量成为控制小车直立的关键。
平衡小车的控制任务可以分解成三个基本控制任务。(对应直立环、速度环、转向环)
1 首先是控制小车的平衡, 控制小车的平衡可以通过控制平衡小车的两个车轮的正反转实现平衡小车可以在两个运动方向都可以获得产生回复力的加速度, 这样平衡任务就可以实现。
2 然后是控制小车的速度, 由以上分析可知小车的速度与倾角有着密不可分的关系, 所以小车的速度变化应该与倾角相对应。
3 最后是控制小车的方向, 控制小车的方向可以利用两个车轮之间的转速差进行控制,转向速度应该与速度差的大小成正比 。
三、材料列表
- 编码电机(A/B相)(2个):获取速度信息并作为控制目标。
- 电机驱动TB6612FNG:驱动电机(STM32I/O口直接驱动电机能力不足)优点:体积小。
- MPU6050陀螺仪:获取平衡车角度信息。
- OLED:显示采集到的角度以及PID参数等(方便调试)。
- BT-04蓝牙模块:无线控制小车状态。
- 12V航模电池/3节18650电池串联:给电机供电
- 亚博智能STM32平衡车扩展版:内含稳压模块
- 红外循迹模块:循迹
- 超声波模块HC-SR04:避障(跟随)
四、控制图
五、硬件介绍
1、TB6612FNG电机驱动模块
STM32——TIM输出比较中第五章:PWM驱动直流电机的硬件介绍
2、DX-BT04 2.0蓝牙模块
智能无障碍轮椅——DX-BT04 2.0蓝牙模块
3、MPU6050陀螺仪模块
STM32——I2C通信中第六章:MPU6050简介
4、电源模块
使用12V航模电池或者三节18650电池串联构成一个电压12V的电源,12V的电直接接入TB6612电机驱动模块的VM引脚,之后再通过LM2596降压(通过调节降压模块的电位器来控制电压降到5V)给单片机供电。
1200mAh即1200毫安时,安时和毫安时是蓄电池的容量单位,1安时等于1000毫安时,1200毫安时等于1200毫安时/1000=1.2安时。如果一个蓄电池的容量等于1.2安时,额定电压等于12伏特,则电池的存电量等于12伏*1.2安时=14.4瓦时,电池的功率等于14.4瓦。
mwh与mAh单位的换算关系
举例:一块标有“2960mWh 3.7V”的电池,实际电量用mAh表示应等于2960÷3.7=800mAh。
5、520编码器直流减速电机
智能无障碍轮椅—— 520编码器直流减速电机
六、PID理论与算法控制
智能无障碍轮椅——PID算法控制
七、代码解析
智能无障碍轮椅——平衡功能代码解析
八、参考博文
三天让车立起来!STM32平衡车入门PID —— 第一天(硬件搭建)
基于STM32和MPU6050的平衡车制作报告
平衡小车在线编程课程视频(b站行走天下)
智能无障碍轮椅——汇总相关推荐
- 智能无障碍轮椅——DX-BT04 2.0蓝牙模块
文章目录 常用的蓝牙模块有哪几种? 蓝牙的透传 蓝牙的运行模式 开发方式 AT指令集开发方式 AT指令集 BT-04调试 硬件图 DX-BT04 2.0蓝牙模块介绍 连接步骤: 常用的几个AT指令 主 ...
- 智能无障碍轮椅—— 520编码器直流减速电机
文章目录 编码器分类 产品参数 电机型号说明 电机选型 接线说明 为什么使用直流减速电机 编码器输出说明 编码器接口测速 编码器分类 霍尔编码器(磁式) 光电编码器(光学式) 光电编码器容易收到环境光 ...
- MATLAB实现智能计算方法实验汇总
MATLAB实现智能计算方法实验汇总 代码资源链接 [实验一 模糊聚类分析](https://blog.csdn.net/qq_36949278/article/details/121051493) ...
- 小度智能音响拆解 芯片_从 DuerOS 语音系统到鸿鹄语音芯片,百度小度智能音箱拆解汇总...
百度作为国内较早涉猎智能语音市场的企业,旗下智能语音交互系统百度DuerOS经过众多款智能音频产品的调教,得到不断升级改进.从一众同行中脱颖而出,成为国内在智能语音系统领域发展较好的企业. 百度小度是 ...
- 成都待慕电商:抖音智能推荐常见问题汇总
抖音客服常见问题配置难度大,无法预判用户咨询问题么办?机器人配置太死板,无法根据用户特征展示差异化快捷问答该怎么优化?别急,抖音客服智能推荐常见问题上线啦,为各位商家降低配置难度! 一.什么是智能推荐 ...
- 2024考研北京邮电大学计算机/软件/网安/智能考研信息汇总
一.北京邮电大学简介 二.各院官方网址 北京邮电大学研究生院官网 计算机学院(国家示范性软件学院)官网 网络空间安全学院官网 人工智能学院官网 三.招生目录和导师重要性介绍 北邮以前共有四个学院属于计 ...
- 【深度强化学习】多智能体算法汇总
0 Preliminaries 在多智能体强化学习算法中,两个主要的技术指标为合理性与收敛性. 合理性(rationality):在对手使用一个恒定策略的情况下,当前智能体能够学习并收敛到一个相对于对 ...
- 有趣的智能图像处理demo汇总
文章目录 1.图像上色 2. 人物卡通化 3. 风格迁移 4. 老照片修复 5. 用草图控制GAN生成的图像特征 6 风格迁移2 7 抠图 1.图像上色 code : https://github.c ...
- 中国智能电饭煲行业运营模式及趋势预测分析报告2022-2028年版
中国智能电饭煲行业运营模式及趋势预测分析报告2022-2028年版 + 第1章:智能电饭煲行业综述及数据来源说明1.1 智能电饭煲行业界定 1.1.1 智能电饭煲行业界定 1.1. ...
最新文章
- 青桔单车 chameleon 跨平台实践
- 面试官:CAP都搞不清楚,别跟我说你懂微服务!
- java cookbook 3_CookBook/Java核心/3-Java反射.md at master · zhgdbut/CookBook · GitHub
- SLAM大神总结(转载)
- python入门系列:函数
- QT禁用“最大化按钮“和“禁止调节窗口大小“
- html5%3cimg%3e属性,汽车之家存储型xss可大规模获取任何用户cookie
- Linux内核入门(七)—— 必要的编译知识
- MAC OS下使用JAVE将amr转mp3的坑
- Python 用一行代码完成词频统计与分析,词频分析如此简单
- 91m2中对DB进行了一次封装的DBHelpUtil工具类
- word中突然有一行文字间距特别大的解决办法
- Apollo Planning决策规划算法代码详细解析 (13): RuleBasedStopDecider
- 刘小乐教授:我与生物信息学的不解之缘
- 数组的 find() 和 findIndex() 方法
- 64位系统的Detours
- cargo build failed: SSL connect error (schannel: failed to receive handshake, SSL/TLS connection fai
- Java从入门到放弃-序言
- 贤者之路, Caffe转TensorRT
- 【Fiori系列】为什么SAP Fiori活的如此精致
热门文章
- 大话西游各服务器位置,大话西游各服务器移民历史
- html如何设置超连接的颜色,HTML颜色、超链接设置
- 企业里大数据都是用什么数据库存储?
- ccf-csp202006
- 关于项目 java版本QQ——飞Q (含服务器和客户端)
- 2020年华为鸿蒙最新官方消息,华为鸿蒙OS系统传来新消息!外媒宣布:未来几年内华为手机都将无缘...
- SQL Server数据库报错:无法打开物理文件
- 【CANN训练营第三季】基于昇腾PyTorch框架的模型训练调优
- XssHttpServletRequestWrapper过滤器
- R语言使用skimr包的skim_with函数自定义指定需要查看的统计信息、统计口径、查看dataframe特定数据列的summary信息、统计汇总信息(Specify statistics)