黄工无刷电机学习
登录
直播中
李伟
7年用户
1521经验值
私信
关注
[问答]
如何通过树莓派的硬件PWM控制好盈电调来驱动RC车子的前进后退以及车子转向?
开启该帖子的消息推送
树莓派
本文讲述如何通过树莓派的硬件PWM控制好盈电调来驱动RC车子的前进后退,以及如何驱动伺服电机来控制车子转向。
回帖
(1)
邹先莹
2021-9-28 14:26:37
本文讲述如何通过树莓派的硬件PWM控制好盈电调来驱动RC车子的前进后退,以及如何驱动伺服电机来控制车子转向。
1. 好盈电调简介
车子上的电调型号为:WP-10BLS-A-RTR,在好盈官网并没有搜到对应手册,但找到一份
通用RC竞速车的电调使用说明
,不过说明书中并没有提及信号调制方式,继续寻找,看到一份
电调的通用驱动说明
。
总结来说,对于PWM格式要求如下:
1. 电调接收50Hz的PWM信号,即一个周期为20ms.
2. 油门对PWM高电平的响应范围为1ms~2ms,即高电平的占空比为1/20~2/20
3. 默认RC竞速车只有前进控制,则1ms为最低速度,2ms为最高速度;若配置RC竞速车为前进/后退模式,则1.5ms为油门中点,2ms为正向最高油门,1ms为反向最高油门。
对于第三点,则需要配置电调的相关模式以识别PWM的意图。
油门校准配置
备注:
1. 由于此处并无遥控器,因此图中文档的步骤1 就只需要拔插电池电源即可
2. 高、中、低档的PWM输出则需要自己对树莓派编程进行控制
运行模式配置
备注:
1. 不是所有的电调都有这三种运行模式,恰好本文所驱动的
WP-10BLS-A-RTR电调
只能选择“正转带刹车”或“正反转带刹车”,此处选择红灯闪两次,配置为“正反转带刹车”。
2. 油门驱动设计
调试过程中,树莓派安装在车上,PC通过SSH局域网访问树莓派。因此使用PC键盘的W/S/SPACE键来模拟遥控器的前进/后退/刹车;同时,考虑到键盘只能提供0/1状态输入,故选用R/F键来模拟“档位”--限制当前档位下的W/S的最高油门,以达到换挡加减速的效果。语言表述繁琐,用流程图来表达,大概就是如下效果:
备注:
计算速度输出时,可配置相关参数使得油门直接升到最高或经过若干次循环加速后达到当前档位的最大速度。
3. 方向控制设计
伺服电机的工作原理可
参考此文
,描述十分详尽,此处不再赘述。
此处使用A/D键来控制转向,由于无法获知电机当前的转向角度,因此很难通过逐步增大/减小PWM占空比的方式来控制电机的转向。为简化控制,每次按下按键时触发电机偏转一定的角度,角度值受KEEP_TICK_LIMIT控制,若按住按键不松开,便左或右转向打到底。
逻辑较为简单,直接看代码:
本文讲述如何通过树莓派的硬件PWM控制好盈电调来驱动RC车子的前进后退,以及如何驱动伺服电机来控制车子转向。
1. 好盈电调简介
车子上的电调型号为:WP-10BLS-A-RTR,在好盈官网并没有搜到对应手册,但找到一份
通用RC竞速车的电调使用说明
,不过说明书中并没有提及信号调制方式,继续寻找,看到一份
电调的通用驱动说明
。
总结来说,对于PWM格式要求如下:
1. 电调接收50Hz的PWM信号,即一个周期为20ms.
2. 油门对PWM高电平的响应范围为1ms~2ms,即高电平的占空比为1/20~2/20
3. 默认RC竞速车只有前进控制,则1ms为最低速度,2ms为最高速度;若配置RC竞速车为前进/后退模式,则1.5ms为油门中点,2ms为正向最高油门,1ms为反向最高油门。
对于第三点,则需要配置电调的相关模式以识别PWM的意图。
油门校准配置
备注:
1. 由于此处并无遥控器,因此图中文档的步骤1 就只需要拔插电池电源即可
2. 高、中、低档的PWM输出则需要自己对树莓派编程进行控制
运行模式配置
备注:
1. 不是所有的电调都有这三种运行模式,恰好本文所驱动的
WP-10BLS-A-RTR电调
只能选择“正转带刹车”或“正反转带刹车”,此处选择红灯闪两次,配置为“正反转带刹车”。
2. 油门驱动设计
调试过程中,树莓派安装在车上,PC通过SSH局域网访问树莓派。因此使用PC键盘的W/S/SPACE键来模拟遥控器的前进/后退/刹车;同时,考虑到键盘只能提供0/1状态输入,故选用R/F键来模拟“档位”--限制当前档位下的W/S的最高油门,以达到换挡加减速的效果。语言表述繁琐,用流程图来表达,大概就是如下效果:
备注:
计算速度输出时,可配置相关参数使得油门直接升到最高或经过若干次循环加速后达到当前档位的最大速度。
3. 方向控制设计
伺服电机的工作原理可
参考此文
,描述十分详尽,此处不再赘述。
此处使用A/D键来控制转向,由于无法获知电机当前的转向角度,因此很难通过逐步增大/减小PWM占空比的方式来控制电机的转向。为简化控制,每次按下按键时触发电机偏转一定的角度,角度值受KEEP_TICK_LIMIT控制,若按住按键不松开,便左或右转向打到底。
逻辑较为简单,直接看代码:
举报
更多回帖
rotate(-90deg);
回复
相关问答
树莓派
最近做了一个遥控小车
前进
后退
都没有问题 但是有时候不按遥控器后
车子
自己会转 怎么破?
2017-05-10
6119
请问
树莓
派
硬件
PWM
是什么输出?
2019-11-04
4725
如何使用
树莓
派
开发智能机器人
控制
系统
2021-12-23
3987
如何在QT上实现小车的
前进
后退
?
2021-12-27
2169
如何利用
树莓
派
实现智能小车的四轮
驱动
?
2021-10-19
1960
树莓
派
小车的一个小问题
2017-07-16
7131
树莓
派
pwm
是如何去
控制
无刷电机的?
2021-07-21
2437
40A
好
盈
天行者
电
调不能
驱动
电机
2019-03-19
3014
直流有刷电机
控制
器中的自举电容在
车子
长下坡时无法充电的问题
2018-05-22
4251
如何利用MPU6050返回来的信号,让单片机
控制
车子
的平衡
2016-11-07
4590
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分