datasheet

STM32单片机

文章数:282 被阅读:855874

账号入驻

初见成效——电机控制项目的生成

2018-10-17
    阅读数:

这次通过结合开发板、软件和文档,熟悉了解电机控制软件库SDK5.0。


在能通过profiler把电机玩转以后,基本上硬件连接上已经没有什么问题。MC project generation

新建一个项目,按上图进行配置。其实第三步中不一定非要选择Kit,也可以分开选择Power & Control单独配置驱动电路板和控制板。


注意选之前标定过的电机,作者用的文件名是XD001,如果选择的是官方标配的奔牛电机,效果也是一样的,选自己的电机,适应性更广,不至于换了电机就懵了。

OK之后弹出上图的确认信息框,核对一下即可,因为这些参数都是自动测算的,所以通常不会错。然后来到了主界面。

下图是UM2374 中的说明截图,实际上5.1.2中工具栏上已经没有选择输出目录的,我们可以直接点save,或者在File菜单下使用save project as...

其实来到这里就可以点击生成了,但在生成之前,建议多看看左边这几个标签页面。


例如,打开power stage标签下面的Digital I/O,可以看到控制器的配置方案:

这个地方如果对照着后面生成的代码阅读,会有很大的帮助。例如,我们可以看到,逆变器使用了TIM1的PA8-PA11的通道,三相电的信号使用的是PC10-PC12,串口使用的是USART2,启停按键对应的IO是PC13,这些都是可以选择配置的,通过研究这个,我相信可以把代码移植到STM32F103等系列的芯片上(打算后面做这个事情)。总之,了解针脚配置信息很重要,另一种查看的方式是使用工具栏上的那个芯片图标,查看针脚定义。


下面是生成代码的工作了。点击那个向下的箭头,即Generation:

生成之前,可以根据自己的需要,选择合适的工具链,我使用的是Keil v5,选好之后,点击Generate会在之前保存的项目文件目录下生成一个同名文件夹,包含了所有的项目文件。


然后就是用工具打开项目文件,编译,下载。至于配置信息,在项目中都帮你自动完成了。 

上图中可以看到,连debug的工具都给你配置好了,这个细节做得非常不错,难怪官方的文档说的是:

Download the embedded application to the target from the IDE. If the ST/LINK is correctly

installed, this is straightforward to perform. 


最后就是打开Monitor了:

连接,running~。


测试中发现,如果调速过快,会出现speed feedback的错误,另外就是改变转向,也会出现这样的错误。最后,我还强行把转子捏死,测试一下堵转时的错误反馈,原本以为是电流会过大,Over Current的故障,结果发现依旧是speed feedback错误,而且在出现错误前,仪表上还有转速显示,这个肯定是不对的,这里先mark一下,后面需要多研究一下转速测量的原理。出现不要紧,点击一下Fault Ack按钮,就可清除故障信息。

ST一如既往地保持了过去文档详实的优点,可以让开发人员快速上手,立即看到效果,使学习曲线变得更加缓和。软件操作界面也很友好,傻瓜式的操作,背后有着很大的学问,不敢说自己掌握了皮毛,只能说是找到感觉了吧。

——原文作者:STM32中文社区网友:stm1024


当命运递给我一个酸的柠檬时,

让我们设法把它制造成甜的柠檬汁。

当工作递给你一块电机开发板时,

让我们设法把它运行起来。O(∩_∩)O


↓↓ 点击“阅读全文”,查看更多详情和干货

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: TI培训

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved