智能车制作

标题: 开源自己的MOS管电机驱动(PCB+原理图)有需要的可以看看 [打印本页]

作者: 翱翔九天    时间: 2015-8-9 01:12
标题: 开源自己的MOS管电机驱动(PCB+原理图)有需要的可以看看
首先得向大家说抱歉,说要给大家开源的,一直都没及时兑现,好在今晚可以兑现我的承诺了,我的前一个帖子:http://www.znczz.com/forum.php?mod=viewthread&tid=233099&fromuid=126125 上面说了一些板子的情况,有兴趣的可以去看看。当初发帖时板子刚画好,没有测试。最后打板回来测试可以使用,并且我用它来驱动四个电磁线圈做了一个上推式磁悬浮,看看能不能找几张图给大家看看。这个是PCB效果图                                                        

        这是磁悬浮的机械结构

                                                   

这个是驱动板的实物图,它其实很小块的:

                                                            

       稳定悬浮:

                                                            

              让它顶个纸杯,继续悬浮(虽然是第二次发帖了,还是不会用论坛的排版,弄的好费劲的,都编辑了好几次了。)

                                                            

       由于PCB带有3D封装,文件超过10M了,不能上传附件,我给出360云盘分享地址:http://yunpan.cn/cdrjp2ESK8J5K  访问密码 d63e,(PCB),原理图的分享地址和密码:http://yunpan.cn/cdrwfL7VutayY  访问密码 8f30。我把磁悬浮的视频也给大家分享下吧,姑且当做是对本驱动板的测试视频吧,这个主控板是XS128,调好后会很稳定的。这个是视频:http://player.youku.com/player.php/sid/XMTI1NzYyOTI1Mg==/v.swf原理图附件:[attach]80849[/attach] 网速太太不给力了,竟然搞到凌晨一点多了,好多图片和附件都上传不上来,只能以后在传了,PCB就到360网盘去下载吧。














补充内容 (2016-8-18 13:38):
58楼,贴出了磁悬浮代码,但当初写得很简单,都不好意思贴上来了

补充内容 (2016-11-7 13:29):
由于360云盘分享连接失效了,我把PCB文件放到了66楼,需要的可以去下载哦
作者: 泰庆电子-turbo    时间: 2015-8-11 10:07
赞一个!
作者: ︶▔丶沉醉    时间: 2015-8-16 08:05
这块驱动我在蓝宙看见啊
作者: 陈涉太息曰:    时间: 2015-8-16 10:02
谢谢楼主了
作者: 翱翔九天    时间: 2015-8-16 14:19
︶▔丶沉醉 发表于 2015-8-16 08:05
这块驱动我在蓝宙看见啊

电路是一样的

作者: 翱翔九天    时间: 2015-8-16 14:26


作者: a208hlc    时间: 2015-8-20 01:41
挺漂亮的驱动,另外这个驱动也是不能满占空比的吧?
作者: 翱翔九天    时间: 2015-8-21 00:41
a208hlc 发表于 2015-8-20 01:41
挺漂亮的驱动,另外这个驱动也是不能满占空比的吧?

应该可以的呀,不过没试过满占空比的情况
作者: 吴隹    时间: 2015-10-22 10:36
66666
作者: 樱月樱诗    时间: 2015-10-31 10:09
这么好的帖子居然沉了。悬浮装置挺不错的!
作者: RUIBOXU    时间: 2015-11-13 14:09
非常漂亮,收下了
作者: caolihua    时间: 2015-11-13 16:10
怎么检查mos管是否损坏了?
作者: Gaolianglllllll    时间: 2015-11-27 22:08
翱翔九天 发表于 2015-8-16 14:19
电路是一样的

。。。。。

作者: Gaolianglllllll    时间: 2015-11-27 22:33
楼主,连接不存在啊
作者: 山广东    时间: 2015-11-28 00:56
:):):)
作者: 昕动    时间: 2015-11-28 09:42
谢谢楼主
作者: 翱翔九天    时间: 2015-11-28 23:25
Gaolianglllllll 发表于 2015-11-27 22:33
楼主,连接不存在啊

链接有效呀,我刚刚试过

作者: LEzail    时间: 2015-11-28 23:26
大神能发一下元器件封装吗?
作者: 翱翔九天    时间: 2015-11-28 23:33
LEzail 发表于 2015-11-28 23:26
大神能发一下元器件封装吗?

