搜索
bottom↓
回复: 142

STM32 FOC 源代码共享

  [复制链接]

出0入131汤圆

发表于 2015-12-10 20:03:21 | 显示全部楼层 |阅读模式
本帖最后由 asj1989 于 2015-12-11 19:16 编辑

这个是版本比网上下载的要全,但也不是全部开源。
版本是3.01

这是一个外国网友给我的
仅供大家学习研究,如果有侵权行为,还请莫大删除




st有个评估板, 用的是ST-3210B 和  MB459B
我玩过这个板子,上面的代码可以完美的跑起来
这两个板子照片如下:


光盘资料如下:里面包含了2个板子的原理图 和一些说明 还有电机型号 和电机规格书



ST评估板的原理图非常复杂,包含了一大堆没用的东西,为此 我给3210b没用的东西都删掉了,精简了一个板子

精简完的原理图就是这个样子,保留了与459的接口一致,可以直接插在459上,这样 就不需要3210b了,这个板子我打过样,测试过没问题。

这是原理图



当然,在确定我精简的3210b板子没问题之后,我又做了一块459板
因为我想跑高压电机,所以用现成的ipm做了下面的板子,这个板子后来调试也没问题,跑459带的24v电机很正常,后来我自己从市场上随便买了一个bldc居然什么参数都没改也跑起来了,但是最后高压电机还没有跑。

原理图




调试高压电机 需要一个隔离的仿真器,为此专门做了一个隔离的小板子。


这个小板子很好用,我一直用到现在(这个隔离的调试stm32f4好像有问题,我试过一次不行之后没没研究为什么了)。

我自己画的板子都是学习用的,所以很简单,肯定有很多不对的地方,还请大家指正

上面的源代码我也精简了一份



不过最悲剧的来了,这个代码开源程度很高,我也研究了好久,愣是没找到位置观测器那部分代码在哪里,哪位大神找出来不防告诉我一下,(我曾一度怀疑那部分是汇编写的)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入131汤圆

 楼主| 发表于 2015-12-10 20:09:04 | 显示全部楼层










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-12-10 20:12:14 | 显示全部楼层
干啥用的? 能不能给菜鸟科普一下

出0入0汤圆

发表于 2015-12-10 20:24:59 | 显示全部楼层
默默的收下了,感谢楼主

出0入0汤圆

发表于 2015-12-10 20:26:34 来自手机 | 显示全部楼层
谢谢楼主!

出0入0汤圆

发表于 2015-12-10 20:42:00 | 显示全部楼层
谢谢楼主。

出0入0汤圆

发表于 2015-12-10 21:03:48 | 显示全部楼层

出20入0汤圆

发表于 2015-12-10 21:08:03 | 显示全部楼层
谢谢楼主,虚心收藏啦

出0入0汤圆

发表于 2015-12-10 21:11:39 | 显示全部楼层
赞一个,谢谢分享

出0入0汤圆

发表于 2015-12-10 21:23:45 | 显示全部楼层
观测器用库了,也不是100%开源的

出0入0汤圆

发表于 2015-12-10 21:25:14 | 显示全部楼层
谢谢楼主,收藏了。

出0入0汤圆

发表于 2015-12-10 21:26:45 | 显示全部楼层
感谢你的宝贵资料

出0入0汤圆

发表于 2015-12-10 21:32:04 来自手机 | 显示全部楼层
资料不错,LZ用心了

出90入4汤圆

发表于 2015-12-10 21:34:32 | 显示全部楼层
学习下,正想找代理要

出0入0汤圆

发表于 2015-12-10 21:35:27 | 显示全部楼层
谢谢楼主的分享!!!

出0入0汤圆

发表于 2015-12-10 21:41:53 | 显示全部楼层
本帖最后由 mandylion2008 于 2015-12-10 22:40 编辑
lovely-teddy 发表于 2015-12-10 21:23
观测器用库了,也不是100%开源的


不错!
坐观实效。

出0入0汤圆

发表于 2015-12-10 21:50:15 来自手机 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2015-12-10 22:05:57 | 显示全部楼层
谢谢楼主的分享!!!

