2017年10月DocID030110

空间喊麦制作  时间:2021-01-27  阅读:()

Rev1[EnglishRev1]1/2020工作台UM2152用户手册STSPIN32F0FOC固件示例STSW-SPIN3201入门引言本文档介绍了如何使用STSW-SPIN3201固件示例.
结合评估板STEVAL-SPIN3201,该固件可以在无传感器操作中采用磁场定向控制算法控制三相永磁电机.
STEVAL-SPIN3201板围绕集成了STM32的3相控制器STSPIN32F0而设计,并采用3分流电阻作为电流读取拓扑.

本文档没有提供FOC和无传感器算法、MCAPI和电机控制工作台的详细信息.
该信息在UM1052:"STM32FPMSM单/双FOCSDKv4.
3"中提供,可从www.
st.
com上获得.
www.
st.
com目录UM21522/20DocID030110Rev1[EnglishRev1]目录1缩写和缩略语32STSW-SPIN3201FW演示文稿42.
1概述42.
2封装内容42.
2.
1Common文件夹42.
2.
2Docs文件夹42.
2.
3Web文件夹53系统设置指南63.
1硬件设置63.
2加载预编译的固件63.
3构建并加载定制化固件73.
3.
1如何使用IARIDE构建73.
3.
2如何使用KeilVisionIDE构建83.
3.
3如何使用STM32的SystemWorkbench构建93.
4加载固件103.
5使用演示应用103.
5.
1独立模式103.
5.
2连接模式113.
6使用MC工作台定制设置143.
6.
1电机部分143.
6.
2功率级部分153.
6.
3驱动管理部分163.
6.
4控制级部分184版本历史19DocID030110Rev1[EnglishRev1]3/20UM2152缩写和缩略语201缩写和缩略语表1.
缩写和缩略语缩略语说明API应用编程接口BLDC无刷直流CMSISCortex微控制器软件接口标准FOC磁场定向控制FW固件GUI图形用户界面IDE集成开发环境MC电机控制MCU微控制器单元PMSM永磁同步电机RTOS实时操作系统SDK软件开发套件STSW-SPIN3201FW演示文稿UM21524/20DocID030110Rev1[EnglishRev1]2STSW-SPIN3201FW演示文稿2.
1概述STSW-SPIN3201是定制的STM32PMSMFOCFW库,它是STM32PMSMFOC软件开发套件(STSW-STM32100)的一部分.
其专用于支持STEVAL-SPIN3201评估板.
它提出了两种利用模式:连接模式,电机由ST电机控制工作台GUI通过UART通信动态驱动.
此GUI不包含在STSW-SPIN3201包中,但与STM32PMSMFOCSDK(STSW-STM32100)一起发布.
独立模式,电机仅由用户按键和板上的电位计驱动.
对于这两种模式,ST电机控制工作台都可用于根据应用计算设置参数,并生成相关的头文件.
2.
2包装内容物STSW-SPIN3201包以压缩文件的形式提供.
解压后,有三个主要子文件夹:Common、Docs、Web.
2.
2.
1Common文件夹其内容可分为两类:标准STM32库(以STM32为前缀的所有子文件夹)的源代码来自ARM的CMSIS文件.
这些文件是Cortex-M系列处理器与供应商无关的硬件抽象层.
2.
2.
2Docs文件夹此文件夹包含STM32PMSMFOCSDK的帮助文档.
DocID030110Rev1[EnglishRev1]5/20UM2152STSW-SPIN3201FW演示文稿202.
2.
3Web文件夹其包含以下接口文件:子文件夹:MCLibrary中的STM32PMSM电机控制软件库.
MC库实现FOC算法.
通过搜索"STM32_PMSM_MC_Library",可在"STM32FOCPMSMFWlibrarydeveloperHelpfile.
chm"文件(Docs文件夹)中找到此库接口的详细信息.
子文件夹:MCApplication中的STM32PMSM电机控制软件API.
此API提供一组可以从用户级别发出的指令,以执行电机控制操作.
通过搜索"STM32_PMSM_MC_Application",可在"STM32FOCPMSMFWlibraryv4_3developerHelpfile.
chm"文件(Docs文件夹)中找到此API的说明.
子文件夹:UILibrary中的STM32PMSM电机控制用户界面库API.
用户界面库通过使用电机控制软件界面API来管理用户和MC库之间的交互.
通过搜索"STM32_PMSM_UI_Library",可在"STM32FOCPMSMFWlibraryv4_3developerHelpfile.
chm"文件(Docs文件夹)中找到此API的描述.
Web文件夹还包含"SystemDriveParams"子文件夹,其中有配置文件.
这些是由STMC工作台根据板和电机配置自动生成的文件.
"Utilities"子文件夹包含MC工作台示例项目文件:SDK43x-STEVAL-SPIN3201-BullRunning.
stmcx.
它用于设置与Bull-RunningBR2804-1700kV电机相关的STEVAL-SPIN3201板.
所有IDE项目文件和演示应用的代码(main.
c,stm32f0xx_it.
c/h…)都位于Project文件夹中.
最后,Binaries文件夹包含执行独立模式的预编译二进制文件(EWARM_STEVAL_SPIN3201_BullRunning_Potentiometer.
bin)和另一个预编译二进制文件(EWARM_STEVAL_SPIN3201_BullRunning_MCWorkbench.
bin),用于使用MC工作台的板.
这两个二进制文件专用于设置与Bull-RunningBR2804-1700kV电机相关的STEVAL-SPIN3201板.
系统设置指南UM21526/20DocID030110Rev1[EnglishRev1]3系统设置指南3.
1硬件设置要在其默认配置中使用固件示例,需要有:一个STEVAL-SPIN3201板一个Bull-RunningBR2804-1700kV无刷电机.
可以通过MC工作台使用不同的电机改变相应的设置(参见第3.
6节第14页).
在这种情况下,必须重建固件(参见第3.
3节).
12V直流电源.
在任何情况下,该板都支持8V至45V之间的功率范围.
如果供电电压发生变化,则必须通过MC工作台将新设置应用于FOC库(参见第3.
6节).
在这种情况下,必须重建固件(参见第3.
3节).
带mini-B连接器的USB线缆.
图1.
配备Bull-Running电机的STEVAL-SPIN3201板3.
2加载预编译的固件硬件设置准备就绪后,需要用固件加载该板.
使用第3.
4节第10页中所述的过程可以加载"Web\Binaries"文件夹中的一个默认二进制文件.
DocID030110Rev1[EnglishRev1]7/20UM2152系统设置指南203.
3构建并加载定制化固件可以通过以下支持的各种IDE的其中一种来定制固件:ARMKeilMicrocontrollerDevelopmentKit(MDK-ARM)工具链(V5.
17或更高版本)的VisionARM(EWARM)工具链(V7.
50或更高版本)的IAR嵌入式工作台,由IARSystems提供STM32的SystemWorkbench,基于Eclipse的GCC工具链,由AC6提供.
注:FOC库的配置文件每次发生变化时,例如,目标电机的特性或应用的供电电压发生变化,都必须重建固件.
第3.
3.
1节、第3.
3.
2节和第3.
3.
3节介绍了如何在这些环境中构建固件.
3.
3.
1如何使用IARIDE构建要加载项目,只需使用以下文件打开工作空间:\Web\Project\EWARM\STSPIN32F0_Workspace.
eww图2.
IARIDE下的STSPIN32F0工作空间工作空间由两个项目组成:STSPIN32F0_MC库-STSPIN32F0_SINGLE_DRIVE包含与FOC库相关的所有文件.
STSPIN32F0_UserProject-STEVAL-SPIN3201包含与应用相关的用户文件、用户界面以及main.
c文件.
要构建这两个项目,请进入菜单:"Project->Batchbuild".
然后,选择"RebuildAll".
系统设置指南UM21528/20DocID030110Rev1[EnglishRev1]在编译结束时,假设该板正确供电,并且评估板是通过USB线缆连接到PC的,可以通过菜单:"Project->DownloadandDebug"下载二进制文件并开始调试.
构建指令之后,您还可以通过使用第3.
4节中所述的流程直接下载在\Web\Project\EWARM\UserProject\STEVAL-SPIN3201\Exe\STSPIN32F0_UserProject.
bin中获得的二进制文件.
3.
3.
2如何使用KeilVisionIDE构建首先,通过以下文件打开多项目工作空间:\Web\Project\MDK-ARM\STSPIN32F0_MCLibrary.
uvmpw图3.
KeilIDE下的STSPIN32F0工作空间其包含两个项目:STSPIN32F0_MC库,包含与FOC库相关的所有文件.
STSPIN32F0_USerProject,包含与应用相关的用户文件、用户界面以及main.
c文件.

