打印
[STM32F1]

请教一下关于SG90舵机驱动问题

[复制链接]
3520|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangpf0|  楼主 | 2021-10-31 21:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhangpf0 于 2021-10-31 21:31 编辑

1、驱动SG90舵机,在同时驱动两个舵机的时候,能按照要求完成指示动作,当驱动4个的时候,发现仿真老断电,我最多想同时驱动8个(结果现在连4个都没成功),怀疑电流不够,之前用的是普通锂电池,现在换成动力电池2s  ,1300MAH,25C的也不行,求指教,是我电路不行,还是程序控制有问题。

另一端直接接的STM32F103C8T6的IO口。电路中除最小系统外,再无其它。
延迟都到1S了


使用特权

评论回复
沙发
LcwSwust| | 2021-11-1 09:13 | 只看该作者
+5V怎么来的?推荐MP1584做的降压模块。
脉宽不要突变,不要从168突然变成179,应渐变:168、延时、169、延时、170......

使用特权

评论回复
板凳
coody| | 2021-11-1 16:26 | 只看该作者
MCU与舵机分别供电。

使用特权

评论回复
地板
zhangpf0|  楼主 | 2021-11-1 16:35 | 只看该作者
LcwSwust 发表于 2021-11-1 09:13
+5V怎么来的?推荐MP1584做的降压模块。
脉宽不要突变,不要从168突然变成179,应渐变:168、延时、169、延 ...

+5V是  VCC转的,VCC是锂电池电压。我想摆动一个大角度,不能直接一步到位吗,只能渐变到,是这个意思吧。我再试试

使用特权

评论回复
5
zhangpf0|  楼主 | 2021-11-1 16:38 | 只看该作者
coody 发表于 2021-11-1 16:26
MCU与舵机分别供电。

意思是,MCU通过一个电池供电,舵机通过另外一个电池供电,是这样吗,控制信号的3.3V还是通过单片机直接控制?,还是控制信号需要通过个电平转换电路。我的舵机电压范围3到7.2V

使用特权

评论回复
6
LcwSwust| | 2021-11-2 08:58 | 只看该作者
zhangpf0 发表于 2021-11-1 16:35
+5V是  VCC转的,VCC是锂电池电压。我想摆动一个大角度,不能直接一步到位吗,只能渐变到,是这个意思吧 ...

1117-5的电流不够舵机用的,得用开关降压模块。
要不然就一个舵机配一片1117-5.

使用特权

评论回复
7
zhangpf0|  楼主 | 2021-11-2 13:14 | 只看该作者
LcwSwust 发表于 2021-11-2 08:58
1117-5的电流不够舵机用的,得用开关降压模块。
要不然就一个舵机配一片1117-5. ...

电流这部分懂了,另外我的控制口直接通过单片机IO口输出可以吧,就是3.3V电平控制,需要接电平转换芯片?3.3V转5V

使用特权

评论回复
8
LcwSwust| | 2021-11-2 13:39 | 只看该作者
zhangpf0 发表于 2021-11-2 13:14
电流这部分懂了,另外我的控制口直接通过单片机IO口输出可以吧,就是3.3V电平控制,需要接电平转换芯片? ...

可以的

使用特权

评论回复
9
zhangpf0|  楼主 | 2021-11-2 14:23 | 只看该作者

谢谢,非常感谢您的热心回答。这几天再试试,有疑问在留言请教您

使用特权

评论回复
10
LcwSwust| | 2021-11-2 14:59 | 只看该作者
zhangpf0 发表于 2021-11-2 14:23
谢谢,非常感谢您的热心回答。这几天再试试,有疑问在留言请教您

嗯,我做遥控飞机时,舵机是直接由1S锂电池供电,单片机可以用HT7333降压供电。
建议你用可调电源试一下舵机最低工作电压,能由一节锂电池供电就方便了。

使用特权

评论回复
11
zhangpf0|  楼主 | 2021-11-2 16:09 | 只看该作者
LcwSwust 发表于 2021-11-2 14:59
嗯,我做遥控飞机时,舵机是直接由1S锂电池供电,单片机可以用HT7333降压供电。
建议你用可调电源试一下 ...

谢谢

使用特权