出0入0汤圆

发表于 2015-12-10 22:32:24 | 显示全部楼层
谢谢楼主的分享!!!

出0入0汤圆

发表于 2015-12-10 22:44:56 | 显示全部楼层
谢谢楼主的分享,从资料来看应该很全,先下了,有时间的再测试玩玩,谢谢。

出0入0汤圆

发表于 2015-12-10 23:00:18 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2015-12-10 23:45:45 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2015-12-11 08:44:06 | 显示全部楼层
学习不错啊;

出150入0汤圆

发表于 2015-12-11 08:47:59 | 显示全部楼层
哥们,板子能共享出来吗,或者直接给jlc 作为一个开源项目就更好了

出0入131汤圆

 楼主| 发表于 2015-12-11 09:30:54 | 显示全部楼层
大风起兮 发表于 2015-12-11 08:47
哥们,板子能共享出来吗,或者直接给jlc 作为一个开源项目就更好了

板子我画的实在太挫(我只会写代码),期待高手做一个完美版

出0入0汤圆

发表于 2015-12-11 09:36:35 | 显示全部楼层
谢谢楼主的分享,正在学习FOC

出0入0汤圆

发表于 2015-12-11 09:44:27 | 显示全部楼层
赞楼主一个!正需要这个资料!!!

出100入85汤圆

发表于 2015-12-11 10:06:36 | 显示全部楼层
不错,下载下来存一份。

出50入0汤圆

发表于 2015-12-11 11:21:01 | 显示全部楼层
收藏了,谢谢分享。。

出0入0汤圆

发表于 2015-12-11 11:23:36 | 显示全部楼层
谢谢楼主的分享!!!

出0入0汤圆

发表于 2015-12-11 11:29:39 | 显示全部楼层
这个貌似是ST FOC库的Confidential版本吧?

出0入0汤圆

发表于 2015-12-11 11:48:34 | 显示全部楼层
STM32 FOC 源代码共享 很不错,收藏下

出0入0汤圆

发表于 2015-12-11 12:02:33 | 显示全部楼层
本帖最后由 3DA502 于 2015-12-11 12:04 编辑

这个有编码器 ,也有alpha beta 电流

出0入0汤圆

发表于 2015-12-11 12:32:44 | 显示全部楼层
看过了,和签约版一样的,弱磁、MTPA和无感的代码没开源,是obj文件。

出0入0汤圆

发表于 2015-12-11 12:56:05 | 显示全部楼层
看看了,最近也在用到

出0入131汤圆

 楼主| 发表于 2015-12-11 13:02:56 | 显示全部楼层
zmh169 发表于 2015-12-11 12:32
看过了,和签约版一样的,弱磁、MTPA和无感的代码没开源,是obj文件。

是的 我没找到这些文件

出0入16汤圆

发表于 2015-12-11 13:19:05 | 显示全部楼层
虽然也不懂!谢谢了~!

出0入0汤圆

发表于 2015-12-11 13:42:01 | 显示全部楼层
最核心部分估计也没开源

出0入0汤圆

发表于 2015-12-11 14:09:57 | 显示全部楼层
多谢 楼主分享  

出0入0汤圆

发表于 2015-12-11 14:14:56 | 显示全部楼层
关注。。。

出0入0汤圆

发表于 2015-12-11 14:21:07 | 显示全部楼层
楼主不错,暂时不用,

出0入0汤圆

发表于 2015-12-11 14:24:03 | 显示全部楼层
这个版本2011年就有了。

出0入0汤圆

发表于 2015-12-11 14:35:28 | 显示全部楼层
不明觉厉

出0入0汤圆

发表于 2015-12-11 15:20:54 | 显示全部楼层
这个不错~

出0入0汤圆

发表于 2015-12-11 15:31:41 | 显示全部楼层
不明觉厉

出0入8汤圆

发表于 2015-12-11 15:38:30 | 显示全部楼层
我还以为今天运气好呢,搞半天不就是网上随便下的么,你找半天的源码都不知道在哪里难道不觉得奇怪吗?

