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"框更新相应的参数.

无忧云-河南洛阳BGP,CEPH集群分布式存储,数据安全可靠,活动期间月付大优惠!

 无忧云怎么样?无忧云服务器好不好?无忧云值不值得购买?无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点...

3C云1核1G 9.9元 4核4G 16元 美国Cera 2核4G 24元

3C云互联怎么样?3C云互联专注免备案香港美国日本韩国台湾云主机vps服务器,美国高防CN2GIA,香港CN2GIA,顶级线路优化,高端品质售后无忧!致力于对互联网云计算科技深入研发与运营的极客共同搭建而成,将云计算与网络核心技术转化为最稳定,安全,高速以及极具性价比的云服务器等产品提供给用户!专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松...

野草云提供适合入门建站香港云服务器 年付138元起 3M带宽 2GB内存

野草云服务商在前面的文章中也有多次提到,算是一个国内的小众服务商。促销活动也不是很多,比较专注个人云服务用户业务,之前和站长聊到不少网友选择他们家是用来做网站的。这不看到商家有提供香港云服务器的优惠促销,可选CN2、BGP线路、支持Linux与windows系统,支持故障自动迁移,使用NVMe优化的Ceph集群存储,比较适合建站用户选择使用,最低年付138元 。野草云(原野草主机),公司成立于20...

空间喊麦制作为你推荐
金士顿内存卡金士顿的内存卡怎么样啊金士顿内存真假如何辨别金士顿内存的真伪?月付百万的女人们人100%靠外表日剧男主是谁集成显卡和独立显卡哪个好集成显卡和独立显卡是什么区别呢哪个好?录屏软件哪个好什么录屏软件好用江门旅游景点哪个好玩的地方江门有什么地方好玩的?录音软件哪个好录音软件哪个好用又简单网校哪个好初中网校哪个好?看书软件哪个好读书软件哪个好群空间登录群空间无法正常登陆的问题
三级域名网站 堪萨斯服务器 云主机51web 500m空间 777te 国外免费全能空间 韩国名字大全 softbank邮箱 台湾谷歌 重庆电信服务器托管 主机管理系统 防cc攻击 购买空间 asp空间 锐速 蓝队云 美国asp空间 ipower zencart安装 更多