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

查看: 12603|回复: 40

[评估板] 基于STM32303E-EVAL评估板的FOC SDK 5.0电机库总结

  [复制链接]

2

主题

21

回帖

2

蝴蝶豆

中级会员

最后登录
2020-7-30
发表于 2018-4-10 16:27:07 | 显示全部楼层 |阅读模式
      本学期做本科毕业设计,为实现两个永磁同步电机的矢量控制,选择了STM32F3系列单片机,刚开始用SDK4.3的电机库进行调试,能驱动电机,后来编写了一些传感器的程序,由于基于标准库,写的比较慢。不久无意间发现新发布的5.0库,于是转战5.0电机库。
      目前已经看了20多天,发现诸多问题,特此总结,希望给后来人一点点帮助,同时期待各位坛友多多指教,或共同探讨更多问题。



5.31-1.jpg


<
回复

使用道具 举报

2

主题

21

回帖

2

蝴蝶豆

中级会员

最后登录
2020-7-30
 楼主| 发表于 2018-4-10 16:50:17 | 显示全部楼层
1.编码器设置的BUG
电机库默认的正交编码器是用定时器TIME2和TIME4的输入捕获功能来检测磁极位置的,且应用了四倍频,但没有使用编码器的Z相检测机械零点,我使用的电机为1000线正交编码器,配置界面如下 TIM截图20180410162834.png
但是配置之后电机总是转不起来,转子在那里摆动,和老师讨论这个问题后,老师建议查一下编码器自动清零时的值是否正确,开始在encoder_speed_pos_fdbk.c文件中找到转子角度计算的子程序,
TIM截图20180410164442.png
在这里设置printf,将定时器的计数值(int32_t)( LL_TIM_GetCounter(pHandle->TIMx))和角度的计算结果打印出来,结果发现,定时器的计数值在1600的时候自动清零,后找到定时器2的初始化程序
TIM截图20180410164719.png
这里的计数周期PULSENBR定义为1599,这个值恰好是默认值400的4倍频,于是将其改为自己的参数4×1000-1=3999,电机能够正常转动。
回复 支持 反对

使用道具 举报

0

主题

2

回帖

0

蝴蝶豆

初级会员

最后登录
2019-10-18
发表于 2018-4-11 10:24:11 | 显示全部楼层
支持支持~~~
回复 支持 反对

使用道具 举报

2

主题

21

回帖

2

蝴蝶豆

中级会员

最后登录
2020-7-30
 楼主| 发表于 2018-4-11 16:08:13 | 显示全部楼层
2.关于写入自己代码问题:
    由MotorControl Workbench 5.0生成的代码,包含了一个CubeMX的工程文件和程序所需要的全部代码,这一点比起4.3的库好很多,就是5.0生成的代码,不会给你留一大堆选择编译的代码,让你读起来清爽很多。CubeMx工程可以帮助用户方便的加入自己的代码,我在原来的基础上加入了IIC和usart的通讯协议,包括一些数据解析的代码,值得提醒的是,这里添加代码一定要写在要求的位置,一般有user code begin,user code end提示,否则当你再次打开时,你的代码会被清除。主要问题不是出在这里。 TIM截图20180411160307.png
当我用修改电机参数,再次生成代码时,我再次打开工程,我自己设置的通信协议全被清除了,建议大家在配置好电机参数后再加入自己的代码。
回复 支持 反对

使用道具 举报

2

主题

21

回帖

2

蝴蝶豆

中级会员

最后登录
2020-7-30
 楼主| 发表于 2018-4-14 10:35:51 | 显示全部楼层
3.电机硬件过电流保护问题:      我用的电源板是IHM045V1,该电源板设置了硬件过电流保护,也就是通过三个桥臂检测的电流值,输入到一个比较器,当检测到过电流时,给控制器一个过电流信号,关闭PWM 输出以保护电源板。这个可以通过计算得到电流值,在用户说明里有提到,我计算了一下,大概是1.06A.
      电路结构在此:
TIM截图20180414102343.png
      控制器STM32F303 使用了两个高级定时器来产生控制两个电机的各自的三路互补PWM,高级定时器支持刹车信号,即通过一个TIMx_BKIN引脚来关闭PWM的输出,原理图中是这样给的:
微信截图_20180414102744.png
TIM截图20180414102802.png
很显然,定义的PE15和PB7作为刹车信号,然而今天检查引脚分配时发现,5.0电机库的这两个引脚定义的是错误的,如下:
TIM截图20180414103405.png
TIM截图20180414103417.png
这个地方如果使用,还请大家注意修改一下。

回复 支持 反对

使用道具 举报

21

主题

331

回帖

36

蝴蝶豆

金牌会员

最后登录
2020-3-30
发表于 2018-4-16 14:53:16 | 显示全部楼层
楼主你好,可不可以把5.0库共享一份?谢谢!
回复 支持 反对

使用道具 举报

2

主题

21

回帖

2

蝴蝶豆

中级会员

最后登录
2020-7-30
 楼主| 发表于 2018-4-16 18:31:59 | 显示全部楼层
z258121131 发表于 2018-4-16 14:53
楼主你好,可不可以把5.0库共享一份?谢谢!

官网可以下申请的,我也可以发给你
回复 支持 反对

使用道具 举报

21

主题

331

回帖

36

蝴蝶豆

金牌会员

最后登录
2020-3-30
发表于 2018-4-17 09:37:20 | 显示全部楼层
已经下载好了,谢谢
回复 支持 反对

使用道具 举报

0

主题

2

回帖

0

蝴蝶豆

新手上路

最后登录
2018-4-18
发表于 2018-4-18 16:00:29 | 显示全部楼层
这个库适合哪款开发板?
回复 支持 反对

使用道具 举报

2

主题

21

回帖

2

蝴蝶豆

中级会员

最后登录
2020-7-30
 楼主| 发表于 2018-4-19 08:52:08 | 显示全部楼层
wqking1986-1981 发表于 2018-4-18 16:00
这个库适合哪款开发板?

TIM截图20180419085103.png
软件上带的例程有这些
回复 支持 反对

使用道具 举报

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