智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 14834|回复: 16
打印 上一主题 下一主题

新手求助:航模6通道遥控器+51单片机+L298N+2个减速电机控制原理

[复制链接]

5

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
589
QQ
威望
185
贡献
348
兑换币
117
注册时间
2013-11-20
在线时间
28 小时
跳转到指定楼层
1#
发表于 2013-11-20 21:47:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想DIY个履带小车,能遥控实现基本的前进、后退、加速、减速、拐弯、自转(将来随着单片机的学习再增加循迹、避障等高阶功能),用51单片机学习板+L298N动力驱动模块+2个直流减速电机(一个电机带动一边履带的主动轮),打算用直升机航模的6通道遥控器控制(混控)。

用单片机输出PWM信号控制L298N,驱动直流电机实现前进后退等功能,研究网上现成的程序后基本能够搞定。

现在的问题是不知道怎么将航模的6通道遥控器对单片机进行混控,遥控器配一个6通道的接收器,是将接收器的信号作为单片机的输入还是怎么搞,目前单片机的学习还没有学到这,请各位帮助大致指导一下是怎么个实现方法。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
2#
发表于 2013-11-20 22:25:07 | 只看该作者
如果是图上的天地飞6一代,则不能设置混控,但是可以在单片机里再对捕获到的信号做一次处理,即自己写混控的程序,输入信号就是从接收机捕获到的50hzpwm。

如果是带屏幕的控,则一般可以直接在控上设置混控,具体去查看对应遥控的说明书。
回复 支持 反对

使用道具 举报

5

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
589
QQ
威望
185
贡献
348
兑换币
117
注册时间
2013-11-20
在线时间
28 小时
3#
 楼主| 发表于 2013-11-20 22:30:17 | 只看该作者
Jyoun 发表于 2013-11-20 22:25
如果是图上的天地飞6一代,则不能设置混控,但是可以在单片机里再对捕获到的信号做一次处理,即自己写混控的 ...

多谢元老回复。
我刚入门,自己再潜水继续研究。
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
4#
发表于 2013-11-20 22:44:36 | 只看该作者
瓦力他爸 发表于 2013-11-20 22:30
多谢元老回复。
我刚入门,自己再潜水继续研究。

如果从来没接触过航模遥控,建议还是多用示波器打一打,航模遥控很简单的,接收机出来就是几路高电平1-2ms的50hz的pwm。
回复 支持 反对

使用道具 举报

5

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
589
QQ
威望
185
贡献
348
兑换币
117
注册时间
2013-11-20
在线时间
28 小时
5#
 楼主| 发表于 2013-11-21 22:27:28 | 只看该作者
Jyoun 发表于 2013-11-20 22:44
如果从来没接触过航模遥控,建议还是多用示波器打一打,航模遥控很简单的,接收机出来就是几路高电平1-2m ...

恩,刚买了个示波器,过几天就到货。
准备用示波器测一测,加深了解。
回复 支持 反对

使用道具 举报

5

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
589
QQ
威望
185
贡献
348
兑换币
117
注册时间
2013-11-20
在线时间
28 小时
6#
 楼主| 发表于 2013-12-6 21:21:55 | 只看该作者
Jyoun 发表于 2013-11-20 22:44
如果从来没接触过航模遥控,建议还是多用示波器打一打,航模遥控很简单的,接收机出来就是几路高电平1-2m ...

这几天用示波器测了一下航模块遥控接收机每个通道的波形,确实是PWM信号。

现我想把要实现混控的2个通道的PWM信号作为输入与单片机通讯,再让单片机输出同步的PWM信号到l298n驱动板,来控制小车左右2个电机的转速。

还在继续研究中。。。。。。

回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
7#
发表于 2013-12-6 23:17:14 | 只看该作者
瓦力他爸 发表于 2013-12-6 21:21
这几天用示波器测了一下航模块遥控接收机每个通道的波形,确实是PWM信号。

现我想把要实现混控的2个通 ...

嗯嗯,不难的,稍微有点想法就能弄出来了。其实就是捕获pwm和输出pwm,当然51只能用模拟的方法去捕获和输出,自己去想办法吧,过程才有意义。
回复 支持 反对

使用道具 举报

5

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
589
QQ
威望
185
贡献
348
兑换币
117
注册时间
2013-11-20
在线时间
28 小时
8#
 楼主| 发表于 2013-12-6 23:35:29 | 只看该作者
Jyoun 发表于 2013-12-6 23:17
嗯嗯,不难的,稍微有点想法就能弄出来了。其实就是捕获pwm和输出pwm,当然51只能用模拟的方法去捕获和输 ...

Jyoun兄:感谢鼓励!再稍微提示一下如何捕获PWM,是用A/D(D/A)模块还是用单片机的INT0/INT1外部中断来捕获?
我自学51单片机时间加起来不超过2周,现在还没有入门{:soso_e106:},你的提示可以让我明确学习的方向,少走很多弯路。
毕竟,现在不能像在学校那样系统的学习,只能用哪学哪啦。

回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
9#
发表于 2013-12-7 00:11:15 | 只看该作者
本帖最后由 Jyoun 于 2013-12-7 00:17 编辑
瓦力他爸 发表于 2013-12-6 23:35
Jyoun兄:感谢鼓励!再稍微提示一下如何捕获PWM,是用A/D(D/A)模块还是用单片机的INT0/INT1外部中断来捕 ...

精度不高的捕获很简单,接到io口,然后定时中断,比如定50us,定时中断后去查询io口,这样,输入的pwm(50hz)变化时就能得到20个等级(对应算成5%递增的占空比)的高电平时间。精确的捕获我也只在理论阶段,还没试,不过近期要做东西,也许会尝试。
精确的捕获就需要用外部中断和定时器中断,51这两种中断都很少,不够用,就需要一定的算法或者硬件来处理了,也许其他地方有资料,我没去查,自己想出了算法,还没尝试。反正粗略的捕获和输出是很容易的,我也用过很多次了。
回复 支持 反对

使用道具 举报

5

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
589
QQ
威望
185
贡献
348
兑换币
117
注册时间
2013-11-20
在线时间
28 小时
10#
 楼主| 发表于 2013-12-7 23:45:20 | 只看该作者
Jyoun 发表于 2013-12-7 00:11
精度不高的捕获很简单,接到io口,然后定时中断,比如定50us,定时中断后去查询io口,这样,输入的pwm(5 ...

Jyoun兄,感谢你的指点。我整理了一下,你看看是不是这么个意思。


对于初选单片机的我来说,有个问题不太明白:
1,我学过怎么用单片机的I/O口捕获一个脉冲的宽度(就是测试一个按键按下时间的长度),这个能够理解。但是航模遥控器到通道的脉冲是连续的,且高电平宽度是随着遥控器摇杆的拨动动态变化的,这个怎么去捕获?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-28 05:54 , Processed in 0.107899 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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