电机库目录看仔细了:
C:\Program Files\STMicroelectronics\STM32 PMSM FOC Firmware Library v3.0.1\MC library\
obj目录里面有Dual Drive,Single Drive两个文件夹,里面的文件如:
IMF_PMSM_FOCDriveClass.o
IMFF_PMSM_FOCDriveClass.o
SMF_PMSM_FOCDriveClass.o
STO_CORDIC_SpeednPosFdbkClass.o
STO_SpeednPosFdbkClass.o
找找他们的C源码文件看看,反正我只能找到.H文件

这么多都没有源码还叫全源码啊?

出0入0汤圆

发表于 2015-12-11 15:54:45 | 显示全部楼层
这个很不错,收藏了!

出0入0汤圆

发表于 2015-12-11 16:01:20 来自手机 | 显示全部楼层
多谢分享 好多东西

出0入0汤圆

发表于 2015-12-11 17:30:05 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2015-12-11 17:34:53 | 显示全部楼层
john78 发表于 2015-12-10 21:34
学习下,正想找代理要

弱弱的请问大神,有4.0版本的源代码吗?qq: 1790451385

出0入45汤圆

发表于 2015-12-11 23:11:33 | 显示全部楼层
谢谢楼主的分享

出0入0汤圆

发表于 2015-12-12 08:49:23 | 显示全部楼层
这个资料 ST 网上早就有啊 有些年头了

出0入0汤圆

发表于 2015-12-12 11:29:19 | 显示全部楼层

学习下,正想找代理要

出0入0汤圆

发表于 2015-12-12 16:36:41 | 显示全部楼层
牛叉的资料谢谢

出0入0汤圆

发表于 2015-12-12 16:39:27 | 显示全部楼层
sunday640 发表于 2015-12-10 20:12
干啥用的? 能不能给菜鸟科普一下

做无刷无感电机控制

出100入101汤圆

发表于 2015-12-13 10:26:05 | 显示全部楼层
用ST的方案,需要全开源么?

出0入0汤圆

发表于 2015-12-14 12:34:51 | 显示全部楼层
mark, 收藏备用

出0入0汤圆

发表于 2015-12-14 13:20:56 | 显示全部楼层
谢谢楼主分享,收藏备用

出0入0汤圆

发表于 2015-12-15 10:19:10 | 显示全部楼层
默默学习研究一下

出0入0汤圆

发表于 2015-12-15 10:44:00 | 显示全部楼层
无感FOC的位置检测部分不是在 MC_State_Observer_lib.o 里面吗。(我的是3.2的版本)

出0入0汤圆

发表于 2015-12-15 12:59:19 来自手机 | 显示全部楼层
这foc,看不懂

出0入0汤圆

发表于 2016-1-21 23:36:00 | 显示全部楼层
做个记号,谢谢!

出0入0汤圆

发表于 2016-1-22 14:23:59 | 显示全部楼层
关注关注

出0入0汤圆

发表于 2016-1-23 09:12:31 | 显示全部楼层
mark               

出0入0汤圆

发表于 2016-1-23 09:16:28 | 显示全部楼层
mark               !

出0入0汤圆

发表于 2016-1-23 19:56:31 | 显示全部楼层
收藏下,以后用的着

出0入0汤圆

发表于 2016-1-26 11:03:48 | 显示全部楼层
很好的资料,感谢楼主

出0入0汤圆

发表于 2016-1-26 11:46:17 | 显示全部楼层
标记一下         

出0入0汤圆

发表于 2016-2-24 09:28:11 | 显示全部楼层
虽然不是全开源的,但是下下来学习下,也谢谢楼主分享了!

出0入90汤圆

发表于 2016-2-24 10:21:30 | 显示全部楼层
还不错,收藏下看看

出0入0汤圆

发表于 2016-2-24 11:10:24 | 显示全部楼层
关注了,可惜不能下载咯~

出0入0汤圆

发表于 2016-2-26 18:01:06 | 显示全部楼层
用ST的方案    使用ADC的注入采样方式     楞是搞死搞不出来                 示波器上看到的是很完美的正弦波,然而打印出来的波形却是乱七八糟的~

出0入0汤圆