要构建这两个项目,请进入菜单:"Project->Batchbuild".
然后,选择"Rebuild".
DocID030110Rev1[EnglishRev1]9/20UM2152系统设置指南20编译后,假设该板正确供电,并且评估板是通过USB线缆连接到PC的,您可以进入菜单"Flash->Download"来加载二进制文件.
如果要调试,请进入菜单"Debug->Start/StopdebugSession".
构建指令之后,您还可以通过使用第3.
4节中所述的流程直接下载在\Web\Project\MDK-ARM\UserProject\STEVAL-SPIN3201\STEVAL-SPIN3201.
bin中获得的二进制文件.
3.
3.
3如何使用STM32的SystemWorkbench构建首先,打开STM32的SystemWorkbench.
在工作空间启动窗口中,将"\Web\Project\AC6"设为工作空间.
然后,进入菜单"File->Import->General->ExistingProjectsintoWorkspace".
点击"Finish"按钮之前,将"[yourPath]\Web\Project\AC6"设为根目录,然后选择导入两个项目"STSPIN32F0_MCLibrary"和"STSPIN32F0_UserProject".
图4.
STM32的SystemWorkbench下的STSPIN32F0工作空间项目导入后,您可以通过菜单"Project->BuildAll"进行构建.
完成编译后,选择"STSPIN32F0_UserProject"并按下"F5",刷新文件夹树.
"Binaries"文件夹中应出现".
elf"文件.
右键单击,然后选择"debugasAC6STM32C/C++Application".
这将显示二进制文件并启动调试窗口.
您还可以通过使用第3.
4节中所述的流程直接下载在\Web\Project\AC6\STSPIN32F0_UserProject\STEVAL-SPIN3201\STSPIN32F0_UserProject.
bin中获得的二进制文件.
系统设置指南UM215210/20DocID030110Rev1[EnglishRev1]3.
4加载固件将新固件加载到器件中的最简单的方法是将二进制文件复制到ST-LINK提供的大容量存储界面中,例如,将其拖放到硬盘中.
按照以下程序:仅第一次:安装可从ST网站(STSW-LINK009)下载的STLINKV2-1驱动器.
使用USB线缆将评估板连接到PC.
通过Vin连接器(J2)为评估板供应在工作范围(8V-45V)内的直流电压.
名为"SPIN32F0"的新驱动应出现在可移动存储的列表中.
删除此驱动上的所有文件(例如,"DETAILS.
TXT"文件).
这一步不是强制性的,但是当二进制文件大小接近STSPIN32F0(示例二进制文件)的32KB最大限制时,建议执行此步骤.
否则,固件加载就会失败.
将二进制文件复制到驱动的根目录中.
ST-LINK的红色/绿色LED指示灯开始闪烁.
然后,刷新您的文件浏览器:如果二进制文件消失,并且没有生成错误日志文件,则已成功加载.
复位该板,以启动加载的固件.
3.
5使用演示应用3.
5.
1独立模式在独立模式中,提供的评估板正确供电,电机三相也正确连接到板上,按下"USER1"键,电机将开始移动.
电位计(R6)可用于动态调整电机速度.
使用默认配置,速度可以在800RPM和12000RPM之间进行调整.
要停止电机,只需再次按"USER1"按钮即可.
如果电机运行时发生错误,则"USER2"键的LED指示灯亮起,电机停止.
再次按下"USER1"按钮可以清除故障.
DocID030110Rev1[EnglishRev1]11/20UM2152系统设置指南20图5.
STEVAL-SPIN3201板的用户界面3.
5.
2连接模式在连接模式中,提供的评估板正确供电,电机三相也正确连接到板上,器件可以通过嵌入在MC工作台应用中的监测器进行控制.
要使用MC工作台的演示应用,建议禁用通过电位计设置速度.
为此,只需禁用main.
c文件中的行:#defineEXAMPLE_POTENTIOMETER.
然后,如第3.
2节第6页中所述,重新编译和下载新的二进制文件.
使用USB线缆将板连接到PC,启动MC工作台并打开包含的项目文件:\Web\Utilities\WB_Projects\SDK43x\SDK43x-STEVAL-SPIN3201-BullRunning.
stmcx.
然后,点击"OpenMonitor"图标:.
这样,会打开一个新窗口,您必须选择串口和波特率.
在默认情况下,演示应用使用的波特率为115200bps.
选择对应于评估板的COM端口,然后,点击"Connect"图标:.
系统设置指南UM215212/20DocID030110Rev1[EnglishRev1]图6.
UART驱动的MC工作台界面使用右侧的按钮,将相应的指令发送到电机驱动算法.
如果发生错误,左侧相应的LED指示灯会亮起.
在使用"FaultAck"按钮未清除故障之前,不可以执行任何操作.
"Advanced"和"Registers"选项卡可用于动态调整FOC算法的参数.
根据启用的无传感器算法、桥的PWM频率和转矩稳压器的执行速率,MCU可用资源可能不足以保证UART通信的稳定性.
在这种情况下,工作台将显示一条错误消息.
为避免这种情况,您可以先尝试将UART波特率降低到9600bps.
如图7所示,要执行此操作,您需要进入"ControlStage->DigitalI/O"菜单修改配置参数.
DocID030110Rev1[EnglishRev1]13/20UM2152系统设置指南20图7.
数字I/O窗口中的波特率字段然后,您需要生成配置文件并重新编译.
不要忘记在MC工作台的监测器窗口中修改波特率.

如果您仍然面临UART连接问题,则必须减少FOC库使用的MIPS数量.
为此,请进入MC工作台的主窗口,然后,点击"DriveManagement"菜单.
这时,应该出现以下窗口:图8.
MC工作台的驱动管理窗口然后,您将需要通过增加PWM周期(图8中的蓝色框),降低桥PWM频率(图8中的红色框)和/或降低转矩和通量稳压器的执行速率.
完成后,您可以生成新的配置文件,并按照第3.
6节中所述程序进行操作.
缺点是FOC算法的分辨率将会降低.
系统设置指南UM215214/20DocID030110Rev1[EnglishRev1]3.
6使用MC工作台定制设置MC工作台可用于根据您的电机和应用设置FOC库的参数.
只要使用STEVAL-SPIN3201,就可以使用MC工作台项目文件作为起点:\Web\Utilities\WB_Projects\SDK43x\SDK43x-STEVAL-SPIN3201-BullRunning.
stmcx.
定义新设置后,按"Generation"图标.
这些将在菜单"Tools->OutputFolderOptions"指示的文件夹中生成4个配置文件.
在进行新的编译和新的FW下载之前,需要将这些文件:Controlstageparameters.
hDriveparameters.
hPMSMmotorparameters.
hPowerstageparameters.
h复制到\Web\SystemDriveParams\文件夹中.
3.
6.
1电机部分如果使用不同的电机,则必须在"电机"部分中点击"M"框更新相应的参数.

两款半月湾 HMBcloud 春节88折日本和美国CN2 VPS主机套餐

春节期间我们很多朋友都在忙着吃好喝好,当然有时候也会偶然的上网看看。对于我们站长用户来说,基本上需要等到初八之后才会开工,现在有空就看看是否有商家的促销。这里看到来自HMBcloud半月湾服务商有提供两款春节机房方案的VPS主机88折促销活动,分别是来自洛杉矶CN2 GIA和日本CN2的方案。八八折优惠码:CNY-GIA第一、洛杉矶CN2 GIA美国原生IP地址、72小时退款保障、三网回程CN2 ...

inux国外美老牌PhotonVPS月$2.5 ,Linux系统首月半价

PhotonVPS 服务商我们是不是已经很久没有见过?曾经也是相当的火爆的,我们中文习惯称作为饭桶VPS主机商。翻看之前的文章,在2015年之前也有较多商家的活动分享的,这几年由于服务商太多,乃至于有一些老牌的服务商都逐渐淡忘。这不有看到PhotonVPS商家发布促销活动。PhotonVPS 商家七月份推出首月半价Linux系统VPS主机,首月低至2.5美元,有洛杉矶、达拉斯、阿什本机房,除提供普...

易探云香港vps主机价格多少钱?香港云服务器主机租用价格

易探云香港vps主机价格多少钱?香港vps主机租用费用大体上是由配置决定的,我们选择香港vps主机租用最大的优势是免备案vps。但是,每家服务商的机房、配置、定价也不同。我们以最基础配置为标准,综合比对各大香港vps主机供应商的价格,即可选到高性能、价格适中的香港vps主机。通常1核CPU、1G内存、2Mbps独享带宽,价格在30元-120元/月。不过,易探云香港vps主机推出四个机房的优惠活动,...

空间喊麦制作为你推荐
盗版win8.1升级win10我的电脑是预装正版win8的,然后重装了盗版win8.1。现在我提取出了OEM KEY,怎么能升级到win10呢?录屏软件哪个好有什么好用的录制屏幕的软件吗传奇类手游哪个好什么传奇类手游好玩不坑钱?ps软件哪个好PS哪一款软件比较好用呢dnf魔枪士转职哪个好dnf魔枪士转职哪个适合平民玩雅思和托福哪个好考托福好考还是雅思好考哇?qq空间登录界面怎样进入自己qq空间飞信空间登录飞信客户端空间登录 飞信绿色版历史记录如何增加百度收录如何快速提高百度收录量dns服务器有什么用DNS服务器是什么,有什么作用。
海外主机 enom 优惠码 php主机 bash漏洞 payoneer ixwebhosting 魔兽世界台湾服务器 网站挂马检测工具 100m免费空间 php空间申请 服务器托管什么意思 cdn加速是什么 hdd 服务器硬件防火墙 shopex主机 亿库 建站行业 美国达拉斯 paypal登陆 更多