找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1248|回复: 5
打印 上一主题 下一主题
收起左侧

关于单片机两轮加万向轮智能小车走直线不直的问题

[复制链接]
跳转到指定楼层
楼主
ID:1044977 发表于 2022-10-22 09:45 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
50黑币
我用的是stc89c52单片机。在网上也搜索过但没找到具体的解决方法,我看到可以用测速模块测速度然后让两个电机的占空比一致,想尝试但是我现在的小车红外遥控接收用了外部中断和定时器,pwm调速也用了定时器,我想问问1.用测速模块测一个轮子的速度让占空比一样可行吗?2.可行的话我现在只剩下一个外部中断,定时器能重复使用吗?3.大佬有更好的方法吗,求指导

IMG_20221022_094311.jpg (1.09 MB, 下载次数: 49)

IMG_20221022_094311.jpg

IMG_20221022_094319.jpg (1.05 MB, 下载次数: 42)

IMG_20221022_094319.jpg

IMG_20221022_094325.jpg (1.14 MB, 下载次数: 52)

IMG_20221022_094325.jpg

IMG_20221022_094409.jpg (1.07 MB, 下载次数: 45)

IMG_20221022_094409.jpg

IMG_20221022_094416.jpg (1.03 MB, 下载次数: 48)

IMG_20221022_094416.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1044977 发表于 2022-10-22 09:54 来自手机 | 只看该作者
因为l298n直接接电源3接3.7v电池,所以用的pwm让车子速度减下来
回复

使用道具 举报

板凳
ID:96682 发表于 2022-10-22 13:27 | 只看该作者
调试到两轮无差速不就走直线了么,如按楼主的改法会牺牲掉左右转向功能
回复

使用道具 举报

地板
ID:1044977 发表于 2022-10-22 17:47 来自手机 | 只看该作者
wc86110 发表于 2022-10-22 13:27
调试到两轮无差速不就走直线了么,如按楼主的改法会牺牲掉左右转向功能

该怎么调呢,求个方法
回复

使用道具 举报

5#
ID:844772 发表于 2022-10-22 19:58 | 只看该作者
首先选硬件,就应该找两个一致性比较好的TT电机,我觉得那种金属齿轮的蓝色的就比黄色的好得多。
其次,程序有点问题,你看218行,怎么能在时间中断中运行函数啊,测测车的左右偏差比例定义成宏,比如左偏25%,那左3个波走一下,右4个走一下。像是你已经定义了直行程序必然有个 if(pwm_val_left<XXX)你就把XXX乘以(1-25%),讨厌的是这个比例随着车速和电源变化,所以我一般还加个测电压的板子,把电压也作为参数。
回复

使用道具 举报

6#
ID:1048800 发表于 2022-10-23 04:13 | 只看该作者
单纯设置两轮的控制输入无法保证输出一致,机械上阻力也不一样,我觉得可以先尝试左右轮速闭环,速度一致,然后尝试用角速度反馈补偿偏航。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表