搜索
bottom↓
回复: 61

FPGA做多个PMSM电机控制的方案

[复制链接]

出0入0汤圆

发表于 2014-6-25 21:21:33 | 显示全部楼层 |阅读模式
准备用Cyclone IV的E15~30之类的做
主要核心有 SVPWM的生成 (空间矢量PWM 带死区)
还有PID控制器,此外还有FOC算法(主要是Clarke, Park变化 也就是2/3变换)

会用到比较多的乘法,cos sin。



用dspbuilder或HDL Coder这种东西可行性怎么样?
还是自己手工HDL?
乘法器不够用怎么办? 用有限状态机? 有限状态机和分时复用是不是一个东西啊?(resource sharing? folding?)
另外要嵌入个NIOS II核,调度啥的。

要控制四个或以上的电机,各位大哥觉得靠谱么?

纯新手。

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

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2014-6-25 23:54:29 | 显示全部楼层
顶一个!只用过MCU或DSP做过电机控制,不会FPGA,准备有时间了也学学~楼主实现后希望能够在坛子里分享哈!

出0入0汤圆

发表于 2014-6-26 08:11:47 | 显示全部楼层
........有限状态机和分时复用是不是一个东西啊?......楼主要加油啊!!!!!

出0入0汤圆

 楼主| 发表于 2014-6-26 09:54:14 | 显示全部楼层