评论回复
12
zhangpf0|  楼主 | 2021-11-5 09:58 | 只看该作者
LcwSwust 发表于 2021-11-2 14:59
嗯,我做遥控飞机时,舵机是直接由1S锂电池供电,单片机可以用HT7333降压供电。
建议你用可调电源试一下 ...

再次感谢您的帮助,我换成DCDC模块了,也试验过了,已经成功解决掉我目前的问题了,您的提议1S直接供电这个想法也非常好,闲下来我在弄一版试试。

使用特权

评论回复
13
zhangpf0|  楼主 | 2021-11-9 09:36 | 只看该作者

      还得再请教一下,8个舵机接法如图,8个舵机都能正常控制,但是下边4个舵机很热,DCDC模块也跟着热,不到10分钟就烫手,请教一下这是什么原因,不同的地方是,1234控制信号来自给1234供电的5V转来的,5678供电来自下边的DCDC,控制信号来自上面DCDC转的,所有器件都是公用一个地

使用特权

评论回复
14
LcwSwust| | 2021-11-9 09:44 | 只看该作者
zhangpf0 发表于 2021-11-9 09:36
还得再请教一下,8个舵机接法如图,8个舵机都能正常控制,但是下边4个舵机很热,DCDC模块也跟着热 ...

你测下下面的5V是否稳定。
也可将上面的舵机与下面的舵机交换看是否仍发热,
看问题到底是DCDC输出电压过高还是舵机本身负载大、电流大导致。

使用特权

评论回复
15
zhangpf0|  楼主 | 2021-11-9 10:26 | 只看该作者
LcwSwust 发表于 2021-11-9 09:44
你测下下面的5V是否稳定。
也可将上面的舵机与下面的舵机交换看是否仍发热,
看问题到底是DCDC输出电压过 ...

下边的5V达不到,接近4V,如果只接一个能达到5V,但是线还是在发热

使用特权

评论回复
16
LcwSwust| | 2021-11-9 13:11 | 只看该作者
zhangpf0 发表于 2021-11-9 10:26
下边的5V达不到,接近4V,如果只接一个能达到5V,但是线还是在发热

那就是下面的舵机本身消耗电流大了?
舵机驱动什么东西?会一直有较大的力矩?
有没有实物照片?

使用特权

评论回复
17
zhangpf0|  楼主 | 2021-11-9 13:12 | 只看该作者
LcwSwust 发表于 2021-11-9 13:11
那就是下面的舵机本身消耗电流大了?
舵机驱动什么东西?会一直有较大的力矩?
有没有实物照片? ...

下班回家在拍出来上传,都是空载,而且舵机都是一样的

使用特权

评论回复
18
LcwSwust| | 2021-11-9 13:33 | 只看该作者
zhangpf0 发表于 2021-11-9 13:12
下班回家在拍出来上传,都是空载,而且舵机都是一样的

哦,有没有把上面与下面的舵机交换着试?
即然空载,那我怀疑有两点:
1.舵机有机械限位,PWM信号使其动作达到限位,导致电流增大。
2.PWM信号不稳定,导致电机频繁动作,也会使电流增大。

使用特权

评论回复
19
zhangpf0|  楼主 | 2021-11-9 13:39 | 只看该作者
LcwSwust 发表于 2021-11-9 13:33
哦,有没有把上面与下面的舵机交换着试?
即然空载,那我怀疑有两点:
1.舵机有机械限位,PWM信号使其动作 ...

回去我交换试试,现在是上面四个我让一直转动,没发热,下边四个还没控制呢,就是通电了,就一直发热,信号线不连接只通电发现都正常

使用特权

评论回复
20
zhangpf0|  楼主 | 2021-11-11 11:14 | 只看该作者
本帖最后由 zhangpf0 于 2021-11-11 11:16 编辑
LcwSwust 发表于 2021-11-9 13:33
哦,有没有把上面与下面的舵机交换着试?
即然空载,那我怀疑有两点:
1.舵机有机械限位,PWM信号使其动作 ...

已经找到问题了,再次感谢,应该是您说的第一种现象,舵机初次使用PWM初始化,舵机一直工作在堵转状态下,电流持续升高,导致温度也跟着升高,我让剩下四个舵机一个一个的转动到其它位置,之后再重新一起工作就正常了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

255

帖子

1

粉丝