论坛首页
任务活动
问答
论坛专题
登录
注册
甲虫666
+ 关注
粉丝
0
|
主题
6
|
回帖
131
加好友
私信
帖子
主题
回复
评论
六步换向、FOC,STM32cubemx从零开始搭建BLDC六步换相代码、FOC代码
2024-1-30 16:44
ST MCU
38
158
更改pwm_pulse占空比值。然后就可以上电测试。!注意,上电前,一定确保你的这个换相逻辑和你的板子是对应 ...
在hall.c里加入换相代码 uint16_t state=0; uint16_t pwm_pulse=0 void HAL_TIM_TriggerCallback(TIM_Hand ...
......
(3)开环控制 我的电机是2对极,60度霍尔,所以能用下面这个换相表。同类型电机可以用,不同的话就要网上 ...
......
测试,在main中加入下代码 用电压档,测对应引脚是否正常输出电压。 //普通IO初始化,驱动3个下桥臂 HAL_G ...
(2)普通GPIO配置 cubemx
......
在main里加入下面代码: HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1); HAL_TIM_PWM_Start(&htim1,TIM_CHANN ...
测试PWM是否正常输出,加入PWM启动代码和初始化占空比。 用万用表电压档,去测对应引脚电压是否符合占空比 ...
更改引脚名字
4 开环控制 (1)普通PWM cubemx配置
这个时候霍尔的状态值读回来了,也就是什么时候换相可以知道了,下一步就是驱动全桥电路,用3个普通PWM+3个 ...
......
把电机霍尔接口接到板子上,用手转动电机,能看到串口打印出此时电机对应的霍尔编码值。 ...
......
(4)测试霍尔中断 hall.c 加入如下代码 uint8_t state = 0; //换相中断 void HAL_TIM_TriggerCallback(TI ...
......
(3)测试定时中断 在工程里新建两个文件:hall.c、hall.h。在main里加头文件。 加入下面中断回调函数,先 ...
(2)初始化启动 在main中加入下面启动代码。 __HAL_TIM_ENABLE_IT(&htim3,TIM_IT_TRIGGER); //触发:有 ...
1
2
3
4
5
6
7
后一页
2
3
近期访客