搜索
bottom↓
回复: 281

第二版无刷电调源代码

  [复制链接]

出0入0汤圆

发表于 2008-8-11 10:59:54 | 显示全部楼层 |阅读模式
原理图
点击此处下载 ourdev_374213.rar(文件大小:501K) (原文件名:BDLC.rar)
因为与四轴主控间数据传送是数字接口,对电调性能对主频并不敏感,故不用外部晶体,M8运行在内部8MHZ
如电调工作在10V以上,可同步加大R11/R12/R13阻值,保证比较器输入不超过4.8V即可
电调的TWI地址在编译程序修改,生成不同HEX,这样比硬件跳线更简单可靠

C源程序:
可在WINAVR20070525版本下编译,德国人V0.31版基础上修改,去掉了脉宽及串口等,只保留了I2C电调核心部分
点击此处下载 ourdev_374256.rar(文件大小:96K) (原文件名:V0_31.rar)

编译好的HEX,TWI地址:0b00001110
点击此处下载 ourdev_374257.rar(文件大小:3K) (原文件名:BrushLess-Ctrl_V0_31.rar)


这个是打样后的PCB:

(原文件名:CIMG0027.JPG)


(原文件名:CIMG0029.JPG)



这是焊好后的电调

(原文件名:CIMG0228.JPG)

装上四轴后的样子,已试飞过,呵呵

(原文件名:CIMG0234.JPG)

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

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

出0入0汤圆

 楼主| 发表于 2008-8-11 11:06:10 | 显示全部楼层
主要器件数据手册:

点击此处下载 ourdev_374273.pdf(文件大小:2.45M) (原文件名:ATmega8_cn.pdf)
点击此处下载 ourdev_374274.pdf(文件大小:671K) (原文件名:78M05.pdf)
点击此处下载 ourdev_374275.pdf(文件大小:134K) (原文件名:BC817.pdf)
点击此处下载 ourdev_374276.pdf(文件大小:54K) (原文件名:SI4404.pdf)
点击此处下载 ourdev_374277.pdf(文件大小:40K) (原文件名:SI4405.pdf)

出10入210汤圆

发表于 2008-8-11 13:28:37 | 显示全部楼层
好!
留个记号。

出0入0汤圆

发表于 2008-8-11 13:29:44 | 显示全部楼层
好资料
谢谢

出0入0汤圆

发表于 2008-8-11 14:28:59 | 显示全部楼层
先謝謝!

feng_matrix :

你弄這個板子有沒有多出來呢?

出0入0汤圆

