| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 从零开始制作一辆小单车 -> 正文阅读 |
|
[Python知识库]从零开始制作一辆小单车 |
目录 前言鉴于已经有大佬分享了电单车制作过程:电单车制作,在这篇博客里我只做补充。 一、关于电单车车模16届使用的K车模,质量一言难尽,价格也十分离谱,后轮减速的齿轮组啮合有问题,跟车模生产精度有关,一般需要打磨轴承安装孔,以使后轮转动顺滑无明显阻尼感且无噪声为准。 明年会使用新的带有质量块的单车车模,参看博客:带质量块的单车 二、电单车机械结构调整1.重心居中在车左右加入配重块使得车模左右重力平衡(不仅要考虑质量相同,也要考虑质量分布,其实就是要让重力力矩相同),可以避免左右转灵敏度不一样的情况,按照扰动来理解就是让左右转时车的重力扰动相同,这样在相同的积分I参数下,车模转弯的表现就接近一致。 2.前叉安装孔我们使用的是1、3孔,也可使用2、4孔,个人理解:1、3孔转向更灵敏,2、4孔使车模重心更低,运行更稳定。 前轮连杆推荐使用单连杆,双连杆虽然增大了强度,但是对安装精度提出了更高的要求,实际调试发现单连杆就可以了。 三、硬件电路设计一套稳定可靠的硬件非常重要,可以大大加快调试的进度,硬件出问题,调试要终止且等待新硬件的周期很长。所以推荐大家在前期可以直接复刻龙邱或者逐飞的硬件方案,加快调车进度,后面再继续优化设计。 我们比赛硬件电路最终采用一体板设计,外形与车模相匹配,侧挂在车模右侧,目的是平衡车模左右重力。(这点比较重要,但也不那么重要) 主要器件:电机驱动采用DRV8701P,舵机供电芯片采用TPS54821,线性稳压采用ASM1117,电磁运放芯片采用OPA4377,串口下载采用:CH340E ? ?四、软件设计1.平衡控制电单车平衡采用串级PID控制,外环为车身偏转角度环,内环为角速度环?,框图如下: 外环使用PD控制,内环使用PI控制。难点在参数整定上,尤其是内环参数整定基本无迹可寻。外环参数整定好后基本不用改变,内环参数要跟着机械结构和车速进行调整,主要也是改比例系数,规律:大速度小P ,小速度大P,积分系数微调,跟机械结构关联大一些。 2.循迹控制循迹使用PI控制,将循迹PI控制器的输出量作为上文平衡控制中的期望角度就能实现循迹。电磁排布方案如下: 水平电感对直线赛道敏感,纵向电感对弯道敏感。检测原理参考博客:电磁检测原理 想要能够较好的完成循迹任务,最关键的就是对偏差函数的构造,即:通过四个电感的数据来得到实际电磁线与车模运行方向的偏差。 可采用比较经典的偏差函数形式(差比和): 电感值从左往右:L1、L2、R2、R1 K1~K4为需要自己整定的系数。循迹环的PI参数整定不太重要,前期可以只用P控制,且固定P值,调整K1~K4即可。调试流程: 先调直线循迹,不使用纵向电感,即K2,K4固定为0,只调整K1和K3,调到寻直线不晃动,然后加入K2和K4使小单车对弯道也敏感起来。 循迹还有一个前提就是内环带宽要跟地上偏差的变化速度,一般来说,偏差变化越快,内环的PID系数就要越大。 ? 经验总结
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 11:54:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |