文档章节

树莓派pwm驱动好盈电调及伺服电机

o
 osc_n6euf5h6
发布于 2019/03/20 12:04
字数 764
阅读 22
收藏 0

精选30+云产品,助力企业轻松上云!>>>

本文讲述如何通过树莓派的硬件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控制,若按住按键不松开,便左或右转向打到底。

逻辑较为简单,直接看代码:

 

工程源码请参考 github 仓 rc_car.

 

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
StarRTC , AndroidThings , 树莓派小车,公网环境,视频遥控(一)准备工作

原文地址:http://blog.starrtc.com/?p=48 啥也不说,先来个视频看看效果 视频播放器 00:00 00:54 概述 为了体现StarRTC的实时音视频传输能力,我们做了这个视频遥控小车。 小车使用了StarR...

osc_5i4e20is
2018/06/21
19
0
树莓派+二自由度云台制作智能小车(总)——准备及说明

小车实现思路 (一)主要是一些环境的搭建以及基本知识 (二)使小车能够运动 (三)二自由度云台及摄像画面的传输 (四)传感器的配置及简单的避障算法 (五)将操纵功能集成到网页上(也可...

qq_39047461
04/24
0
0
无限更新的树莓派机器人4

周末跑去朋友工作室。目标是让电机转起来。 先感谢陈叔叔给提供的各种帮助! 朋友帮给了一个电机电调,一块stm8的开发板,一个超声波模块,一个陀螺仪,还换了树莓派3。还帮忙接线和测试。真...

txq0314
2018/04/23
0
0
利用树莓派打造一款避障小车

树莓派是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,最早的系统基于Linux,随着Win10 IOT的发布,现在树莓派也可以运行Windows。树莓派虽然只有信用卡大小,但是内心却非常的强...

张宁宁1998
2019/06/03
29
0
StarRTC , AndroidThings , 树莓派小车,公网环境,视频遥控(二)小车端

原文地址:http://blog.starrtc.com/?p=94 1 创建工程 IDE:Android Studio 3.1; File>New>New Project>输入项目名>next>Target Android Devices 复选框勾选 Phone and Tablet 和 Android ......

osc_5i4e20is
2018/06/21
6
0

没有更多内容

加载失败,请刷新页面

加载更多

深入浅出Zabbix 3.0 -- 第二章 Zabbix Web操作与定义

第二章 Zabbix Web操作与定义 本章介绍Zabbix 中一些基本概念的定义和web前端页面的操作,包括Zabbix中使用的一些术语的定义,Web页面中用户管理、主机和主机组的管理,以及监控项、模板、触...

osc_5zaxkz1e
刚刚
0
0
深入浅出Zabbix 3.0 -- 第一章 Zabbix 安装与配置

第一章 Zabbix 安装与配置 1.1 Zabbix 介绍 Zabbix是一个企业级的开源监控软件,可以监控IT基础架构的可用性和应用的性能,为用户提供集中管理、分布式监控的一站式(all in one)监控解决方...

osc_nvkeo9cj
1分钟前
0
0
PHP 实现抽奖逻辑

public static function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 forea......

chenhongjiang
1分钟前
0
0
struts2 上传 下载

东方部落: http://11144439.blog.51cto.com struts中上传文件功能小测试。这里jar是 2.5 版本。 项目结构图 废话不多说,直接代码。 2. web.xml配置 <?xml version="1.0" encoding="UTF-8......

osc_1qix3fyb
3分钟前
0
0
SVN管理系统安装及其操作

SVN管理系统安装及操作 防伪码:学习永远不晚! 前言: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上...

osc_afifi2qt
4分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部