- 打卡等级:常住居民III
- 打卡总天数:106
- 最近打卡:2025-06-28 00:08:16
超级版主
- 积分
- 12925
|
三相无刷电机驱动-STC32G-无HALL-Ver2.rar
(246.45 KB, 下载次数: 147)
本程序试验使用STC32G12K128-LQFP48来驱动无传感器无刷三相直流电机。
本程序试验使用STC8H1K28-LQFP32来驱动无传感器无刷三相直流电机。
之前版本,本意为了简单,所以启动很简单,但由于使用完全开环启动,适应性差。
这个版本修改启动算法,参考了一下论坛网友bhx的启动算法,一些变量定义都意一样的,在此特别感谢bhx!
其程序参考帖子如下:
分享一个低成本STC8H1K08无刷小电调
https://www.stcaimcu.com/thread-17391-1-1.html
(出处: 国芯技术交流网站)
实测启动比较容易成功。启动时检测反电动势正常后再切换到闭环。
不同的电机其特性可能差别很大,如果启动不顺畅,则调整跟电机特性相关的一些宏参数以适应您的电机。
例子提供2个电机的参数,一个是四轴飞行器2212电机(高转速),一个是家用直流风扇电机(低转速),以供参考。
我测试我手上大部分电机都可以,低速的用风扇电机的参数,高速的用2212的参数。
风扇电机由于带16寸的扇叶,惯性很大,所以要慢速启动。而2212带的是大疆的9450桨,惯性小,所以启动快。
P0.3接的电位器用于设定转速, 顺时针旋转电位器电机加速.
电位器ADC读数转换成0~1023,对应设定0~1023/1024,
关于电机转速:
很多人都问电机能转多快,其实程序只关心能换相多快,即电角度转速,电机实际转速跟磁极数有关。
本程序最快换相速度为12KHz,最小换相周期大约80us,对应电角度转速(换相转速)为 12KHz/6 *60=12万转。
实际电机转速跟磁极数N有关,电机转速 = 换相转速 / N/2,N/2也称磁极对数。
四轴飞行器的电机容易看出磁极数,数一下转子上的钕铁硼磁铁数就OK,比如2212电机是12N14P,即12槽14极,12个线圈,14个磁极。
对于2212电机,最高转速为 120000/14/2=17143转。
对于电吹风/吸尘器这类电机,需要很高的转速,只有2个磁极,最高转速就是12万转。
视频1:驱动2212电机,带大疆精灵2原装9450桨:
视频2:家用直流风扇电机,带直径40cm扇叶:
STC8H1K28-LQFP32,小功率-中功率-大功率电路,程序相同:
三相无刷电机驱动-STC8H-无HALL-Ver2.rar
(286.38 KB, 下载次数: 44)
|
2
喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
-
+1
楼主威武~
-
+2
楼主威武~
|