单片机(STM32)驱动无刷电调

单片机(STM32)驱动无刷电调

本文为记录个人学习过程中的心得,方便未来复习,同时也是为其他小伙伴学习提供便利,本人由于精力有限,留言不回复,请见谅。如有侵权,联系本人进行删除。

做过一个小的课题,需要用到单片机驱动无刷电调,对无刷电机进行调速。目前手头上材料为新西达30A电调+新西达A2212电机+STM32F103。

硬件

无刷电调

电调又叫电子调速器,输入是直流(两线,红正,黑负),可以接稳压电源,或者锂电池。一般的供电都在2-6节锂电池左右。输出是三相脉动直流,直接与电机的三相输入端相连。

如果上电后你的电机反转,你只需要把这三根线中间的任意两根对换位置即可。

电调还有一根信号线连出,用来与接收机连接,控制电机的运转,连接信号线得共地。红线接5V,棕色线接GND,橙色线接信号线,PWM信号周期20ms即50HZ。

30A无刷电调
我用的此款电调商家给的介绍输入4-16V,输入电压超过18伏不予启动,自动保护,同时发出急促的“哔哔”告警音。

软件

使用的是STM32单片机,用STM32cube MX生成的PWM信号,这里有个小细节,用定时器生成PWM信号时用PWM1方式,极性高。确保当定时器开始生成PWM波时先出现高电平。

这里用的是定时器四通道四
定时器配置
因为生成50HZ(20ms)方波信号。定时器PSC为71,ARR为20000-1,向上计数,详情见上图。

在MAIN函数进行定时器初始化完成后,使用下面代码进行电调解锁

	HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_4);//开启PWM
__HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_4,2000);//BB响两声
	HAL_Delay(4000);//延时4S
__HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_4,1000);//BBB响三声
	HAL_Delay(4000);
	
__HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_4,1049);//起飞
	HAL_Delay(2000);
// An highlighted block
	HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_4);
__HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_4,2000);//BB
	HAL_Delay(4000);
__HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_4,1000);//BBB
	HAL_Delay(4000);
	
__HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_4,1049);//起飞
	HAL_Delay(2000);

开启PWM,产生信号,设置PWM高电平时间为2MS(占空比10%,2000 X 10%=2000),此处为电调检测油门最大的地方。等待4S,给电调读取接收信号的时间,延时过短的话,电调不能正常的接收信号,不能解锁。然后设置PWM高电平时间为1MS(占空比5%,20000 X 5%=1000),延时4s,此时电调BBB响,这时候电调就解锁了,占空比不要设太大,很危险,亲身体会,我实验发现我设为1049,占空比1049/20000,电机才转动。

总结一下,信号周期20ms,高电平2ms,BB响,延时4S,高电平1ms,延时4S,BBB,解锁起飞,设置1049电机才开始转动

### 回答1: 基于STM32无刷电调(改进ESC)是一种用于控制无刷电机的电子设备。由于传统的无刷电调在速度调节和控制精度方面存在一些问题,基于STM32无刷电调采用了更先进的技术和算法来改进这些问题。 首先,基于STM32无刷电调采用了高性能的STM32控制器作为主控芯片,与传统的电调相比,具有更高的计算能力和处理速度。这使得它能够更准确地控制无刷电机的转速和力矩输出。 其次,基于STM32无刷电调还加入了先进的传感器技术,如霍尔传感器和光电编码器,用于实时监测电机的转速和位置。通过这些传感器的反馈信息,电调可以更加精确地控制电机的转速,并且能够实时调整输出力矩,以满足不同的工作需求。 此外,基于STM32无刷电调还采用了更强大的调速算法和控制策略。它能够自适应不同的负载变化,实现更加平稳和精确的转速控制。同时,它还具有多种保护功能,如过压、过流、过热等保护,以保护电机和电调的安全运行。 总之,基于STM32无刷电调通过引入先进的技术和算法,提高了无刷电机的控制精度和可靠性。它在各种电机控制应用中具有广泛的应用前景,如无人机、电动车、机器人等。 ### 回答2: 基于STM32无刷电调是一种对电机进行控制的设备。无刷电调是一种电子设备,被广泛应用于无刷直流电机驱动系统中。 STM32是意法半导体公司推出的一系列32位单片机控制器。它具有高性能、低功耗和丰富的外设接口等特点,被广泛用于各种嵌入式系统中。 基于STM32无刷电调是对传统电调进行改进的一种解决方案。它采用了STM32芯片作为控制核心,通过精确的算法和控制逻辑,能够对电机的转速、方向和扭矩进行精确控制。 相比传统电调,基于STM32无刷电调具有以下优点: 1. 更高的控制性能:STM32芯片具有较高的处理性能和丰富的外设接口,可以实现更精确的控制算法,提高电调控制精度和稳定性。 2. 更多的功能扩展:基于STM32无刷电调可以通过外部接口和传感器,实现更多的功能扩展,如速度闭环控制、位置闭环控制等。 3. 更低的功耗:STM32芯片具有低功耗的特点,能够有效降低电调的功耗,延长电池使用寿命。 4. 更可靠的保护功能:基于STM32无刷电调可以通过加入过流保护、过压保护、过热保护等功能,有效保护电机和设备的安全运行。 综上所述,基于STM32无刷电调是一种对电机进行精确控制的改进型电调设备。它具有更高的控制性能、更多的功能扩展、更低的功耗和更可靠的保护功能等优点,被广泛应用于各种无刷电机驱动系统中。 ### 回答3: 基于STM32无刷电调是对传统的电调进行改进和升级的产物。无刷电调控制无刷直流电机旋转和速度的重要组件,而STM32是一款用于嵌入式系统的32位微控制器。将两者相结合,能够实现更稳定和精确的电机控制。 首先,基于STM32无刷电调具有更高的计算能力和更丰富的外设接口,可以实现更复杂的控制算法和更多的扩展功能。与传统的电调相比,它能够更好地适应不同的应用场景。此外,STM32的架构和指令集使得编程和开发更加灵活和方便,可以根据实际需求进行定制和优化。 其次,基于STM32无刷电调采用先进的传感器和反馈控制技术,能够实现更高的控制精度和稳定性。通过引入传感器信息,可以准确地感知电机的转速、位置和负载变化,并通过合适的控制策略进行相应的调整。这种闭环控制的方式能够有效地避免电机失控和功耗过大的问题,提高系统的稳定性和寿命。 最后,基于STM32无刷电调还支持多种通信协议,如PWM、I2C和CAN等。这样就可以与其他系统或设备进行数据传输和控制,实现更复杂和灵活的应用。例如,无人机和机器人等智能设备可以通过基于STM32无刷电调实现更高级的动作和自主控制。 总之,基于STM32无刷电调通过改进和升级传统的电调,提供了更高的性能、更精确的控制和更强的扩展能力。它的应用范围广泛,可以用于各种需要电机控制的场景,推动了无人机、机器人和自动化系统等领域的发展。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值