PCB都给了,元件封装全部都可以从PCB中提取出来的,AD09中具体步骤:打开PCB文件,设计(D)——>生成PCB库,软件自动就把PCB中用到的封装提取出来整理成库了。自己试试吧

作者: LEzail    时间: 2015-11-29 22:27
翱翔九天 发表于 2015-11-28 23:33
PCB都给了,元件封装全部都可以从PCB中提取出来的,AD09中具体步骤:打开PCB文件,设计(D)——>生成PCB ...

新手上路。。。谢谢楼主啦

作者: 华航小虫    时间: 2016-2-8 21:55
好东西,谢谢了


作者: lwdlxj    时间: 2016-2-19 13:13
驱动很漂亮
作者: 283669641    时间: 2016-2-24 22:23
这个很酷啊
作者: 翱翔九天    时间: 2016-2-28 15:11
lwdlxj 发表于 2016-2-19 13:13
驱动很漂亮

谢谢夸奖

作者: 翱翔九天    时间: 2016-2-28 15:12
283669641 发表于 2016-2-24 22:23
这个很酷啊

谢谢夸奖

作者: snmmywhy    时间: 2016-3-2 13:28
你好 请问你用的电感不是330uh 的吧? 330uh的封装比这个大很多也
作者: 我爱小白白    时间: 2016-3-3 20:53
ding!!!顶!!!好帖子!!!
作者: 六安飞雨    时间: 2016-3-6 10:06
66666666666666666666666666666666666666
作者: i328326681    时间: 2016-3-9 21:03
这是蓝宙的吧
作者: 我爱小白白    时间: 2016-3-13 21:41
:victory::victory:
作者: cxl512008    时间: 2016-3-14 22:28
lz,蓝宙mos驱动上的压敏电阻是什么型号/参数的啊?
作者: 一指天涯    时间: 2016-3-15 14:50
感谢楼主!!!!好东西
作者: 西瓜°    时间: 2016-3-16 11:12
板子真好看!
作者: 翱翔九天    时间: 2016-3-17 16:57
西瓜° 发表于 2016-3-16 11:12
板子真好看!

谢谢夸奖

作者: 翱翔九天    时间: 2016-3-17 17:01
cxl512008 发表于 2016-3-14 22:28
lz,蓝宙mos驱动上的压敏电阻是什么型号/参数的啊?

我没有加上压敏电阻,当初觉得没有很大的作用,当然,如果你要加上,那也是可以的,我觉得主要考虑压敏电阻的耐压值,选个合适的参数就行

作者: 翱翔九天    时间: 2016-3-17 17:03
snmmywhy 发表于 2016-3-2 13:28
你好 请问你用的电感不是330uh 的吧? 330uh的封装比这个大很多也

这是好眼力,PCB上的电感的确不是330uH的,而是220的

作者: QQ313169    时间: 2016-3-17 22:57
LZ有没有电源模块和主板
作者: 翱翔九天    时间: 2016-3-18 12:56
QQ313169 发表于 2016-3-17 22:57
LZ有没有电源模块和主板

电源模块没有,主板?我参加的是第八届、第九届的比赛,摄像头组,当初智能车的主板我倒是还在,不过应该没什么用了吧

作者: 751614697    时间: 2016-4-3 18:58
隔离芯片电源电路  在里面起到什么作用啊

作者: 灯火阑    时间: 2016-4-5 22:48
楼主不妨分享一下悬浮的代码
作者: 小白121    时间: 2016-4-14 17:49
顶一个
作者: dscxf    时间: 2016-4-15 17:22
请问这个原理图的封装都是自己画的么
作者: Sτrīvé___    时间: 2016-4-18 17:14
谢谢!收下了!!!
作者: 1926018997    时间: 2016-4-23 19:51
翱翔九天 发表于 2015-8-16 14:26

用什么控制的,stm32么

作者: 翱翔九天    时间: 2016-4-24 16:05
751614697 发表于 2016-4-3 18:58
隔离芯片电源电路  在里面起到什么作用啊

一方面是控制信号与电机链路隔离,安全。另一方面是信号电平转换,5V系统和3.3V系统能相兼容。

作者: 翱翔九天    时间: 2016-4-24 16:05
dscxf 发表于 2016-4-15 17:22
请问这个原理图的封装都是自己画的么

部分是自己画的

