Image
Image

甲虫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); //触发:有 ...  
2
3
近期访客