5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 3059|回复: 31
打印 上一主题 下一主题

请教驱动板或单片机

[复制链接]
跳转到指定楼层
楼主
发表于 2017-1-30 09:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本人想用一台电机(A)的转速,控制另一台电机(B)。
想要达到的效果:
       电机A                       电机B
      0~90转                      不转
      大于90转                   3000转
     100转                         3000转(同时控制板发出一个电流信号)
     100转~500转             3000转~停止(电机A转的越快电机B转的越慢。并且是线性关系)
     500转以上                   停止
初步方案:在电机A上装上霍尔用以检测转速,然后将信号传给控制板。控制板用一个单片机,写个简单的程序。再加个直流无刷驱动,用以控制电机B的动作。
请教大侠们:
1、这个方案行不行?
2、有没有更简单、更便宜的方案?
3、电机B功率很小几十W就可以,也不一定用直流无刷。只要能线性变速,普通电机电压变速也可以。

欢迎继续阅读楼主其他信息

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
沙发
 楼主| 发表于 2017-1-30 09:59 | 只看该作者

本人想用一台电机(A)的转速,控制另一台电机(B)。
想要达到的效果:
       电机A                       电机B
      0~90转                      不转
      大于90转                   3000转
     100转                         3000转(同时控制板发出一个电流信号)
     100转~500转             3000转~停止(电机A转的越快电机B转的越慢。并且是线性关系)
     500转以上                   停止
初步方案:在电机A上装上霍尔用以检测转速,然后将信号传给控制板。控制板用一个单片机,写个简单的程序。再加个直流无刷驱动,用以控制电机B的动作。
请教大侠们:
1、这个方案行不行?
2、有没有更简单、更便宜的方案?
3、电机B功率很小几十W就可以,也不一定用直流无刷。只要能线性变速,普通电机电压变速也可以。
3
发表于 2017-1-31 12:13 | 只看该作者
看高手回复
4
发表于 2017-2-1 00:31 | 只看该作者
本帖最后由 zyyz 于 2017-2-1 00:33 编辑

也学习一下

5
发表于 2017-2-1 13:08 | 只看该作者
考虑电机b的定速实现及加速时间
来自苹果客户端来自苹果客户端
6
发表于 2017-2-1 15:30 | 只看该作者
这个我觉得可行,程序也比较简单,不会的地方在网上找找视频教程。如果用5a60s2可以直接输出模拟量接到驱动上。那芯片自带da,ad转换的。好几年没玩了,现在用脑袋想代码还真想不出来了。我觉得大概可以这样,把霍尔传感器接到外部中断引脚上,转一圈后就运行定时器,不过我喜欢用软件定时,也就是让它不停的加一。转第二圈的时候查看加到多少了,然后判断这个数字再做出决定输出多大电压。

7
 楼主| 发表于 2017-2-2 06:37 | 只看该作者
zhangxinwei0212 发表于 2017-2-1 13:08
考虑电机b的定速实现及加速时间

电机B不需要严格的定速,电机A的转速也是动态的。加减速时间都无所谓,我前面没有讲清楚:90启动,到100时能达到3000就行。所以说要求很低的。

8
发表于 2017-2-3 16:10 | 只看该作者
我感觉方案可行,单片机已经是最便宜的了吧?上个PLC也不值当啊。何况单片机就是PLC的起源。
9
发表于 2017-2-3 17:08 | 只看该作者
应该是最容易实现的方法了吧?因为涉及到几个逻辑,用模拟电路还更麻烦,可以用STC的八脚单片机,才一块多钱一个,虽然IO口少,但是用在这里正合适。
10
 楼主| 发表于 2017-2-3 19:25 | 只看该作者
juziwbj11 发表于 2017-2-3 16:10
我感觉方案可行,单片机已经是最便宜的了吧?上个PLC也不值当啊。何况单片机就是PLC的起源。

谢谢同学指教

11
 楼主| 发表于 2017-2-3 19:26 | 只看该作者
tianyagujian 发表于 2017-2-3 17:08
应该是最容易实现的方法了吧?因为涉及到几个逻辑,用模拟电路还更麻烦,可以用STC的八脚单片机,才一块多 ...

谢谢同学指教

12
发表于 2017-2-3 21:01 | 只看该作者
本帖最后由 NOMO012000 于 2017-2-3 21:12 编辑

A上加个旋转编码器,B用伺服,编码器脉冲进伺服驱动。


1.jpg (45.03 KB, 下载次数: 19)

1.jpg

2.jpg (41.84 KB, 下载次数: 22)

2.jpg
13
发表于 2017-2-3 21:14 | 只看该作者
本帖最后由 NOMO012000 于 2017-2-3 21:24 编辑

进阶型伺服直接就可以了,速度模式,内建凸轮表即可,低端的,编码器进PLC或运动控制器,再通过PLC驱动伺服(脉冲或总线都可以)。
我是以变频器控制A电机(那个绿的),A电机屁股后的旋编进B电机驱动器(那个黑的),驱动跟随B电机跟随A。比例/逻辑关系通过触摸屏可任意修改,并以485方式传给PLC,PLC Y点接伺服驱动外部IO点,伺服驱动输出点也可以返回给PLC,数据可通过通讯回传给PLC。触摸屏可通过访问PLC相应寄存器获得A,B电机工作状况,并实时显示。


14
 楼主| 发表于 2017-2-4 16:48 | 只看该作者
NOMO012000 发表于 2017-2-3 21:14
进阶型伺服直接就可以了,速度模式,内建凸轮表即可,低端的,编码器进PLC或运动控制器,再通过PLC驱动伺服 ...

非常感谢朋友的回复。朋友的这个方案造价比较高,也比较复杂一些。我想尽量简单,成本低。

15
 楼主| 发表于 2017-2-4 16:55 | 只看该作者
danielwang 发表于 2017-2-3 21:21
上个本人认为可行且廉价的方案
用料:
Arduino 一台 Pro Mini即可

其实编码器都可以不用。A轴加个磁铁,用干簧管每转一周发射一个信号。总归只是检测圈速,不用精确到角速度。

16
发表于 2017-2-5 18:45 | 只看该作者
单片机,简单,有效,成本低
问题是:你得会玩单片机
17
发表于 2017-2-6 16:54 | 只看该作者
用霍尔开关监测第一个电机和第二个电机的转速 用PWM控制第二个电机的转速
18
发表于 2017-2-6 16:56 | 只看该作者
要是要求低速下精度和速度可以选用几十元的·几百线的编码器测量第一个电机转速
19
发表于 2017-2-6 16:58 | 只看该作者
批量的话单片机合适·这个板子成本也就几十元·
量少的话plc吧·
20
发表于 2017-2-6 19:42 | 只看该作者
从你发帖那天要是在网上看看单片机的视频教程,现在应该差不多能写这个小程序了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

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