作者: 翱翔九天    时间: 2016-4-24 16:06
1926018997 发表于 2016-4-23 19:51
用什么控制的,stm32么

都可以

作者: 18320293596    时间: 2016-5-8 09:52
请问你的驱动板上电瞬间会不会电机口指示灯闪一下?
作者: 18320293596    时间: 2016-5-8 09:52
请问你的驱动在上电的一瞬间会不会电机口指示灯会闪一下?

作者: 翱翔九天    时间: 2016-5-12 09:32
18320293596 发表于 2016-5-8 09:52
请问你的驱动在上电的一瞬间会不会电机口指示灯会闪一下?

不会呀,貌似没有这个现象

作者: 翱翔九天    时间: 2016-5-12 09:34
灯火阑 发表于 2016-4-5 22:48
楼主不妨分享一下悬浮的代码

想要的话可以给大家

作者: 灯火阑    时间: 2016-5-14 14:20
翱翔九天 发表于 2016-5-12 09:34
想要的话可以给大家

谢谢

作者: y982986615    时间: 2016-6-29 18:40
有做智能车的同学测试了吗?能用在智能车上吗
作者: Itchy    时间: 2016-7-21 13:08
楼主,我参考你的驱动画了一个,回来焊上后,发现升压降压和隔离都没问题,就是一接上IR2104S后电源部分就不正常了 本来5V可以升压到11.55V 接上IR2104S后变成0.8V??所有电压都不对了 然后把IR2104S拆了就是正常的电压了,是不是买的芯片的事,我对了好几遍线和封装都没问题,是不是芯片的事儿,求解
作者: wx_BL4TtiQi    时间: 2016-7-25 10:38
楼主 下完后是 .php格式的,打不开,请问你是用什么软件下载的
作者: 翱翔九天    时间: 2016-8-15 09:42
Itchy 发表于 2016-7-21 13:08
楼主,我参考你的驱动画了一个,回来焊上后,发现升压降压和隔离都没问题,就是一接上IR2104S后电源部分就 ...

换一片新的IR2104试一下,可能是芯片问题。
作者: 翱翔九天    时间: 2016-8-15 09:45
wx_BL4TtiQi 发表于 2016-7-25 10:38
楼主 下完后是 .php格式的,打不开,请问你是用什么软件下载的

网盘下载的文件直接是PCB和原理图文件,我用AD09画的,你要用AD软件打开。
作者: 翱翔九天    时间: 2016-8-18 13:34
磁悬浮代码在此,代码写得不是很好,很简单,仅供参考。

#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#include "OLED12864.h"

#define LL  PWMDTY23  
#define LH  PWMDTY01
#define RL  PWMDTY45
#define RH  PWMDTY67


#define N 12

uint valuex_buf[N]; //浮子位置采集数组
uint valuey_buf[N];
char i=0,i_y=0;


uint ADx_value,ADy_value;

int NET=0;

float A=0,B=0;
float AD_X,AD_Y;


float E_AD_X,E1_AD_X,E_AD_Y,E1_AD_Y;

float P_x =0.8;
float D_x =15.5;
float P_y =-0.8;
float D_y =-15;

float pwm_x,pwm_y;
//float Pwm_x = -300,Pwm_y = -300;


float SET_AD_X = 1400;
float SET_AD_Y = 1370;



//**************************************************
//******      设置主频                       *******
//**************************************************
void Busclock(void)   //05,01 48MHz  06,01 56MHz  07,01 64MHz  08,01 72MHz  
{   
   CLKSEL = 0x00;//初始化PLL前先使用外部晶振       
   PLLCTL_PLLON = 1;//开启PLL               
   SYNR = 0xC0 | 0x08;                        
   REFDV = 0xC0 | 0x01;
   POSTDIV = 0x00;     
   _asm(nop);         
   _asm(nop);
   while(!(CRGFLG_LOCK==1));//等待PLL稳定          
   CLKSEL_PLLSEL = 1;        //fbus采用根据PLL频率设定             
}




//****************定时器初始化********************************
void initPIT()//定时中断初始化函数1MS 定时中断设置
{
  PITCFLMT_PITE=0; //定时中断通道0 关
  PITCE_PCE0=1;//定时器通道0 使能
  PITMTLD0=64-1;//8 位定时器初值设定。240 分频,在24MHzBusClock 下,为0.1MHz 1us
  PITLD0= 1000;//16 位定时器初值设定。PITTIME*0.01MS 1000*0.001=1ms
  PITINTE_PINTE0=1;//定时器中断通道0 中断使能
  PITCFLMT_PITE=1;//定时器通道0 使能
}