lans0625 发表于 2014-6-26 08:11
........有限状态机和分时复用是不是一个东西啊?......楼主要加油啊!!!!!{:smile: ...

求指点 我感觉都可以节省面积 然后延长latency

出0入0汤圆

发表于 2014-6-26 09:56:46 | 显示全部楼层
不靠谱的,不如用四个分开的MCU

出0入0汤圆

 楼主| 发表于 2014-6-26 10:02:12 | 显示全部楼层
iwqt1983 发表于 2014-6-26 09:56
不靠谱的,不如用四个分开的MCU

这样啊 不过四个MCU价格不是很高? PCB面积不是很大? 如果上面还有一层控制级。。。芯片是不是太多了
另外为什么不靠谱呢? FPGA算不过来? 控制效果不好?

出0入0汤圆

发表于 2014-6-26 16:01:45 | 显示全部楼层
多个线程同时控制,容易出问题,最好分开控制,相互独立.

出0入0汤圆

发表于 2014-6-26 20:18:33 | 显示全部楼层
做来玩玩,还是准备做来卖?用FPGA实现过步进的,但是,卖的话还是MCU靠谱。

出0入0汤圆

发表于 2014-6-27 08:47:00 | 显示全部楼层
支持,以前听老师说他手上有这样的代码,是他一朋友30W买来的。

出0入0汤圆

 楼主| 发表于 2014-6-27 10:15:06 | 显示全部楼层
enthier 发表于 2014-6-27 08:47
支持,以前听老师说他手上有这样的代码,是他一朋友30W买来的。

我操 30W。。。。 感觉我搞不定了

出0入0汤圆

发表于 2014-7-4 14:26:18 | 显示全部楼层
dlpg 发表于 2014-6-27 10:15
我操 30W。。。。 感觉我搞不定了

你是个人弄还是?

出0入0汤圆

 楼主| 发表于 2014-7-7 10:22:32 | 显示全部楼层
yuxiang2 发表于 2014-7-4 14:26
你是个人弄还是?

一个公司,不过人不多,主要是我主导

出0入0汤圆

发表于 2014-7-7 15:38:55 | 显示全部楼层
dlpg 发表于 2014-7-7 10:22
一个公司,不过人不多,主要是我主导

我也有兴趣,可不可以给你打打下手啊

出0入131汤圆

发表于 2014-7-7 16:17:39 | 显示全部楼层
牛! 我觉得不靠谱。电流采集怎么办?

出0入0汤圆

发表于 2014-7-7 22:15:24 | 显示全部楼层
asj1989 发表于 2014-7-7 16:17
牛! 我觉得不靠谱。电流采集怎么办?

有啥不靠谱的,你去alter的网站上看看,他们的demon板就是驱动4个电机

出0入0汤圆

发表于 2014-7-8 01:01:55 | 显示全部楼层
sin和cos查表吧 1%精度足够了

出0入0汤圆

 楼主| 发表于 2014-7-8 09:33:14 | 显示全部楼层
yuxiang2 发表于 2014-7-7 15:38
我也有兴趣,可不可以给你打打下手啊

不过招人的事不归我管啊  如果你是学生的话  可以考虑暑假来这边实习(上海或者南通) 如果是有正式工作的。。。 感觉请不动。。。

出0入0汤圆

 楼主| 发表于 2014-7-8 09:45:50 | 显示全部楼层
iwqt1983 发表于 2014-6-26 16:01
多个线程同时控制,容易出问题,最好分开控制,相互独立.

在fpga中多instantialize几个相同的模块不就行了 nios里面跑个单线程的  fpga天生并行啊

出0入0汤圆

发表于 2014-7-9 16:42:15 | 显示全部楼层
FPGA开发产品新手很容易出问题的.

出0入0汤圆

发表于 2014-7-12 14:55:25 | 显示全部楼层
硬件部分有没有什么参考设计?是买了alterna的开发板?或者有没有《altera Multiaxis Motor Control Board Schematics》这分资料?

出0入0汤圆

发表于 2014-7-12 15:13:32 来自手机 | 显示全部楼层
把fpga学精了再来做这种项目,不然碰到问题你一点解决的办法都没有。FPGA不是说代码设计对了就行了,时序约束非常关键。就好比设计硬件电路,光画出原理图是不够的,PCB设计往往非常关键。HDL设计与时序约束的关系,和原理图与PCB的设计的关系是一样的。

出0入0汤圆

发表于 2014-8-2 12:26:34 | 显示全部楼层
楼主进展怎么样了?

出0入0汤圆

 楼主| 发表于 2014-8-2 12:55:33 | 显示全部楼层
yuxiang2 发表于 2014-8-2 12:26
楼主进展怎么样了?

还可以。。 编码器读取 svpwm foc 基本解决了 难点在四个同时控制

出0入0汤圆

发表于 2014-8-2 14:12:15 | 显示全部楼层
FPGA做的?

出0入0汤圆

发表于 2014-8-2 15:14:14 | 显示全部楼层
dlpg 发表于 2014-8-2 12:55
还可以。。 编码器读取 svpwm foc 基本解决了 难点在四个同时控制

楼主所用的控制部分有使用niosII么?感觉这个不容易啊

出0入0汤圆

发表于 2014-8-2 15:44:39 | 显示全部楼层
dlpg 发表于 2014-8-2 12:55
还可以。。 编码器读取 svpwm foc 基本解决了 难点在四个同时控制

FOC 核用的是 Altera 提供的IP?

出0入0汤圆

 楼主| 发表于 2014-8-2 18:37:41 | 显示全部楼层
cxhy 发表于 2014-8-2 15:14
楼主所用的控制部分有使用niosII么?感觉这个不容易啊

控制可硬可软

出0入0汤圆

 楼主| 发表于 2014-8-2 18:38:34 | 显示全部楼层
yuxiang2 发表于 2014-8-2 15:44
FOC 核用的是 Altera 提供的IP?

dspbuilder

出0入0汤圆

发表于 2014-8-2 21:45:12 | 显示全部楼层

自己用C语言写的?

出0入0汤圆

发表于 2014-8-3 00:07:19 | 显示全部楼层
完全不靠谱,你看哪个公司用FPGA就把电机控制搞定了的?用高性能DSP都不一定能搞定。电机控制里面。FOC,PID,SVPWM只是皮毛

出0入0汤圆

发表于 2014-8-3 10:58:48 | 显示全部楼层
zf12862177 发表于 2014-8-3 00:07
完全不靠谱,你看哪个公司用FPGA就把电机控制搞定了的?用高性能DSP都不一定能搞定。电机控制里面。FOC,PI ...

用FPGA来控制电机,瓶颈在哪儿?

出0入0汤圆

发表于 2014-8-3 11:29:17 | 显示全部楼层
本帖最后由 zf12862177 于 2014-8-3 11:34 编辑
yuxiang2 发表于 2014-8-3 10:58
用FPGA来控制电机,瓶颈在哪儿?


瓶颈在计算,复杂的分支计算。庞大的计算没有一个是重复的

出0入0汤圆

发表于 2014-8-3 18:51:00 | 显示全部楼层
zf12862177 发表于 2014-8-3 11:29
瓶颈在计算,复杂的分支计算。庞大的计算没有一个是重复的

那为啥几十Mhz的单片机都可用用来控制电机?

出0入0汤圆

发表于 2014-8-3 19:06:13 | 显示全部楼层
大方向对了……目前高端的伺服电机控制都是用FPGA(高速、实时、同步、并行等特性都是MCU之流没法达到的)
但是对开发人员的要求也比较高吧……不像MCU,到厂家网站下载个demo就可以让电机转起来,呵呵

出0入0汤圆

发表于 2014-8-6 20:17:31 | 显示全部楼层
给点赞
字数补丁123

出0入0汤圆

发表于 2014-8-7 22:01:57 | 显示全部楼层
mhw 发表于 2014-8-3 19:06
大方向对了……目前高端的伺服电机控制都是用FPGA(高速、实时、同步、并行等特性都是MCU之流没法达到的)
...

嗯,这个说到点上去了

出0入0汤圆

 楼主| 发表于 2014-8-7 22:16:16 | 显示全部楼层
其实我没告诉大家的是 我板子上还有个dsp。。。。 不过dsp不属于我负责

出0入0汤圆

 楼主| 发表于 2014-8-7 22:17:06 | 显示全部楼层
yuxiang2 发表于 2014-8-2 21:45
自己用C语言写的?


不是 如果你感兴趣的话可以私信聊

出0入0汤圆

发表于 2014-8-7 22:21:35 | 显示全部楼层
你的联系方式,想学习下,谢谢

出0入0汤圆

发表于 2014-8-7 22:28:20 | 显示全部楼层
dlpg 发表于 2014-8-7 22:17
不是 如果你感兴趣的话可以私信聊

你的联系方式?不能给你发消息,在论坛我没到可以添加好友的级别,我的②⑤⑧③⑦⑥0②⑤⑧  谢谢

出0入0汤圆

发表于 2014-8-11 13:32:16 | 显示全部楼层
lz 透露下电流采样用什么方案呗

出0入0汤圆

发表于 2014-9-15 08:29:37 | 显示全部楼层
老大厉害。长期潜水员要加油了 ,努力升级

出0入0汤圆

发表于 2014-9-18 13:16:20 | 显示全部楼层
不错,控制4个可以用状态机的方式。可以私聊下吗?我也准备做类似的东东。

出0入0汤圆

发表于 2014-9-23 10:56:33 | 显示全部楼层
询问下楼主,我们现在打算用FPGA控制电机来验证我们的算法,请问有没有一个平台只要对FPGA编程就可以实现我们的算法的?我们不打算自己做硬件,主要是弄算法

出0入0汤圆

发表于 2014-9-30 10:29:48 | 显示全部楼层
为什么楼上的回复都要私聊呢

出0入0汤圆

发表于 2014-10-3 01:05:48 | 显示全部楼层
E30 控制四个绰绰有余

出0入0汤圆

发表于 2014-10-6 07:44:56 | 显示全部楼层
用Zynq吧,FPGA+Cortex-A9

出0入0汤圆

发表于 2014-10-6 10:11:57 | 显示全部楼层
学习,学习,再学习

出0入0汤圆

发表于 2014-11-6 11:41:41 | 显示全部楼层
楼主进展怎么样了?

出0入0汤圆

发表于 2014-11-6 12:06:28 | 显示全部楼层
FPGA做控制,关键是成本太高了。在多轴同步方面FPGA有很大优势。

出0入0汤圆

发表于 2014-11-24 16:38:41 | 显示全部楼层
这是比较有挑战的东西,高大上

出0入0汤圆

发表于 2014-11-24 16:47:31 | 显示全部楼层
1. 项目分析,看是工业项目还是演示项目,实际的项目不建议FPGA,很难控制进度,我知道一个公司做2812嵌入ucosII的电机项目做了3年(该公司从零起步,没有系统经验);
2. 项目需求,如果是四电机联动,像同轴或者飞行器之类的应用,FPGA有优势,但是难度参考第一条;
3. 项目时间,公司能给你或者项目组多长时间,评估项目组个人能力,你估计的时间x2,差不多就是实际时间。

出0入0汤圆

发表于 2014-11-24 17:01:22 | 显示全部楼层
与计算机比,FPGA难度在哪?

出0入0汤圆

发表于 2014-11-26 19:57:55 | 显示全部楼层
lz显摆下进度吧 :)

