搜索
bottom↓
回复: 16

高手们详细介绍下,无刷电机的启动流程,或者大家用的启动流程

[复制链接]

出0入0汤圆

发表于 2009-7-27 11:45:16 | 显示全部楼层 |阅读模式
马上要做个无刷电调了,我的电路时从新做的,cpu采用的C8051F330,想自己练习下,把它做出来,看了一些资料,也读了怎么坛子里的程序,换向和电流检测保护等原理已经没有什么问题了,但是对于启动过程我心里没有底,现在做之前在仔细分析下,另外想借助下大家的力量,使得自己少走些弯路。

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

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2009-7-31 13:51:16 | 显示全部楼层
没有答案,我就自己回答下,大家看看对不? 就是  低PWM  看着电流  强行换序,够电平比较条件了了,就进入同步换序状态。

出0入0汤圆

发表于 2009-8-3 13:26:39 | 显示全部楼层
我也想学习一下呢,哪位高人说说?

出0入25汤圆

发表于 2009-8-3 19:44:13 | 显示全部楼层
首先我不是高人,我说一下 mk blmc的启动

说的简单一点是:

开环启动 闭环控速。

开环启动就像用 步进电机一样的 6拍子 时序调整。

程序代码分析:
main.c中的:
char Anwerfen(unsigned char pwm) 函数,开环启动部分

while(1)
        {
        for(i=0;i<timer; i++)
                {
            //if(!UebertragungAbgeschlossen)  SendUart();
            //else DatenUebertragung();
            Wait(100);  // warten
                }
        //DebugAusgaben();
        FastADConvert();
        if(Strom > 60)
                {
            STEUER_OFF; // Abschalten wegen Kurzschluss
            RotBlink(10);
            return(0);
                }  
               
        timer-= timer/15+1;                         //这句话是核心部分,减少了delay的时间,也就是加大加速度
        if(timer < 25)
                {
                        if(TEST_MANUELL)
                        {
                                timer = 25;
                        }
                        else
                        {
               
                                return(1);    //到了一定的速度就退出了
                        }
                }
        Manuell();
        Phase++;
        Phase %= 6;
        AdConvert();
        PWM = pwm;
        SetPWM();
        if(SENSE)
                {
            PORTD ^= GRUEN;
                }
        }




电调部分读完会,思路清晰的话,不会很难!实在看不懂就 google  德语 翻译成 英文

以上是我的见解。希望能帮到lz。

出0入0汤圆

发表于 2009-8-3 19:47:14 | 显示全部楼层
。。。今天也是给 一2相 带霍尔传感的 无刷马达 整了一天,转是转了,速度不可以调节。

出0入0汤圆

发表于 2010-8-24 14:00:27 | 显示全部楼层
回复【楼主位】liuwei208
-----------------------------------------------------------------------
你好楼主  能分享些 c8051f330  做电调的一些资料么   我看了很多都是mega8做的。
  邮箱  dpedison@sohu.com  谢谢了

出0入0汤圆

发表于 2010-9-29 11:04:34 | 显示全部楼层
回复【8楼】dpedison
-----------------------------------------------------------------------

用德国佬的开环启动,做着玩玩还可以,如果用做商业产品,这样启动会抖动的

出0入0汤圆

发表于 2010-10-18 09:34:10 | 显示全部楼层
回复【6楼】rei1984
首先我不是高人,我说一下 mk blmc的启动
说的简单一点是:
开环启动 闭环控速。
开环启动就像用 步进电机一样的 6拍子 时序调整。
程序代码分析:
main.c中的:
char anwerfen(unsigned char pwm) 函数,开环启动部分
while(1)
{  
        for(i=0;i&lt;timer; i++)  
{
            //if(!uebertragungabgeschlossen)  senduart();
            //else datenuebertragung();
            wait(100);  // warten
}  
        //debugausgaben();
        fastadconvert();
        if(strom ......
-----------------------------------------------------------------------

//到了一定的速度就退出了
应该是到启动时间结束就退出了,他差不到速度的,比电机没转起了,内部有强制换向,但是力没能拖动电机,也会进入闭环,

出0入0汤圆

发表于 2011-10-17 13:22:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-17 15:08:00 | 显示全部楼层
先定位转子,再创造一个单向旋转的磁场

牵引转子加速到感生电动势足以被可靠检测,并进入闭环换向。

开环启动中没有位置反馈,但有电流反馈

出0入0汤圆

发表于 2011-10-28 16:25:37 | 显示全部楼层
留个记号

出0入0汤圆

发表于 2016-12-7 20:18:09 | 显示全部楼层
rei1984 发表于 2009-8-3 19:44
首先我不是高人,我说一下 mk blmc的启动

说的简单一点是:

你好,我也参考MK的程序,就是启动好了,强制启动后和过零换相交接不是很好,电机会一直卡死,看了MK的程序,我是这样理解  MK 程序 main中 while(1) 内的流程,先通过电流大小判断是否启动正常,若不正常则再次启动,大体就是判断电流,是否正常转动,不正常重新启动,这样对吗,多谢

出0入0汤圆

发表于 2017-1-16 12:59:29 | 显示全部楼层
mark                       

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-3-29 18:36

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

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