查看: 45|回复: 1

[经验] STM32电机培训之基于ST电机软件包6步换向算法程序评测

[复制链接]

主题

好友

1811

积分

进士

该用户从未签到

发表于 5 天前 |显示全部楼层
目的:学习ST的电机6步换向算法控制方法

学前准备:
软件:ST电机软件包en.X-CUBE-SPN7(X-CUBE-SPN7
硬件:P-NUCLEO-IHM002套件(含控制板+电机驱动板+电源适配器)

一、下载ST电机软件包en.X-CUBE-SPN7
二、解压后,按照路径C:\Users\111\Desktop\ST社区电机资料下载\硬件\en.X-CUBE-SPN7\STM32CubeExpansion_SPN7_V1.1.0\Projects\Multi\Examples\MotorControl\MDK-ARM\STM32F302R8-Nucleo,这个路径下的工程就是基于STM32F302R8的6步换向算法的工程文件,打开工程结构如下:

三、打开User下拉文件,即可看到此工程的main函数,我们即将在main函数中实现我们电机的简单控制
四、先定义一个全局变量num,用来记录按键的次数,在main函数的用户代码区,写入如下代码:
                switch(num)
                {
                        case 0:
                                MC_StopMotor();//电机停止
                        break;
                        case 1:
                                MC_StartMotor();//电机启动
                        break;
                        case 2:
                                MC_Set_Speed(3000);//设置电机速度值为3000转每分钟
                        break;
                        case 3:
                                MC_Set_Speed(6000);//设置电机速度值为6000转每分钟
                        break;
                        case 4:
                                MC_Set_Speed(9000);//设置电机速度值为9000转每分钟
                        break;
                        default:break;
                }        

在外部中断函数EXTI15_10_IRQHandler(void)中按照如下编辑

void EXTI15_10_IRQHandler(void)
{
  /* USER CODE BEGIN EXTI15_10_IRQn 0 */
        
  /* USER CODE END EXTI15_10_IRQn 0 */
  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);//清除中断标志位
  /* USER CODE BEGIN EXTI15_10_IRQn 1 */
        num++;//每次中断加一,即没按下一次用户按键加一
        if(num > 5)//当累加次数为5次时,记录值清零
        {
                num=0;
        }
        
  /* USER CODE END EXTI15_10_IRQn 1 */
}

五、上述程序编译后,下载到我们的控制板,给电机驱动板上电,电机连接好后,即可实验我们所要的功能,即
第一次按下:启动电机
第二次按下:电机速度设置为3000转/分钟
第三次按下:电机速度设置为6000转/分钟
第四次按下:电机速度设置为9000转/分钟
第五次按下:电机停止六、电机控制库,提供了关于电机的大部分控制函数,方便用户调用,即使对电机不甚熟悉,像我这种小白,也是很快就可以实现电机的转动控制,是不是相当方便?



游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

主题

好友

1911

积分

进士

  • TA的每日心情
    奋斗
    昨天 09:26
  • 签到天数: 72 天

    连续签到: 16 天

    [LV.6]常住居民II

    发表于 5 天前 |显示全部楼层
    感谢分享
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /1 下一条



    手机版|电路城

    GMT+8, 2020-9-19 10:17 , Processed in 0.068310 second(s), 14 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz!

    返回顶部