小于¥10000
简略描述:
电机FOC控制,硬件采用野火的 拂晓无刷电机驱动板,软件是网上自学的FOC算法,目前电机无法转起来,但用手去转有阻力;电机和硬件测试没有问题,因为采用六步换向和官方的FOC实例电机可以正常工作.
下面是电机的一些参数:
#define POLE_PAIR_NUM 3 /* Number of motor pole pairs */
#define RS 0.24 /* Stator resistance , ohm*/
#define LS 0.00003
#define MOTOR_MAX_SPEED_RPM 4890 /*!< Maximum rated speed */
#define MOTOR_VOLTAGE_CONSTANT 4.3 /*!< Volts RMS ph-ph /kRPM */
下面是程序的流程:
在ADC注入通道的中断中,直线FOC的算法,这个进入的频率和定时器的频率有关,目前是10K或16K
void ADC1_2_IRQHandler(void) { if(__HAL_ADC_GET_FLAG(&hadc1,ADC_FLAG_JEOC)) { __HAL_ADC_CLEAR_FLAG(&hadc1,ADC_FLAG_JEOC); Hw_Io_OutputCtrl(HW_MOTORSD_PIM,SET); myFocTest(); Hw_Io_OutputCtrl(HW_MOTORSD_PIM,RESET); }
用VOFA上位机打出 三路PWM的比较值,图形如下。是正常的马鞍波但电机就是动不起来;
细节需求:
1.让电机转起来;
2.可以控制速度;