amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
123
返回列表 发新帖
楼主: liguanmao

DIY30A无刷电调成功了...分享制作全过程资料

  [复制链接]
发表于 2011-12-19 08:46:32 | 显示全部楼层
mark
发表于 2011-12-19 11:20:36 | 显示全部楼层
谢谢楼主的分享!很强大!本人还只是菜鸟。。。请问主控板都包括哪些部分?
发表于 2011-12-23 23:36:06 | 显示全部楼层
mark!!
发表于 2011-12-24 10:15:00 | 显示全部楼层
mark
发表于 2011-12-24 10:58:54 | 显示全部楼层
mark
发表于 2011-12-24 12:10:04 | 显示全部楼层
mark
发表于 2011-12-24 18:37:24 | 显示全部楼层
好大的MOS管...100A.
发表于 2011-12-28 09:57:19 | 显示全部楼层
mark
发表于 2011-12-29 11:19:36 | 显示全部楼层
谢谢楼主,学习了。
发表于 2012-1-7 16:01:52 | 显示全部楼层
mark
发表于 2012-1-9 16:06:19 | 显示全部楼层
mark!
发表于 2012-1-12 06:02:33 | 显示全部楼层
不错,谢谢分享
发表于 2012-1-17 16:30:02 | 显示全部楼层
回复【楼主位】liguanmao
-----------------------------------------------------------------------

顶贴
发表于 2012-2-3 10:45:03 | 显示全部楼层
最近刚开始研究,谢谢楼主分享
发表于 2012-2-7 22:21:46 | 显示全部楼层
最近想做个工业无刷电调,来学习了.
发表于 2012-2-9 12:12:55 | 显示全部楼层
回复【楼主位】liguanmao
-----------------------------------------------------------------------

MARK!
发表于 2012-2-9 23:38:56 | 显示全部楼层
记号
发表于 2012-2-26 23:08:21 | 显示全部楼层
mark
发表于 2012-2-27 00:46:23 | 显示全部楼层
不错的无刷电机驱动
发表于 2012-2-27 08:57:43 | 显示全部楼层
收藏。
发表于 2012-2-27 09:55:25 | 显示全部楼层
mark
发表于 2012-2-27 09:59:41 | 显示全部楼层
mark
发表于 2012-3-11 14:55:04 | 显示全部楼层
回复【楼主位】liguanmao
-----------------------------------------------------------------------

看了<<设计全攻略>>做无刷电调,做的好晕,还是没做好,现在勉强能转,但是好慢,还不均匀,一碰就停,改占空比转速没什么变化,电路没有问题。估计反电动势处理有问题。。帮我看看吧。
程序就是这样的,电路基本和MK的的电路差不多,只不过反感应电动势检测的引脚不一样而已。我用了ADC3,2,1.

#include <iom8v.h>

#define uchar unsigned char
#define uint unsigned int

#define PHASE_A_ON PORTD|=0x08;
#define PHASE_A_OFF PORTD&=0xf7;

#define PHASE_B_ON PORTD|=0x10;
#define PHASE_B_OFF PORTD&=0xef;

#define PHASE_C_ON PORTD|=0x20;
#define PHASE_C_OFF PORTD&=0xdf;

#define PWM_A_ON OCR2=pwmduty;
#define PWM_A_OFF OCR2=0;

#define PWM_B_ON OCR1B=pwmduty;
#define PWM_B_OFF OCR1B=0;

#define PWM_C_ON OCR1A=pwmduty;
#define PWM_C_OFF OCR1A=0;

#define AB_ON PWM_B_OFF PWM_C_OFF PHASE_A_OFF PHASE_C_OFF PWM_A_ON PHASE_B_ON
#define AC_ON PWM_C_OFF PWM_B_OFF PHASE_B_OFF PHASE_A_OFF PWM_A_ON PHASE_C_ON
#define BC_ON PWM_A_OFF PWM_C_OFF PHASE_A_OFF PHASE_B_OFF PWM_B_ON PHASE_C_ON
#define BA_ON PWM_A_OFF PWM_C_OFF PHASE_B_OFF PHASE_C_OFF PWM_B_ON PHASE_A_ON
#define CA_ON PWM_A_OFF PWM_B_OFF PHASE_B_OFF PHASE_C_OFF PWM_C_ON PHASE_A_ON
#define CB_ON PWM_A_OFF PWM_B_OFF PHASE_A_OFF PHASE_C_OFF PWM_C_ON PHASE_B_ON

#define TEST_AR ADMUX=0x03; ACSR=0x1a;
#define TEST_BR ADMUX=0x02; ACSR=0x1a;
#define TEST_CR ADMUX=0x01; ACSR=0x1a;

#define TEST_AF ADMUX=0x03; ACSR=0x1b;
#define TEST_BF ADMUX=0x02; ACSR=0x1b;
#define TEST_CF ADMUX=0x01; ACSR=0x1b;

#define STOP 0
#define STARTUP 1
#define RUN 2