//************************************************************
//******************12位AD初始化******************************
//************************************************************               
void int_ad()   //AD初始化,12位精度
{
    ATD0DIEN = 0;           
    ATD0CTL1 = 0x50;                              
    ATD0CTL2 = 0x40;      
    ATD0CTL3 = 0xb0;     
    ATD0CTL4 = 0x29;     
    ATD0CTL5 = 0x30;      
}

//***************读出AD值**********************
void get_ad()  //读取AD值,数值放在数组中,用于中值滤波
{

    while(ATD0STAT0&0X80!=1);
     ADx_value=ATD0DR2;
     ADy_value=ATD0DR3;

}



//---------------------------PWM初始化---------------------------------------
  void PWM_speed_Init(void)
{
      PWME_PWME1=0;         //禁止
      PWME_PWME3=0;         
      PWMPRCLK=0x22;        //64/4=16MHz //72/4=18MHZ
      PWMCLK_PCLK1=0;       //设A为其时钟源
      PWMCLK_PCLK3=0;        //B为其时钟源
      PWMPOL_PPOL1=1;       //上升沿翻转
      PWMCAE_CAE1=0;        //左对齐输出
      PWMPOL_PPOL3=1;       //上升沿翻转
      PWMCAE_CAE3=0;        //左对齐输出
      PWMCTL_CON01=1;       //0,1级连方式
      PWMCTL_CON23=1;       //2,3级连方式
      PWMDTY01=0;            //初始化占空比为0的波形
      PWMDTY23=0;
      PWMPER01=1600;          //输出为10KHz的波
      PWMPER23=1600;  
      PWMCNT01=0x00;         //2通道计数器清0
      PWMCNT23=0x00;         //3通道计数器清零
      PWME_PWME1=1;         //2通道使能,2通道为输出通道
      PWME_PWME3=1;         // 3使能
}

  void PWM_speed_Init_1(void)
{
      PWME_PWME5=0;         //禁止
      PWME_PWME7=0;         
      PWMPRCLK=0x22;        //64/4=16MHz /72/4=18MHZ
      PWMCLK_PCLK5=0;       //设A为其时钟源
      PWMCLK_PCLK7=0;       //B为其时钟源
      PWMPOL_PPOL5=1;       //上升沿翻转
      PWMCAE_CAE5=0;        //左对齐输出
      PWMPOL_PPOL7=1;       //上升沿翻转
      PWMCAE_CAE7=0;        //左对齐输出
      PWMCTL_CON45=1;       //0,1级连方式
      PWMCTL_CON67=1;       //2,3级连方式
      PWMDTY45=0;            //初始化占空比为0的波形
      PWMDTY67=0;
      PWMPER45=1600;         //输出为10KHz的波
      PWMPER67=1600;  
      PWMCNT45=0x00;         //2通道计数器清0
      PWMCNT67=0x00;         //3通道计数器清零
      PWME_PWME5=1;          //2通道使能,2通道为输出通道
      PWME_PWME7=1;          // 3使能
}


//--------------------PWM输出函数------------------------------
void speed(float Left,float Right )
{
  if(Left>0)
  {
  LL = 0; LH = Left+B;
  }
  if(Left<0)
  {
  LL = -Left+B;LH = 0;
  }
  if(Left==0)
  {
   LL = 0; LH = 0;
  }
  if(Right==0)
  {
   RL = 0;RH = 0;
  }
  if(Right>0)
  {
   RL = 0;RH = Right+A;
  }
  if(Right<0)
  {
   RL = -Right+A;RH = 0;
  }
}


/***************************************************
*******          延时函数                       ****
****************************************************/
void delay(uchar t)
{
uchar a;
for(a=0;a<t;a++);
}

void delaychang(uchar t)
{
uchar a,b;
for(a=0;a<t;a++)
   for(b=0;b<1000;b++);
}
//延时函数
void delay_OLED(char mxs)
{
  char yy,zz,bb;
  for(yy=mxs;yy>0;yy--)
    for(zz=253;zz>0;zz--)
      for(bb=252;bb>0;bb--);
}





//----------------------------
//---------N阶滑动滤波程序-----
//-----------------------------

