智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1905|回复: 3
打印 上一主题 下一主题

[软件类] 哪位大神给我看下这个06届飞思卡尔杭电的程序,pd控制舵机的部分

[复制链接]

2

主题

14

帖子

0

精华

高级会员

Rank: 4

积分
939
威望
415
贡献
204
兑换币
219
注册时间
2012-10-22
在线时间
160 小时
跳转到指定楼层
1#
发表于 2013-5-19 10:09:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10贡献
麻烦哪位大神给我看下后解释下,附件里的技术报告中舵机控制部分的变量error1怎样由传感器数据处理得来,代码如下,菜鸟再此先谢谢了!
void turn_DuoJ()
{
     char i;
     adzhi=New_value[0]+New_value[1]+New_value[2];
     
     if(New_value[1]>400)
     {
       if(error1>100)
       error1=100;
       else if(error1<-100)
       error1=-100;
     }
     
    if(New_value[1]>350)
     {
       if(error1>200)
       error1=200;
       else if(error1<-200)
       error1=-200;
     }
     
   for(i=4;i>0;i--)
      E1=E1[i-1];
     
   E1[0]=(int)error1;
   D1=KP1*E1[0]-KP1*E1[1];
   D2=KP2*E1[0]-KP2*E1[1];
   D3=KP3*E1[0]-KP3*E1[1];
   if(D1>1000)
     D1=1000;
   else if(D1<-1000)
     D1=-1000;
   if(D2>1000)
     D2=1000;
   else if(D2<-1000)
     D2=-1000;
   if(D3>1000)
     D3=1000;
   else if(D3<-1000)
     D3=-1000;
   
  if(error1<=fanwei2&&error1>=-fanwei2) //fanwei2<fanwei
  {
     KP_temp=KP3;
     KD_temp=KDc;
     DD=D3;
  }
  else if(error1<=fanwei&&error1>=-fanwei)
  {
     KP_temp=KP1;
     KD_temp=KDa;
     DD=D1;
  }
  else
  {
     KP_temp=KP2;
     KD_temp=KDb;
     DD=D2;
  }
  
  
  if(DD>16000/KD_temp&&DD>0)
     DD=16000/KD_temp;
  else if(DD<-16000/KD_temp&&DD<0)
     DD=-16000/KD_temp;
  
  if(error1>26000/KP_temp&&error1>0)
     error1=26000/KP_temp;
  else if(error1<-26000/KP_temp&&error1<0)
     error1=-26000/KP_temp;
  if(lock==1&&New_value[2]>80)
  {
    if(DS>0&&New_value[2]>New_value[0]&&New_value[2]>90)
         lock=0;
    else if(DS<0&&New_value[0]>New_value[2]&&New_value[0]>90)
          lock=0;
  }

附件: 您需要 登录 才可以下载或查看,没有帐号?注册

24

主题

448

帖子

1

精华

跨届大侠

I AM IRON MAN’S FAN

Rank: 10Rank: 10Rank: 10

积分
7066
威望
3447
贡献
1949
兑换币
1903
注册时间
2011-7-23
在线时间
835 小时
2#
发表于 2013-5-19 13:15:42 | 只看该作者
这是传说中的分段PD吗
回复

使用道具 举报

2

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
305
QQ
威望
191
贡献
86
兑换币
66
注册时间
2012-10-28
在线时间
14 小时
3#
发表于 2013-5-19 17:35:20 | 只看该作者
用现在的减去以前的
回复

使用道具 举报

24

主题

448

帖子

1

精华

跨届大侠

I AM IRON MAN’S FAN

Rank: 10Rank: 10Rank: 10

积分
7066
威望
3447
贡献
1949
兑换币
1903
注册时间
2011-7-23
在线时间
835 小时
4#
发表于 2013-5-19 22:25:28 | 只看该作者
研究了一下 删掉的东西太多 没借鉴意义
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 15:40 , Processed in 0.081231 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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