uchar pwmduty=80;
uchar state=STOP;
//uchar start
uchar phase=0;
uint startdelay=1000;
uint startdelay2=1000;
uchar chtimes=0;

portinit()
{
DDRD=0x38;
PORTD=0x00;
DDRB=0xfe;
PORTB=0x00;
DDRC=0x00;

}

uinit()
{
UBRRL=51;
UCSRB|=0x88;


}

sendchar(char ch)
{
while(!(UCSRA&0x20));
UDR=ch;}

sendstr(char *str)
{unsigned int i;
i=0;
while(str!='\0')
{sendchar(str);
i++;
}}

pwminit()
{
TCCR1A=0xa1;
TCCR1B=0x01;
OCR1A=0x00;
OCR1B=0x00;
TCCR2=0x61;
OCR2=0x00;
}

acmpinit()
{
SFIOR|=0x08;
ACSR=0x12;
ADMUX=0x01;
}

#pragma interrupt_handler acsvr:17

acsvr()
{

change_phase();

}


T0init()
{

TCCR0=0x01;
TIMSK|=0x01;
SREG|=0x80;

}
#pragma interrupt_handler t0svr:10

t0svr()
{/*
if(state==STARTUP)
{
        if(chtimes<30)
        {
                if(!(startdelay2--))
                        {
                        pwmduty=20;
                        change_phase();
                        startdelay=startdelay*14/15;
                        startdelay2=startdelay;
                       
                        chtimes++;

                          return;

                             }
        }
        else run();
}
*/

}

startup()
{
ACSR=0x12;
pwmduty=5;
TCCR0=0x02;
startdelay=1000;
startdelay2=10000;
chtimes=0;
change_phase();
state=STARTUP;
}

run()
{
ACSR=0x1a;
state==RUN;
}

change_phase()
{
if(phase==0){AB_ON phase=1;TEST_CF sendstr("PHASE 0\r\n"); return;}
if(phase==1){AC_ON phase=2;TEST_BR sendstr("PHASE 1\r\n"); return;}
if(phase==2){BC_ON phase=3;TEST_AF sendstr("PHASE 2\r\n"); return;}
if(phase==3){BA_ON phase=4;TEST_CR sendstr("PHASE 3\r\n"); return;}
if(phase==4){CA_ON phase=5;TEST_BF sendstr("PHASE 4\r\n"); return;}
if(phase==5){CB_ON phase=0;TEST_AR sendstr("PHASE 5\r\n"); return;}
}


main()
{
portinit();
pwminit();
T0init();
acmpinit();
uinit();
//startup();
run();
while(1)
{


}
}


哎,还是转不起来,示波器看引脚的波形,很乱。。
(原文件名:Image00000.jpg)
发表于 2012-3-24 10:41:57 | 显示全部楼层
强悍。。。
发表于 2012-3-24 10:56:34 | 显示全部楼层
谢谢楼主分享!
发表于 2012-3-24 11:15:33 | 显示全部楼层
搬个板凳来学习!
发表于 2012-3-25 00:15:23 | 显示全部楼层
ding~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:lol
发表于 2012-3-25 16:21:59 | 显示全部楼层
顶,我也准备做个!
发表于 2012-4-3 19:25:56 | 显示全部楼层
好东西要顶!要标记!
发表于 2012-4-3 20:36:20 | 显示全部楼层

记号  谢谢分享
发表于 2012-4-15 22:13:05 | 显示全部楼层
谢楼主,领教了
发表于 2012-4-24 22:01:54 | 显示全部楼层
好东西。mark下
发表于 2012-4-25 10:03:57 | 显示全部楼层
开始学习DIY电调
发表于 2012-4-25 10:55:15 | 显示全部楼层
值得学习!我也想搞
发表于 2012-4-26 13:41:02 | 显示全部楼层
收藏 mark
发表于 2012-4-29 20:58:26 | 显示全部楼层
mark 谢谢分享
发表于 2012-5-3 08:34:46 | 显示全部楼层
首先谢谢楼主的分享!有个问题想请教:四轴飞行器的电调工作原理和作用是什么能说明下吗?我没有找到。。。
发表于 2012-5-17 14:56:39 | 显示全部楼层
向搞出电调的前辈学习
发表于 2012-5-18 09:26:41 来自手机 | 显示全部楼层
果断的顶起。。。好贴,收藏。。。
来自:amoBBS 阿莫电子论坛 Android客户端
发表于 2012-6-21 09:50:25 | 显示全部楼层
                  
