|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 fryefryefrye 于 2020-7-25 10:27 编辑
上次写一个“用单片机操作电动车控制器,并驱动大功率无刷电机”
https://www.mydigit.cn/forum.php?mod=viewthread&tid=171644
用一个外挂的Arduino去驱动原装电动车控制器的各种控制线,结果驱动效果不是很理想,驱动有延时,而且堵转参数,电压电流保护参数,都不是很适合。
最终决定把STM8的开发环境搞起来,直接把控制器上的那个stm8s903单片机给刷了。
经过几天的研究,已经可以用自己的程序把电机驱动的转起来了。
研究的信息总结一下如下:
只要把ST-LINK调试接口的4根线焊出来,就可以刷程序了。
串口RX,TX引脚也很方便焊出来,我直接用串口来对控制器发命令。
霍尔输入和MOS输出的引脚也找出来了。还有电流传感器的引脚。(市面上350瓦控制器,基本上都是同一个方案)
#define HALL_U GPIOB,GPIO_PIN_5
#define HALL_V GPIOB,GPIO_PIN_6
#define HALL_W GPIOB,GPIO_PIN_7
#define DOWN_MOS_U GPIOC,GPIO_PIN_2
#define DOWN_MOS_V GPIOC,GPIO_PIN_1
#define DOWN_MOS_W GPIOE,GPIO_PIN_5
#define UP_MOS_PWM_COUNTER_U TIM1->CCR3L
#define UP_MOS_PWM_COUNTER_V TIM1->CCR2L
#define UP_MOS_PWM_COUNTER_W TIM1->CCR1L
#define ADC_PIN GPIOB,GPIO_PIN_0
有霍尔的无刷电机,采用6步驱动法,真的是太简单了。本来以为是个很神秘的东西,去做一下,很容易就能自己写出来了。
|
打赏
-
查看全部打赏
|