无人机之电机驱动

(未完成)

无人机一般使用无刷电机或空心杯电机,两种电机的驱动方式不同。

一、无刷电机

无刷电机需要无刷电调才能驱动,传送门

电调按协议分为两种:

一种是PWM、oneshot、multishot这类的模拟电调,即信号幅度随时间不断变化着,电调捕获的是脉冲的宽度值,其实就是判断某个幅值持续的时间长短,时间长宽度就大,油门值就高;时间短,脉冲宽度就窄,油门值就低。这种通讯方式受很多环节的干扰和影响。

另一种为Dshot的数字电调,由Flyduino(Kiss飞控的公司)联合Betaflight开发团队共同研发。有DSHOT300、DSHOT600、DSHOT1200,DSHOT600 就是每秒传输600k比特,DSHOT300就是每秒传输300K比特。拿Dshot600来说,一位信号就大概是1.67微秒,那么通过对时间的占空比代表0或者1
如果表示0:高电平占据625纳秒,
如果表示1:高电平占据1250纳秒

数字电调协议的组成
16位 = 11位油门信号 + 1位电调信息回传 + 4位循环冗余校验

  • 11位  - 2048步骤的分辨率油门值
  •   1位  -遥测要求
  •   4位  - CRC校验(检查信号的正确性)

Dshot数字电调协议的优点
1.不再需要校准电调油门行程
2.精准的电调信号,数字信号的最大优点,由于PWM是模拟信号,容易出现传输过程中出现的波形变形问题
3.相比目前“1000-2000”的值,Dshot的行程由“0-2048”扩展(从00000000000到11111111111),毕竟有11位二进制数,2的11次方就是2048
4.速度上面,比Oneshot电调协议快太多
5.安全性,Dshot自带四位循环冗余校验(CRC)

所以现在新的电调一般都支持Dshot协议。

 

二、空心杯电机

1、电路设计

电机使用空心杯电机8250,某宝价格5-10元每只左右,坏掉不心疼,相比于无刷电机调试时危险性还要小一些。供电电压一般在3-5V ,用1S的电池就可以驱动,转速3V 时在35000-37000RPM,5V时在50000PRM。

空心杯电机驱动起来比无刷电机要简单一些,成本低不少。我们直接将驱动集成在主板上,直接使用NMOS管 SI2304来驱动电机,保险起见,在输出端各加一个自恢复保险防止堵转过电流。

 

2、程序设计

空心杯电机使用单片机直接输出PWM信号控制驱动电路,我们使用STM32单片机,直接用单片机的TIM2和TIM4定时器的PWM输出功能,通过调节PWM占空比来调节电机速度。

我们使用STM32CUBEMX来生成程序,生成时使用FREERTOS系统。

(未完成)

 

  • 3
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: BTS7960电机驱动模块是一种常用的直流电机驱动模块,主要用于控制直流电机的转速和方向。该模块具有高功率、高效率和低电流波动等特点。 BTS7960电机驱动模块可以输入PWM控制信号来调整电机的转速,也可以输入逻辑控制信号来控制电机的正转或反转。它通过两个H桥电路来实现电机的驱动,可以提供最大43A的电流输出。 该模块采用了实心电路板设计,并带有散热铜片,可以有效地降低工作温度,保证了模块的长时间稳定运行。同时,它支持高速PWM调制,能够更准确地控制电机的速度。 BTS7960电机驱动模块的输入电压范围广泛,可以适应不同的工作场景。它还具有过流保护、过热保护和低电压保护等功能,可以有效地保护电机和模块的安全运行。 该模块连接简单,可以通过引脚连接或者插针连接方式与主控板连接。用户只需输入相应的控制信号和电源即可实现对电机的准确控制。 总之,BTS7960电机驱动模块是一种性能稳定、功能全面的电机驱动器件,被广泛应用于机器人、无人机、电动车等领域。它的优势在于高功率输出、高效率、多种保护功能和易于使用等特点。 ### 回答2: BTS7960电机驱动模块是一种常用的电机驱动模块,适用于直流电机驱动。该模块具有双H桥设计,采用高效的MOSFET功率管,能够提供较大的电流输出。 BTS7960电机驱动模块具有高功率密度和低热耗特点,能够提供最大43A的连续输出电流,最高可达55A的瞬时输出电流。模块采用了过流保护和短路保护电路,能够有效保护电机和模块自身免受损坏。 该模块采用了低功耗的待机模式,当电机不工作时,仅有微小的功耗。同时,该模块还配备了过温保护电路,当温度达到设定值时,会自动降低输出功率以保护模块的稳定性。 BTS7960电机驱动模块支持PWM调速功能,可以通过PWM信号控制电机的转速。同时,还可以通过IN1和IN2信号控制电机的正反转。模块还具有启动启动和刹车功能,可以满足不同的应用需求。 总之,BTS7960电机驱动模块是一种功能强大、性能稳定的电机驱动模块。它适用于许多电机驱动应用,例如机器人、小车、电动车等。无论在性能还是功能方面,都能够满足用户的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值