发表于 2008-8-11 14:39:14 | 显示全部楼层
SIGNAL(SIG_COMPARATOR)
//############################################################################
/*补充注释:
比较器中断,实现闭环中断过零检测并换向
注意其中并不包含电角度延迟,即:换向提前角是30度
*/
{
unsigned char sense = 0;

----------------------------------------------------------


到底是要提前30度,还是延迟30度,换相呀????!
头像被屏蔽

出0入0汤圆

发表于 2008-8-11 14:43:47 | 显示全部楼层
Cool !

出0入0汤圆

 楼主| 发表于 2008-8-11 14:53:17 | 显示全部楼层
【5楼】 nomoneyiv

可能我注释写的不好,比较器中断时间点比转子实际过零点早30度(电角度)
也就是说不加延时程序,就是提前30度换向
一般商品电调为了稳定和电机的通用性,都会加入延时,让提前角度在0-15度左右

出0入0汤圆

发表于 2008-8-11 15:03:21 | 显示全部楼层
唔, 谢谢 feng_matrix !

出0入0汤圆

发表于 2008-8-11 15:20:03 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2008-8-11 15:25:00 | 显示全部楼层
好东西,收下

出0入0汤圆

发表于 2008-8-11 15:29:20 | 显示全部楼层
markup

出0入0汤圆

发表于 2008-8-11 16:39:50 | 显示全部楼层
原理图
点击此处下载 ourdev_374213.rar(文件大小:501K) (原文件名:BDLC.rar)
BDLC.tif不能预览,没法打开?

出0入0汤圆

发表于 2008-8-11 17:50:22 | 显示全部楼层
feng_matrix
--------------------------------------------

你在呀,呵呵!

-------------------------------------------

你没打算进行延时吗?

出0入0汤圆

 楼主| 发表于 2008-8-11 18:28:38 | 显示全部楼层
【12楼】 aduc812

晕TIF是微软的标准图形格式啊,是windows系统都能打开啊,ACDSee也可以看,为了清晰,图较大,所以用这个

【13楼】 nomoneyiv

延时的试验过的,高速性能不如不延时,但运转可靠性要高些,而且不挑电机
我这个板就是打算用在四轴上,没考虑通用,所以不打算加延时了

出0入0汤圆

发表于 2008-8-11 18:52:19 | 显示全部楼层
非常Ok

出10入210汤圆

发表于 2008-8-12 08:35:39 | 显示全部楼层
【12楼】 aduc812 ,已转成JPG格式。
点击此处打开 ourdev_375058.jpg(文件大小:451K,只有300K以内的图片才能直接显示) (原文件名:BDLC.jpg)

(原文件名:调整大小 BDLC.jpg)

出0入0汤圆

发表于 2008-8-12 08:43:29 | 显示全部楼层
好啊

出0入0汤圆

发表于 2008-8-12 10:04:30 | 显示全部楼层
好资料 顶!

出0入0汤圆

发表于 2008-8-12 10:14:21 | 显示全部楼层
好东西不顶对不起楼主!

出0入0汤圆

发表于 2008-8-12 16:47:40 | 显示全部楼层
等我的电调成功 也贡献

出0入0汤圆

发表于 2008-8-12 17:17:02 | 显示全部楼层
好贴一定要顶!

出0入0汤圆

发表于 2008-8-16 07:50:18 | 显示全部楼层

出0入0汤圆

发表于 2008-8-16 08:06:24 | 显示全部楼层
piaoguo

出0入0汤圆

发表于 2008-8-16 10:30:22 | 显示全部楼层

出0入0汤圆

发表于 2008-8-18 15:37:26 | 显示全部楼层
怎么都是无刷四轴的啊,,,,,,,有没有有刷四轴的呀?...呵呵!是不是无刷的电机功率大,安装起来比价方便(不像有刷的那样要加变速齿轮).........呵呵!外行!见笑了.

出0入0汤圆

 楼主| 发表于 2008-8-18 15:39:25 | 显示全部楼层
有刷的都有商品卖了,连电调都省了,主控板输出四路PWM直接控制MOS就可以了

出0入0汤圆

发表于 2008-9-3 14:44:03 | 显示全部楼层
好贴就得顶~~~~~

出0入0汤圆

发表于 2008-9-3 14:49:42 | 显示全部楼层
请问楼主用什么型号的电机??

出0入0汤圆

发表于 2008-9-4 13:11:48 | 显示全部楼层
楼主有多余的板子吗?

出0入0汤圆

发表于 2008-9-4 17:29:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-9-13 00:18:57 | 显示全部楼层
if(MotorAnwerfen)
                    {
                    PORTC &= ~ROT; //LED_ROT灭
                    MotorAnwerfen = 0; //电机启动标志0
                    Anwerfen(10);//启动
                    PORTD |= GRUEN;//LED_GRN亮
                    MotorGestoppt = 0;    //电机停止标志0
                    Phase--;
                    PWM = 1;
                    SetPWM();
                    SENSE_TOGGLE_INT;//输出电平变化就中断
                    ENABLE_SENSE_INT;//开比较器中断
                    MinUpmPulse = SetDelay(100);
                    while(!CheckDelay(MinUpmPulse)); // kurz Synchronisieren
                    PWM = 10;
                    SetPWM();
                    MinUpmPulse = SetDelay(200);
                    while(!CheckDelay(MinUpmPulse)); // kurz Durchstarten
                    MinUpmPulse = SetDelay(1000);
                    altPhase = 7;
                    }
Phase--;这条语句好像没什么用啊,而且当Phase=0时,执行后Phase=0xff,程序就无法正常运行了

出0入0汤圆

发表于 2008-9-16 20:27:01 | 显示全部楼层
执行了Anwerfen(10)后Phase就不会等于0了。Phase--目的是跳出步进启动的相步到紧接的中断中的相步。

出0入0汤圆

发表于 2008-9-19 20:36:23 | 显示全部楼层
执行了Anwerfen(10)后也有可能等于0啊!我调试时加上Phase--程序就经常卡死,不响应任何信号,去掉就好使。

还有另一个问题:我用的是ppm信号控制电调,电机空载不带桨的时候运行比较正常,油门从最小到最大都没问题,油门最大时电流大约1安;但加上桨后,同样的程序,油门推到一半多点,电流0.5安时,电机就停止,然后重新进入开环启动,把油门拉低点,能转起来,再拉高了又停了,不知道什么原因??我把程序中的电流检测,电压检测,转速测定部分都去掉了,也不好使。。。

unsigned char SollwertErmittlung(void)//计算额定值子程序

//############################################################################

{

  static unsigned int sollwert = 0;

    unsigned int ppm; 

            if(anz_ppm_werte> 20)  

                {

                ppm = PPM_Signal;

                if(ppm> 300) ppm =   0; 

                if(ppm> 200) ppm = 200;

                if(ppm <= MIN_PPM) sollwert = 0; ///额定值=0

                else { sollwert = (int) MIN_PWM + ((MAX_PWM - MIN_PWM) * (ppm - MIN_PPM)) / (190 - MIN_PPM);}

                PORTC &= ~ROT;

                }

            else{

                 if(!TEST_SCHUB) { if(sollwert) sollwert--; }   

                 PORTC |= ROT; 

                }

    if(sollwert> MAX_PWM) sollwert = MAX_PWM;

    return(sollwert);  ////返回额定值

}

本贴被 zht9961020 编辑过,最后修改时间:2008-09-19,21:00:33.

出0入0汤圆

发表于 2008-9-22 12:01:25 | 显示全部楼层
先謝謝!feng_matrix !!! 

出0入0汤圆

发表于 2008-10-19 16:05:48 | 显示全部楼层
本人菜鸟.也是上海的.想请教下楼主几个问题.能否添加下MSN:zxh801@163.com

出0入0汤圆

发表于 2008-11-22 13:43:39 | 显示全部楼层
楼主留个QQ吧,好人啊

出0入0汤圆

发表于 2008-12-8 23:48:25 | 显示全部楼层
哈哈做好cool啊 

出0入0汤圆

发表于 2008-12-16 09:11:57 | 显示全部楼层
请问楼主BATTEY的检测程序在那个子程序中。。。。。TKS

出0入0汤圆

发表于 2008-12-16 16:02:18 | 显示全部楼层
请教:AdConvert(); 采样电流是如何保证在PWM的导通时进行的?

出0入0汤圆

发表于 2008-12-18 10:25:56 | 显示全部楼层
真的是好东西 很COOL!!!

出0入0汤圆

发表于 2009-1-5 13:09:43 | 显示全部楼层
To armok ;feng_matrix: 能不能再开个一主题呀?(主要讨论如何防德国四轴方面的)

1,设计原理图(大部分COPY德国的,适当改下小小的bug,或者更换元件)

2,PCBLAYOUT (PCB的尺寸,结合飞行器的结构)

3, 焊接 

4, 调试(电子部分和机械部分)

5,优化(试飞) 

5, 最后DOME版出炉 

一步步的开源我个人是想建立个这样的主题的。但感觉还经验不够。所以想得到大家的帮忙。

出0入0汤圆

发表于 2009-1-5 13:09:53 | 显示全部楼层
To armok ;feng_matrix: 能不能再开个一主题呀?(主要讨论如何防德国四轴方面的)

1,设计原理图(大部分COPY德国的,适当改下小小的bug,或者更换元件)

2,PCBLAYOUT (PCB的尺寸,结合飞行器的结构)

3, 焊接 

4, 调试(电子部分和机械部分)

5,优化(试飞) 

5, 最后DOME版出炉 

一步步的开源我个人是想建立个这样的主题的。但感觉还经验不够。所以想得到大家的帮忙。

出0入0汤圆

发表于 2009-1-5 13:31:54 | 显示全部楼层
支持

出0入0汤圆

发表于 2009-1-22 16:47:30 | 显示全部楼层
顶起~~~







cool~~~~

出0入0汤圆

发表于 2009-5-22 09:50:58 | 显示全部楼层
正想找个范例,多谢~~~~~~~~~

出0入0汤圆

发表于 2009-5-25 14:29:35 | 显示全部楼层
ding !!!!!!!!!!

出0入0汤圆

发表于 2009-5-26 07:11:13 | 显示全部楼层
ding ding ding ding

出0入0汤圆

发表于 2009-5-30 11:24:16 | 显示全部楼层
jihao

出0入0汤圆

发表于 2009-6-18 16:07:31 | 显示全部楼层
顶!!!!!!!!!!!!!!!!!!!!!!!谢谢楼主!

出0入0汤圆

发表于 2009-7-21 11:38:58 | 显示全部楼层
谢谢楼主! 请问打的PCB有多吗? 提供八片可否? E_mail:lztigro2k4@163.com
阿莫电子邮购部可否提供有关部件,可否套件售给粉丝呀。

出0入0汤圆

发表于 2009-7-23 11:38:11 | 显示全部楼层
好資料,學習ing!!

出0入0汤圆

发表于 2009-7-30 18:39:54 | 显示全部楼层
顶!!!!!!!!!!!!!!!!!!!!!!!谢谢楼主!

出0入0汤圆

发表于 2009-8-5 18:50:33 | 显示全部楼层
xiexie!

出0入0汤圆

发表于 2009-9-9 17:25:40 | 显示全部楼层
好帖,收藏

出0入0汤圆

发表于 2009-9-16 23:58:22 | 显示全部楼层
看看

出0入143汤圆

发表于 2009-9-28 00:27:42 | 显示全部楼层
请问楼主,原理图上的IMAX端口是干什么用的?好像此处也画错了,IMAX串了一个电阻怎么又接到GND?

出0入4汤圆

发表于 2009-9-28 08:26:23 | 显示全部楼层
make

出0入0汤圆

发表于 2009-11-2 23:59:32 | 显示全部楼层
好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,好资料呀,好资料,,,,,,,

出0入0汤圆

发表于 2009-11-10 14:54:28 | 显示全部楼层

出0入0汤圆

发表于 2009-11-14 23:12:30 | 显示全部楼层
准备出手了,好资料,留作参考。

出0入0汤圆

发表于 2009-11-29 10:27:42 | 显示全部楼层
关注,学习

出0入0汤圆

发表于 2009-12-4 17:41:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-8 01:15:31 | 显示全部楼层
保留一份

出0入0汤圆

发表于 2009-12-8 13:21:24 | 显示全部楼层
收藏了,谢谢。。

出0入0汤圆

发表于 2009-12-26 19:44:25 | 显示全部楼层
原理图是tif格式的,打开的时候显示无效图片。
楼主能不能提供pdf格式的原理图啊,谢谢!

出0入0汤圆

发表于 2010-1-10 16:27:09 | 显示全部楼层
回复【31楼】zht9961020
-----------------------------------------------------------------------

    本人出读程序有些愚昧,请楼上给解释一下你的程序的执行过程好么?谢谢

出0入0汤圆

发表于 2010-1-10 23:05:35 | 显示全部楼层
不错!

出0入0汤圆

发表于 2010-1-10 23:14:05 | 显示全部楼层
标记,回头有时间就学习一下。

出0入0汤圆

发表于 2010-1-11 20:12:53 | 显示全部楼层
回复【楼主位】feng_matrix 悟
原理图
点击此处下载 ourdev_374213.rar(文件大小:501K) (原文件名:BDLC.rar)  
因为与四轴主控间数据传送是数字接口,对电调性能对主频并不敏感,故不用外部晶体,M8运行在内部8MHZ
如电调工作在10V以上,可同步加大R11/R12/R13阻值,保证比较器输入不超过4.8V即可
电调的TWI地址在编译程序修改,生成不同HEX,这样比硬件跳线更简单可靠
C源程序:
可在WINAVR20070525版本下编译,德国人V0.31版基础上修改,去掉了脉宽及串口等,只保留了I2C电调核心部分
点击此处下载 <A href="http://cach......
-----------------------------------------------------------------------

最大输出功率多大呀,60A有吗?

出0入0汤圆

发表于 2010-1-13 20:04:38 | 显示全部楼层
不错的资料,正想找个玩玩,呵呵!!!

出0入0汤圆

发表于 2010-1-15 18:36:49 | 显示全部楼层
mark……

出10入95汤圆

发表于 2010-1-15 19:28:29 | 显示全部楼层
好厉害!!

出0入0汤圆

发表于 2010-2-24 16:26:42 | 显示全部楼层
好东西

出0入0汤圆

发表于 2010-3-9 19:00:07 | 显示全部楼层
收藏

出0入0汤圆

发表于 2010-3-15 18:26:04 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2010-3-15 19:13:32 | 显示全部楼层
这个要顶

出0入0汤圆

发表于 2010-4-24 23:47:27 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-4-25 16:50:31 | 显示全部楼层
顶了先

出0入0汤圆

发表于 2010-4-25 17:10:37 | 显示全部楼层
牛叉,顶起!!!

出0入0汤圆

发表于 2010-5-6 00:37:25 | 显示全部楼层
学习了

出0入0汤圆

发表于 2010-7-2 15:09:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-1 20:11:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-4 15:23:26 | 显示全部楼层
标记一个

出0入0汤圆

发表于 2010-9-10 20:23:10 | 显示全部楼层
MARK 不错!

出0入0汤圆

发表于 2010-9-14 17:42:06 | 显示全部楼层
回复【楼主位】feng_matrix 悟
-----------------------------------------------------------------------

请问楼主   这种开环启动不怎么可靠啊,  我试了,在开环时间结束后如果没检测到稳定的过零点,进入闭环后就会重启,
、请问有没有更可靠的启动方法??

出0入0汤圆

 楼主| 发表于 2010-9-20 14:28:04 | 显示全部楼层
无感无刷电调,无论那种策略,在启动初期的开环阶,总是有预测的成分在算法里
设计的核心在于:创造一个与转子(负载)机械特性匹配的,转速与强度逐渐变大的旋转磁场,并做好电流监控。

出0入0汤圆

发表于 2010-9-28 22:46:38 | 显示全部楼层

出0入0汤圆

发表于 2010-11-22 11:53:40 | 显示全部楼层
好玩

出0入0汤圆

发表于 2010-11-22 20:39:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-30 17:40:43 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-11-30 19:15:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-30 22:34:50 | 显示全部楼层
好资料,顶一个,顺便问问有用C8051F330做电调的吗?

出0入0汤圆

发表于 2010-12-7 14:08:01 | 显示全部楼层
回复【楼主位】feng_matrix 悟
-----------------------------------------------------------------------

楼主,你好,很强大啊,我最近打算做个这种驱动控制电路,能不能提供这方面的全部资料给我啊,非常感谢,我的邮箱zhuml2010@163.com

出0入0汤圆

发表于 2010-12-7 14:14:51 | 显示全部楼层
很好,佩服,顶

出0入0汤圆

发表于 2010-12-16 15:51:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-16 16:57:41 | 显示全部楼层
开了眼界

出0入0汤圆

发表于 2010-12-24 02:44:09 | 显示全部楼层
谢谢分享!!

出0入0汤圆

发表于 2010-12-24 03:22:39 | 显示全部楼层
mark

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-7-27 21:22

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

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