float filter_x()
  {
    float sum=0;
    char count;
    valuex_buf[i++]=ADx_value;
    if(i==N) i=0;
     for(count=0;count<N;count++)
        sum=sum+valuex_buf[count];
     return sum/N;
  }


float filter_y()
  {
    float sum=0;
    char count;
    valuey_buf[i_y++]=ADy_value;
    if(i_y==N) i_y=0;
     for(count=0;count<N;count++)
        sum=sum+valuey_buf[count];
     return sum/N;
  }





/****************************************************
*******           I/O 初始化                     ****
****************************************************/
void Init_IO(void)
{
    DDRB=0xff;//PB6、PB5输出,,,0b01111110 = 0x7E,外部计数器清零、LED
    DDRA=0x00;//PA口采集外部计数器CD4520的值 外16位计数器低八位
    DDRM=0x00;//PM口采集高八位
    DDRH=0x00;

}


//-------------------带参数显示函数----------------
  void xianshi_LCD(int a,int b,int c)
    {
      switch(c)
        {
        case 0CD_P8x16Str(a,b,"0");break;
        case 1:LCD_P8x16Str(a,b,"1");break;
        case 2:LCD_P8x16Str(a,b,"2");break;
        case 3:LCD_P8x16Str(a,b,"3");break;
        case 4:LCD_P8x16Str(a,b,"4");break;
        case 5:LCD_P8x16Str(a,b,"5");break;
        case 6:LCD_P8x16Str(a,b,"6");break;
        case 7:LCD_P8x16Str(a,b,"7");break;
        case 8:LCD_P8x16Str(a,b,"8");break;
        case 9:LCD_P8x16Str(a,b,"9");break;
        }
    }



void dispiay()
  {
     int bai=0;
     int shi=0;
     int ge1=0;
     int bai1=0;
     int shi1=0;
     int ge=0;


    if(ADy_value>=1000)
    {

      xianshi_LCD(30,0,((int)ADy_value)/1000);
      bai=((int)ADy_value)%1000;
      xianshi_LCD(40,0,bai/100);
      shi=bai%100;
      xianshi_LCD(50,0,shi/10);
      ge=shi%10;
      xianshi_LCD(60,0,ge);
    }

    if(ADy_value>=100 && ADy_value<1000)
    {
      xianshi_LCD(30,0,0);
      xianshi_LCD(40,0,ADy_value/100);
      shi=ADy_value%100;
      xianshi_LCD(50,0,shi/10);
      ge=shi%10;
      xianshi_LCD(60,0,ge);
    }
    if(ADy_value<100)
    {
      xianshi_LCD(30,0,0);
      xianshi_LCD(40,0,0);
      xianshi_LCD(50,0,ADy_value/10);
      ge=ADy_value%10;
      xianshi_LCD(60,0,ge);
    }


    if(ADx_value>=1000)
    {

      xianshi_LCD(30,2,((int)ADx_value)/1000);
      bai1=((int)ADx_value)%1000;
      xianshi_LCD(40,2,bai1/100);
      shi1=bai1%100;
      xianshi_LCD(50,2,shi1/10);
      ge1=shi1%10;
      xianshi_LCD(60,2,ge1);
    }

    if(ADx_value>=100 && ADx_value<1000)
    {
      xianshi_LCD(30,2,0);
      xianshi_LCD(40,2,ADx_value/100);
      shi1=ADx_value%100;
      xianshi_LCD(50,2,shi1/10);
      ge1=shi1%10;
      xianshi_LCD(60,2,ge1);
    }
    if(ADx_value<100)
    {
      xianshi_LCD(30,2,0);
      xianshi_LCD(40,2,0);
      xianshi_LCD(50,2,ADx_value/10);
      ge1=ADx_value%10;
      xianshi_LCD(60,2,ge1);
    }

  }


  //********闭环控制PID*********************************************

void AD_X_pid()  //X方向PID调节
{
  E_AD_X=AD_X-SET_AD_X;
  pwm_x = P_x * E_AD_X + D_x * (E_AD_X - E1_AD_X);
  if(pwm_x>=1550)  pwm_x = 1550;
  if(pwm_x<=-1550)  pwm_x =-1550;
  E1_AD_X = E_AD_X;
}

  void AD_Y_pid()    //Y方向PID调节
{
  E_AD_Y=AD_Y-SET_AD_Y;
  pwm_y = P_y * E_AD_Y + D_y * (E_AD_Y - E1_AD_Y);
if(pwm_y>=1550)   pwm_y = 1550;
if(pwm_y<=-1550)  pwm_y =-1550;
  E1_AD_Y = E_AD_Y;
}



