搜索
bottom↓
回复: 19

发帖求助,永磁同步电机FOC控制

[复制链接]

出0入0汤圆

发表于 2014-12-1 14:51:09 | 显示全部楼层 |阅读模式
各位坛友,又来麻烦大家了。
最近还在做永磁同步电机的驱动,遇到些问题。拿出来和大家交流交流,有想法的说说想法,未来想做这一块的也可以借鉴一下。
FOC算法我就不多说了,各大芯片厂商都有代码提供,下面贴上一张图,是飞思卡尔的(仅供交流使用)。

现在问题来了:
1.上面写的Park Trans是指我们一般教科书上认为的那种么?还是matlab里面与A相对着的那种?
2.速度采集回来,需不需要简单的滤波?
3.一般的交流伺服,有必要在变频器输出端与电机之间加入电感么?

目前电机控制速度不正确,一直在抖动中前进,很是无解。
我也会及时更新最新成果的。。。

本帖子中包含更多资源

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

x

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

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

出0入0汤圆

发表于 2014-12-1 15:14:06 | 显示全部楼层
park教科书上的就可以,一般都直接用ti
速度当然要滤波
一般不加电感;

最还先调好转矩环再调试转速环

出0入0汤圆

 楼主| 发表于 2014-12-1 16:01:52 | 显示全部楼层
823032003 发表于 2014-12-1 15:14
park教科书上的就可以,一般都直接用ti
速度当然要滤波
一般不加电感;

谢谢指导,我下一步就打算做转矩环测试,也就是给定Iq。但问题是,如果给的太大,会飞掉么?
速度环滤波的话,需要专门设计滤波器么?

出0入0汤圆

发表于 2014-12-1 16:21:38 | 显示全部楼层
先调电流环,再调速度环

出0入0汤圆

发表于 2014-12-1 16:50:31 | 显示全部楼层
Nexus 发表于 2014-12-1 16:01
谢谢指导,我下一步就打算做转矩环测试,也就是给定Iq。但问题是,如果给的太大,会飞掉么?
速度环滤波 ...

电流环调试,一般需要负载,有测功机最好;
转速滤波,一般简单的低通滤波就可以

出0入0汤圆

发表于 2014-12-1 19:52:57 | 显示全部楼层
顶,希望楼主尽快做好,好好交流交流

出0入0汤圆

 楼主| 发表于 2014-12-2 09:50:44 | 显示全部楼层
823032003 发表于 2014-12-1 16:50
电流环调试,一般需要负载,有测功机最好;
转速滤波,一般简单的低通滤波就可以 ...

这个条件这边可能难以满足。。。。自己想想办法吧

出0入0汤圆

 楼主| 发表于 2014-12-2 09:51:03 | 显示全部楼层
weichao4808335 发表于 2014-12-1 19:52
顶,希望楼主尽快做好,好好交流交流

一定一定

出0入0汤圆

发表于 2014-12-2 10:57:43 | 显示全部楼层
过来蹭经验

出0入0汤圆

 楼主| 发表于 2014-12-2 15:58:04 | 显示全部楼层
各位坛友,今天下午,阅读TI的PMSM3_2例程中的svgen_dq.c代码。这个文件主要是用于产生SVPWM波的。
其中有一段代码感觉有点疑问:
// Inverse clarke transformation
    Va = v->Ubeta;
    Vb = _IQmpy(_IQ(-0.5),v->Ubeta) + _IQmpy(_IQ(0.8660254),v->Ualpha);  // 0.8660254 = sqrt(3)/2
    Vc = _IQmpy(_IQ(-0.5),v->Ubeta) - _IQmpy(_IQ(0.8660254),v->Ualpha);  // 0.8660254 = sqrt(3)/2

// 60 degree Sector determination
    if (Va>_IQ(0))
       Sector = 1;
    if (Vb>_IQ(0))
       Sector = Sector + 2;
    if (Vc>_IQ(0))   
       Sector = Sector + 4;

上述的clarke逆变换,好像和我们常用的不一样。
常规的应该a轴与alpha轴是一样的。
这就让我联想到一个问题,电机的数学模型中,Uabc是使用cos表示还是使用sin表示呢?
一般国内比较喜欢用cos表示。

出0入0汤圆

 楼主| 发表于 2014-12-2 15:59:13 | 显示全部楼层
如果电机在设计时,使用sin数学模型的话,电机电角度需要添加偏置。

出0入0汤圆

发表于 2014-12-2 16:42:08 | 显示全部楼层
留下QQ 作交流

出0入0汤圆

 楼主| 发表于 2014-12-2 16:46:22 | 显示全部楼层

交流都在论坛上吧,有问题可以回复,这样大家也都能看到。。

出0入0汤圆

发表于 2014-12-8 21:02:39 | 显示全部楼层
Nexus 发表于 2014-12-2 16:46
交流都在论坛上吧,有问题可以回复,这样大家也都能看到。。

看英飞凌的比较完整
Sensorless 方面,microchip与 TI 及英飞凌都不一样,由其角度及位置计算各家流程也不同.

出0入0汤圆

发表于 2015-7-29 12:58:48 | 显示全部楼层
记一下号...

出0入0汤圆

 楼主| 发表于 2015-7-29 14:50:21 | 显示全部楼层
1.上面写的Park Trans是指我们一般教科书上认为的那种么?还是matlab里面与A相对着的那种?
2.速度采集回来,需不需要简单的滤波?
3.一般的交流伺服,有必要在变频器输出端与电机之间加入电感么?

针对这三个问题,我现在统一回答:
1.PARK变换根据自己需求来,不一定是和matlab里面一致的。
2.速度采集回来,不需要滤波。
3.电感可以增加,很小的。有些会并联阻尼电阻。

封贴

出0入0汤圆

发表于 2015-9-28 22:46:25 | 显示全部楼层
Nexus 发表于 2015-7-29 14:50
1.上面写的Park Trans是指我们一般教科书上认为的那种么?还是matlab里面与A相对着的那种?
2.速度采集回来 ...

问一下转速测量,比如增量式的,采用什么方法测得转速,测得的是一个控制周期内的平均转速还是每个采样点的瞬时转速?

出0入0汤圆

发表于 2015-9-28 22:55:41 | 显示全部楼层
TI有个FOC控制 还有个FAST控制 用DSP STM32F27 我前段时间花了一个星期做了2个 卖给其他公司了 13万

出0入0汤圆

发表于 2015-9-28 23:06:16 | 显示全部楼层
好图     

出0入0汤圆

发表于 2015-9-29 07:26:37 来自手机 | 显示全部楼层
HVXIN 发表于 2015-9-28 22:55
TI有个FOC控制 还有个FAST控制 用DSP STM32F27 我前段时间花了一个星期做了2个 卖给其他公司了 13万  ...

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

本版积分规则

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

GMT+8, 2024-4-27 08:22

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

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