你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

直播培训之后的FOC电机实验 -- 速度控制与电机启动停止

[复制链接]
小小超 发布时间:2017-8-22 17:05
本帖最后由 ts2000 于 2017-8-22 17:09 编辑

培训2.jpg 培训3.jpg 培训5.jpg 培训6.jpg 培训7.jpg
培训的第一节课基本就是跟课本念的一样。基本上看过文档的都知道在说些什么。不过下午还是很有技术的培训内容。虽然大部分也听不懂。只能说自己的水平也太差了。而且过程中还突然断电了。哎,这大热天的真要命。好了,看过培训之后,来实现第一个实战的内容:
Task 1: 速度控制与电机启动停止先看看要求:
1. 电机以3000RPM运行
2. 程序启动电机运行,运行速度为3000RPM,在5s后停止转动
3. 停止5s后电机重新运行,速度依然是3000RPM
4. 以上过程重复操作


其实要实现这个也不难,只要在官方的FOC软件中稍微修改一下就可以实现了。下面来介绍一个实现的过程。
步骤1.jpg 步骤2.jpg
用KEIL5打开文件。
在main.c  文件  178行下面插入下面代码:

   MCI_ExecSpeedRamp(oMCI[0], 3000/6, 1000);    // 初始化电机的转速与及启动上升时间

        while(1)       //重复执行启动5秒,再停止5秒的过程
        {
                MCI_StartMotor(oMCI[0]);        //启动电机
                for(i=0;i<100;i++)                   //调用100次500us
          {
                TB_Set_DebounceDelay_500us(100);        // 50ms的延时。没办法,官方的延时最大是255,我这里调用了100次实现,不用去修改官方代码
                while(TB_DebounceDelay_IsElapsed() == FALSE );    //等待延时时间到
          }
                MCI_StopMotor(oMCI[0]);   //停止电机
        }



其实电机的实现函数有帮助文件,在官方的foc软件里可以找到。如果是自己需要实现电机的各种功能,直接可以参考官方的文档实现。这一点ST的官方确实做得非常好。大大方便了一些对电机不太懂的朋友。





收藏 评论0 发布时间:2017-8-22 17:05

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版