大家电机都用什么MCU?

2019-12-22 13:47发布

       最近在做一个电机控制的项目,之前都用的TI的DSP,现在转Crotex_M0平台(低成平方案),现在用infineon的XMC1400,他的M0 MCU用的人很少,资料也少,芯片过于复杂,项目中也是遇到各种问题,MCU的坑也比较多,代理商或是infineon中国的技术支持有很多问题也没有遇到过,项目进行的很慢,有时我就在怀疑,是不是当初选infineon的MCU就是一个错误。
      当初差点就用ST的MCU了,但是现在ST的价格也不是太明朗,用回ST也是不太现实。之前那么问题来了,大家电机控制都用什么MCU?最好是M0平台的,大家发表下意见。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
38条回答
xxfrom
1楼-- · 2019-12-24 22:08
keshipt 发表于 2017-9-18 09:43
英飞凌的iMotion系列也有多款MCU + DSP 的芯片,支持有感、无感、双电机等

您说的是他们收购原来IR的芯片吧,iMotion就十来条指令,做特定的FOC算法是OK的,但变化不了花样。如做高频注入定位,用到一堆滤波器,JMT1808R的DSP是单MAC通用 DSP核,正好发挥了特长。
keshipt
2楼-- · 2019-12-25 02:51
 精彩回答 2  元偷偷看……
XIVN1987
3楼-- · 2019-12-25 03:08
xxfrom 发表于 2017-9-18 09:14
FOC控制我们用JMT1808R芯片,方波控制原来用NEC9211多些,现在基本不玩方波了。JMT1808R是51+DSP双核芯片( ...

双核开发比单核麻烦啊,怎么让调试器同时控制51核和DSP核?
mtswz.213
4楼-- · 2019-12-25 04:28
tang0571 发表于 2017-9-18 09:40
xmc1301用的不错啊,方波,foc都可以玩,最近是有打算上1400,1300的速度还是慢了点,foc载频上不去。flash ...

我们程序比较复杂,1402不开除法器,开关频率只能做到5K左右(编译器没有开优化),开除法器也只能做到7K(编译器没有开优化),而且开除法器各种莫民奇妙的问题,目标是做到10K开关频率。
infineon的MCU还是太小众,寄存器特别多,看手册来编程很困难,又不能像ST一样搞一个库,infineon的那个库,infineon中国的技术支持自己都搞不定,除非是用DEAV来开发,他们自己都不用DAVE。
mtswz.213
5楼-- · 2019-12-25 09:06
大家最好推荐一些好用的M0芯片做电机控制,虽然,很多MCU也可以做电机控制,但是不想弄了,就ARM平台吧
xxfrom
6楼-- · 2019-12-25 12:11
XIVN1987 发表于 2017-9-18 10:42
双核开发比单核麻烦啊,怎么让调试器同时控制51核和DSP核?

的确如此。
但是,51同所有的51一样,大家都熟悉,不存在环境问题,DSP对于51来讲就像调用函数,其实也是很方便的,C代码写成:
                。。。。。。
                DSP_Run1(FUN_MEASCOMPCURR);    //调用DSP获取 Ia, Ib
                DSP_Run1(FUN_CLARK);                   //调用DSP计算CLARK
                DSP_Run1(FUN_PARK);                    //调用DSP计算PARK
                。。。。。。

C和DSP汇编都是开源的。

基本的FOC源代码有感和无感,原厂都开源,如果要玩花样,就要自己写DSP,其实也不难,我们写DSP带通和低通滤波器,原来也挺担心的,怕不会写,看了一周的指令集,学习汇编器,第二周就写好了,用底层写算法,做出来后,似乎还是有点成就感的。

一周热门 更多>