智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 907|回复: 0
打印 上一主题 下一主题

知道速度太快过弯冲出跑道

[复制链接]

6

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
威望
162
贡献
71
兑换币
87
注册时间
2014-4-24
在线时间
40 小时
跳转到指定楼层
1#
发表于 2014-5-9 22:18:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求大神讲解,直道速度加上来,车子特别容易冲出跑道,还有就是直道的时候车子晃的厉害,无法再code-warrior中编译舵机控制差比和的程序,总提示结果为零,另附代码
AD01_chazhi=(AD_left-AD_right)/(AD_left+AD_right);
      AD_cc[0]=AD01_chazhi;

      for(m=0;m<9;m++)               
      {
        AD_cc[m+1]=AD_cc[m];
      }
    /*  for(a=0;a<20;a++)
      {
       AD_cz[m+1]=AD_cz[m];
      }

      for(a=0;a<20;a++)
      {
        sum=sum+AD_cz[a];
      }
      AD_z=sum/20;    */
      AD_ccadd=AD_cc[0]+AD_cc[1]+AD_cc[2]+AD_cc[3]+AD_cc[4]+AD_cc[5]+AD_cc[6]+AD_cc[7]+AD_cc[8]+AD_cc[9];
      AD_c=(AD_ccadd/9);
      //DJ_PID();                                          `

      DJ_e=AD01_chazhi;      
      DJ_e0=DJ_e;
      DJ_a=(int)(DJ_p*DJ_e+DJ_dd*(DJ_e-DJ_e1));
      DJz_a=(int)(DJz_p*DJ_e+DJz_dd*(DJ_e-DJ_e1));
      if(AD_c>20||AD_c>20)                          
      {
        DJ_PWM=DJ_start+DJ_a;
        PWMDTY67=1600;
        PWMDTY23=1600;
      }
      else
      {
      PORTA=0X04;   //蜂鸣器
       DDRA=0X04;
       DJ_PWM=DJ_start+DJz_a;                                                               
       PWMDTY67=1700;//1680;
       PWMDTY23=1700;
      }
      DJ_e1=DJ_e0;



    }

大神求指教啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 21:45 , Processed in 0.103592 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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