void main(void)
{
     Busclock();   
     Init_IO();
     int_ad();
     initPIT();
     get_ad();
     PWM_speed_Init();
     PWM_speed_Init_1();
     LCD_Init();
            EnableInterrupts;


  for(;;)
   {  
   delay_OLED(250);   
   dispiay();
   LCD_P8x16Str(10,0,"X:");
   LCD_P8x16Str(10,2,"Y:");
   delay_OLED(250);



  _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /*please make sure that you never leave main */
}



#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT0(void)
{

NET++;
if(NET==1)
  {
  get_ad();
  AD_Y=filter_y();
  AD_X=filter_x();

  AD_X_pid();
  AD_Y_pid();

  speed(pwm_y,pwm_x);
  //eed(Pwm_x,Pwm_y);   
    NET=0;
  }
   PITTF_PTF0=1;//中断清零标志
}
#pragma CODE_SEG __NEAR_SEG DEFAULT



作者: 翱翔九天    时间: 2016-8-18 13:39
灯火阑 发表于 2016-5-14 14:20
谢谢

代码在58楼

作者: zhuang1    时间: 2016-9-24 15:55
请问有没有PCB的封装库?求分享,谢谢
作者: lengyue    时间: 2016-10-23 11:11
楼主还在吗?360现在不能分享了,能发我邮箱吗!!谢谢了!!
1791084567@qq.com
作者: 狮子荷兰猪    时间: 2016-10-25 11:15
mark,谢谢楼主
作者: 狮子荷兰猪    时间: 2016-10-25 11:15
楼主,链接咋不行了
作者: kyx1996616    时间: 2016-11-4 21:43
楼主,倘若能看到的话,能发一份文件吗?失效拉!!565733161@qq.com
作者: znjqr    时间: 2016-11-5 13:01

谢谢楼主了
作者: 翱翔九天    时间: 2016-11-7 13:20
标题: RE: 开源自己的MOS管电机驱动(PCB+原理图)有需要的可以看看
[attach]88388[/attach]由于360云盘连接失效,PCB附件在此,需要的请在此下载。把PCB的覆铜删除了,需要打板的应该把铜覆上哦。

作者: 翱翔九天    时间: 2016-11-7 13:31
lengyue 发表于 2016-10-23 11:11
楼主还在吗?360现在不能分享了,能发我邮箱吗!!谢谢了!!

PCB文件在66楼,可以去下载。

作者: 翱翔九天    时间: 2016-11-7 13:32
kyx1996616 发表于 2016-11-4 21:43
楼主,倘若能看到的话,能发一份文件吗?失效拉!!

66楼,欢迎下载

作者: kyx1996616    时间: 2016-11-7 15:10
原理图撒,楼主。。。。:lol:lol:lol都来吧

补充内容 (2016-11-7 17:33):
在一楼又看见原理图了,,嘻嘻,前几天打不开,,,谢谢啦
作者: 石头龙    时间: 2016-11-7 18:46
:):)
作者: Augus_Jan    时间: 2016-11-11 21:16
楼主可以分享一下原理图库么,PCB库画好了,原理图库画的太丑
作者: 电气胖哥    时间: 2016-11-17 19:27
感谢分享
作者: teemoo    时间: 2016-11-21 10:24
亲,我也做了一个下推式,为什么我的磁铁晃的非常厉害,感觉参数好难调。上线的话麻烦指导一下,万分感谢!!!
作者: 翱翔九天    时间: 2016-11-23 10:15
teemoo 发表于 2016-11-21 10:24
亲,我也做了一个下推式,为什么我的磁铁晃的非常厉害,感觉参数好难调。上线的话麻烦指导一下,万分感谢! ...

应该是线圈的磁力不够,你用多粗的线绕的线圈,我刚开始就因为用的线太细,没有调成功。你可以试试换粗一些的线。
作者: 小飞侠凯凯    时间: 2016-11-23 20:45
顶顶顶
作者: teemoo    时间: 2016-11-24 16:18
翱翔九天 发表于 2016-11-23 10:15
应该是线圈的磁力不够,你用多粗的线绕的线圈,我刚开始就因为用的线太细,没有调成功。你可以试试换粗一 ...