出0入0汤圆

发表于 2014-11-27 16:04:24 | 显示全部楼层
肯定可以,相当可靠.

出0入0汤圆

发表于 2014-12-5 07:06:21 | 显示全部楼层
本帖最后由 mobile02 于 2014-12-5 07:08 编辑
dlpg 发表于 2014-8-7 22:17
不是 如果你感兴趣的话可以私信聊..(主要是Clarke, Park变化 也就是2/3变换)


做有sensor吗?如果无sensor该如何判断位置?

出0入0汤圆

发表于 2015-7-2 10:11:44 | 显示全部楼层
楼主还在做这个项目吗,透露点进度给我们这些还在尝试的人,增加点信心

出0入0汤圆

发表于 2015-9-17 17:12:12 | 显示全部楼层
电机控制一般都是用DSP ,FPGA貌似在复杂计算上不太行吧,比如三角函数什么的

出0入4汤圆

发表于 2015-9-17 22:47:29 | 显示全部楼层
哈哈,FPGA最牛逼的就是计算了,你们搜搜INTEL为什么收购ALTERA就知道了。
做电机控制完全没问题,问题是商业化后要考虑的成本问题。

出0入0汤圆

发表于 2016-4-12 20:36:50 | 显示全部楼层
这个感觉不错啊

出0入0汤圆

发表于 2016-4-13 02:23:54 | 显示全部楼层
用FPGA+MCU(有ADC/DAC)比较好吧?

出0入0汤圆

发表于 2016-7-16 16:37:26 | 显示全部楼层
楼主,我现在也在研究用FPGA实现电机控制,但感觉不知道从哪里下手,求指点
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-23 08:15

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

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