发表于 2012-6-22 11:02:07 | 显示全部楼层
楼主,你的PCB还有不,能不能分享2块给我学习下!
发表于 2012-6-26 19:25:59 | 显示全部楼层
嗯  顶起 不过资料都下载不了了  有点可惜
发表于 2012-6-26 20:00:27 来自手机 | 显示全部楼层
mark 电调正在看 准备做个
发表于 2012-7-18 18:56:59 | 显示全部楼层
学习了。
发表于 2012-7-27 17:26:37 | 显示全部楼层
够横                     
发表于 2012-10-24 09:06:45 | 显示全部楼层
留名,我也准备做个我无刷电调
发表于 2012-10-26 16:59:26 | 显示全部楼层
支持,正在研究中
发表于 2012-10-29 12:18:41 | 显示全部楼层
顶一下!!!
发表于 2012-11-2 12:56:21 | 显示全部楼层
谢谢提供!!!!!!
发表于 2012-11-3 18:51:19 | 显示全部楼层
楼主,你的PCB还有不,能不能分享2块给我学习下!
先谢谢
发表于 2012-11-3 21:41:41 | 显示全部楼层
marik一个
发表于 2012-12-14 11:13:32 | 显示全部楼层
lz,烧mos管的原因能不能说一下。我现在的状况也是烧管,已经烧了好几只了,桑不起
发表于 2012-12-17 00:11:18 | 显示全部楼层
虎头蛇尾……
发表于 2012-12-23 10:34:44 | 显示全部楼层
谢谢楼主~刚入门四轴,帮你顶顶嘿嘿。
发表于 2012-12-27 17:58:28 | 显示全部楼层
奇怪,电调这么成熟的东西,代码居然未开源....
发表于 2012-12-27 20:28:45 | 显示全部楼层
这个帖子使用。我也正在寻30A电调。
但有个问题,MK原版程序能实现30A的电流吗?
楼主能公布你那个实现30A的电调程序吗?
发表于 2013-1-21 16:19:00 | 显示全部楼层
记号  谢谢分享
发表于 2013-1-29 17:52:02 | 显示全部楼层
人好多.校习校习
发表于 2013-3-24 11:16:25 | 显示全部楼层
看帖就得顶!
发表于 2013-3-24 19:23:27 | 显示全部楼层
好想问问用的是什么电机,是不是新西达2212?给它的工作电压是多少伏?
发表于 2013-4-1 22:11:35 | 显示全部楼层
标记,多谢分享
发表于 2013-4-2 16:53:07 | 显示全部楼层
请教楼主,如何让电机刚上电时候 发出 滴 滴 滴  蜂鸣器声音。 一般电调都带着个,楼主知道么?
发表于 2013-4-2 17:00:33 | 显示全部楼层
做电机驱动的路过
发表于 2013-4-2 17:20:50 | 显示全部楼层
楼主精神可嘉,绝对要顶~
发表于 2013-4-4 17:23:17 | 显示全部楼层
弱弱的问一句,到手一个无刷电机 咋就红黑黄三根线啊?为什么好多讲义上提到的霍尔传感器的线呢?
发表于 2013-4-28 15:55:22 | 显示全部楼层
感谢分享,学习中……
发表于 2013-5-1 18:29:22 | 显示全部楼层
mark  DIY30A无刷电调成功了
发表于 2013-5-28 12:39:34 | 显示全部楼层
好贴!!感谢分享!!
发表于 2013-5-28 13:17:09 | 显示全部楼层
感谢分享啊~
发表于 2013-6-20 07:55:43 | 显示全部楼层
学习学习了啊
发表于 2013-6-20 08:20:21 | 显示全部楼层
作个记号
发表于 2013-6-20 09:48:31 | 显示全部楼层
电调制作 这个要收藏
发表于 2014-3-16 01:03:43 | 显示全部楼层
这可是砖头般的玉啊
发表于 2014-3-17 20:39:47 | 显示全部楼层
我什么时候能做个无刷电调,膜拜一下
发表于 2014-3-24 21:56:27 | 显示全部楼层
liguanmao 发表于 2010-6-4 16:06
回复【23楼】timegate
-----------------------------------------------------------------------

楼主把德国人的版权声明删了然后拿来开源申酷,真不厚道。强烈鄙视。
发表于 2014-3-25 08:46:04 | 显示全部楼层
mark一下!
发表于 2014-6-12 12:02:49 | 显示全部楼层
先着了,谢谢楼主,有空再来学习一下
发表于 2014-10-17 18:12:34 | 显示全部楼层
楼主太强大了。~~~赞一个。。。
发表于 2014-11-8 20:09:15 | 显示全部楼层
叼   我觉得电调好难额  
发表于 2014-11-8 20:16:51 | 显示全部楼层
超好的资料,楼主好人呢
发表于 2015-7-5 21:19:03 | 显示全部楼层
赞一个
发表于 2015-7-6 21:55:15 | 显示全部楼层
强,学习了
发表于 2015-7-7 20:08:03 | 显示全部楼层
支持一下,谢谢楼主分享!
发表于 2016-3-21 13:57:00 | 显示全部楼层
好东西,正在找这方面资料
发表于 2016-11-14 13:19:19 | 显示全部楼层
电调mark
发表于 2018-11-7 10:49:25 | 显示全部楼层
正准备研究这块   感谢楼主的分享
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-5-22 18:19

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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