现在最主要的问题是 设定的原点值会飘,这很烦,每次开机都要重新设定原点值,请问你也有类似的问题吗?
作者: 翱翔九天    时间: 2016-11-25 18:01
teemoo 发表于 2016-11-24 16:18
现在最主要的问题是 设定的原点值会飘,这很烦,每次开机都要重新设定原点值,请问你也有类似的问题吗?

原点值会飘这很正常的,一般都在能控制好的范围内,不会有太多的偏差。如果你的系统对平衡点很敏感,可能是参数没调好,也可能是上面我说的,线圈磁力太小,控制力比较弱。另外,霍尔传感器安转也很关键

作者: 张爱梁    时间: 2016-11-28 22:49
原理图在哪里啊   楼主
作者: 张爱梁    时间: 2016-11-28 22:56
能给发一下原理图吗?楼主
作者: 冩霏    时间: 2016-11-29 15:38
   
作者: luojialei1995    时间: 2016-12-1 13:49
翱翔九天 发表于 2016-8-18 13:34
磁悬浮代码在此,代码写得不是很好,很简单,仅供参考。

#include       /* common defines and macros  ...

这要是叫简单,那我都不好意思写程序了

作者: jiejie001    时间: 2016-12-3 13:35
感谢,我参考下,
作者: 1217304144    时间: 2016-12-16 13:41
楼主能不能发一份这个双电机驱动pcb的封装
作者: 1217304144    时间: 2016-12-16 13:41
楼主能不能发一份这个双电机驱动pcb的封装
作者: 索隆11    时间: 2016-12-16 19:05
你好,请问您这个地方的3.3电源能用7333代替吗?并且MIC5219-2.5BM5应该是产生2.5v的电压吧
作者: 索隆11    时间: 2016-12-16 19:06
索隆11 发表于 2016-12-16 19:05
你好,请问您这个地方的3.3电源能用7333代替吗?并且MIC5219-2.5BM5应该是产生2.5v的电压吧

附图

作者: 翱翔九天    时间: 2016-12-23 10:24
索隆11 发表于 2016-12-16 19:05
你好,请问您这个地方的3.3电源能用7333代替吗?并且MIC5219-2.5BM5应该是产生2.5v的电压吧

是可以的

作者: 郑光强zgq    时间: 2016-12-29 19:49
跪求元件封装
作者: 18244759995    时间: 2017-1-16 12:27
楼主,这个输入电压可不可以是7.2v

作者: 猫少    时间: 2017-1-31 22:03
谢楼主,请问在智能车上用起来咋样?
作者: 翱翔九天    时间: 2017-2-4 12:02
郑光强zgq 发表于 2016-12-29 19:49
跪求元件封装

元器件的封装都在PCB文件中,自己提取出来就可以了,方法问度娘呀。

作者: 翱翔九天    时间: 2017-2-4 12:02
18244759995 发表于 2017-1-16 12:27
楼主,这个输入电压可不可以是7.2v

可以的

作者: 翱翔九天    时间: 2017-2-4 12:04
猫少 发表于 2017-1-31 22:03
谢楼主,请问在智能车上用起来咋样?

自己测试一下,应该可以,但是参数需要自己调整。

作者: 猫少    时间: 2017-2-6 19:24
翱翔九天 发表于 2017-2-4 12:04
自己测试一下,应该可以,但是参数需要自己调整。

好的

作者: 18827551021    时间: 2017-2-12 14:15
楼主发下 原理图好吗。563140307@qq.com  谢谢了

作者: 翱翔九天    时间: 2017-2-15 17:46
18827551021 发表于 2017-2-12 14:15
楼主发下 原理图好吗。  谢谢了

原理图在一楼,仔细看贴哦

作者: 庞建鑫    时间: 2017-2-16 08:26
非常感谢!今年的c车模电机升级了,之前还在纠结到底是沿用btn半桥驱动还是上mos,看到楼主开源了pcb,十分感谢,有机会的话,我也希望自己能做一些开源。
作者: 天雨    时间: 2017-2-17 10:22
谢谢分享
作者: 电磁小白    时间: 2017-2-20 17:17
学习一下
作者: 热水哥    时间: 2017-2-22 19:23
顶楼主




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2