发表于 2016-2-26 18:01:24 | 显示全部楼层
用ST的方案    使用ADC的注入采样方式     楞是搞死搞不出来  

出20入62汤圆

发表于 2016-4-22 22:51:06 | 显示全部楼层
STM32 FOC ,mark一下~

出0入0汤圆

发表于 2016-4-25 17:07:21 | 显示全部楼层
收藏看看

出0入0汤圆

发表于 2016-5-4 18:13:23 | 显示全部楼层
stm32foc 好帖 一定得留名

出0入0汤圆

发表于 2016-5-5 10:01:03 | 显示全部楼层
没有板子,不好研究。

出0入0汤圆

发表于 2016-5-5 11:28:05 | 显示全部楼层
请问一下,这个FOC是无感的 还是有感的啊?


是不是无感的比有感的难做啊?

出0入0汤圆

发表于 2016-5-5 11:33:10 | 显示全部楼层
请问一下,你买的电机是BLDC无霍尔的吗》

出0入0汤圆

发表于 2016-5-5 11:34:10 | 显示全部楼层
楼主,有没有带位置环PID算法的,能不能精确定位?

出0入0汤圆

发表于 2016-5-9 17:59:49 | 显示全部楼层
mark      

出0入0汤圆

发表于 2016-8-17 14:31:54 | 显示全部楼层
开源了一部分,但是核心的观测算法等没有开源,应该是有自己的专利; 用的是封装库的形式

出0入0汤圆

发表于 2016-8-20 20:50:46 | 显示全部楼层
多谢分享了

出0入0汤圆

发表于 2016-8-20 22:14:22 | 显示全部楼层
收藏呀,不错的资料

出0入0汤圆

发表于 2016-8-21 10:23:03 | 显示全部楼层
感谢LZ, MARK..........

出0入0汤圆

发表于 2016-8-22 23:30:05 | 显示全部楼层
集成在库文件里面

出0入0汤圆

发表于 2016-8-22 23:32:03 | 显示全部楼层
位置观测部分,使用的是 封装库

出0入0汤圆

发表于 2016-8-23 16:59:18 | 显示全部楼层
集成在库文件里面

出0入0汤圆

发表于 2016-8-23 17:57:50 | 显示全部楼层
标记一下,多谢分享

出0入0汤圆

发表于 2016-8-23 18:14:17 | 显示全部楼层
谢谢楼主分享

出0入0汤圆

发表于 2016-9-11 11:36:29 | 显示全部楼层
哪里有全开源的啊

出0入0汤圆

发表于 2016-9-11 22:06:22 | 显示全部楼层
jasper_xu 发表于 2016-9-11 11:36
哪里有全开源的啊

万能的淘宝有在卖FOC4.0的

出0入0汤圆

发表于 2016-9-12 08:24:51 | 显示全部楼层
谢谢楼主                ·

出0入0汤圆

发表于 2016-9-14 12:40:28 | 显示全部楼层
记号         

出0入0汤圆

发表于 2016-9-30 13:55:16 | 显示全部楼层
默默的收下了,感谢楼主

出0入0汤圆

发表于 2016-10-19 22:27:20 | 显示全部楼层
STM32 FOC源码中触发AD采集的是更新事件,那么TIM_OC4Init(TIM1, &TIM1_OCInitStructure);这个OC4的控制又是用来做什么的呢?   AD采集的值设置的是左对齐,为什么在电流采集的时候AD值(ADC1->JDR1)要向左移1位,而不是向右移动 wAux = (s32)(hPhaseAOffset)- ((ADC1->JDR1)<<1);  

出0入0汤圆

发表于 2016-11-23 20:19:40 | 显示全部楼层
谢谢分享   学习学习  

出0入0汤圆

发表于 2016-11-23 21:20:36 | 显示全部楼层
mark收藏下,正好学这个,谢楼主

出0入0汤圆

发表于 2016-11-29 18:18:18 | 显示全部楼层
很有用,谢谢楼主

出0入0汤圆

发表于 2016-11-29 20:52:52 | 显示全部楼层
关注,慢慢摸索。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 03:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表