智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 11051|回复: 25
打印 上一主题 下一主题

[软件类] 清华方案电磁车速度问题

  [复制链接]

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
966
威望
535
贡献
251
兑换币
54
注册时间
2012-2-16
在线时间
90 小时
跳转到指定楼层
1#
发表于 2012-4-14 00:42:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2贡献
最近直立调好了,而且还掰都掰不动。但是速度闭环加上去,像清华一样的程序,速度设为0,结果始终调不出来回摆动???。参数大了立马倒下,参数小了没效果。如果我陀螺仪零点值没温漂不用速度闭环就能站立,有温漂了即使加上速度闭环车还是加速跑???。而且我发现参数大了是不可能提速的,否则很容易倒,控制不同的速度需要不同的参数吗???是不是车太硬了是不可能提速的???

2

主题

311

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2811

论坛骨干奖章优秀会员奖章技术大牛奖章

威望
1705
贡献
606
兑换币
245
注册时间
2011-3-28
在线时间
250 小时
2#
发表于 2012-4-14 08:57:05 | 只看该作者
仔细查看你的速度反馈是否加对了。特别是反馈的“极性”。
回复

使用道具 举报

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
966
威望
535
贡献
251
兑换币
54
注册时间
2012-2-16
在线时间
90 小时
3#
 楼主| 发表于 2012-4-14 14:27:30 | 只看该作者
不是角度PWM给正值,速度PWM就应该给负值吗
回复

使用道具 举报

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
966
威望
535
贡献
251
兑换币
54
注册时间
2012-2-16
在线时间
90 小时
4#
 楼主| 发表于 2012-4-14 14:53:09 | 只看该作者
void speed_get(){
  

  waittime++;
  if(waittime==20){

  SpeedLeft=PACNT*constant;//感觉需要比例系数?????滤波
  PACNT=0;
  if(drtion==0){
  SpeedLeft=-SpeedLeft;
  
  }
  
  waittime=0;
  speedtime=0;
  err=speedset-SpeedLeft;
  sumerr+=err;
   
  oldspeed=newspeed;
  newspeed=0.01*sumerr+1*err;
}
                                       
}
void speed_control(){
   
   speedf=newspeed-oldspeed;
   motor_speed_give=(int)(oldspeed+speedf*(speedtime+1)/20);
   speedtime++;
}
不对吗求指正???
回复

使用道具 举报

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
966
威望
535
贡献
251
兑换币
54
注册时间
2012-2-16
在线时间
90 小时
5#
 楼主| 发表于 2012-4-14 15:04:36 | 只看该作者
我发现I 的大小决定了能跑的最大速度,因为我的速度一大就点头
回复

使用道具 举报

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
966
威望
535
贡献
251
兑换币
54
注册时间
2012-2-16
在线时间
90 小时
6#
 楼主| 发表于 2012-4-14 15:05:23 | 只看该作者
记性应该没问题,要不然怎么速度一大就点头呢?
回复

使用道具 举报

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
966
威望
535
贡献
251
兑换币
54
注册时间
2012-2-16
在线时间
90 小时
7#
 楼主| 发表于 2012-4-14 15:07:52 | 只看该作者
我的是5ms中断,另外你说过
请注意:如果速度控制中只增加了速度反馈I(积分),速度控制会出现震荡的。如果设定速度为0,车模一般会在原点附近来回走动。这一点可以参见设计指南中调试视频中的演示。所以在速度控制中需要增加上P(比例),由它来消除速度控制中的震荡。
两者参数选择是的车模能够在速度设定为0的时候,维持静止不动。特别是在外力的冲击下,车模能够很快恢复静止。做到这一点之后,设置速度便可以实现车模匀速运行了。


这种情况陀螺仪应该必须没温漂吧
回复

使用道具 举报

8

主题

94

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1620
QQ
威望
657
贡献
737
兑换币
2
注册时间
2011-6-3
在线时间
113 小时
8#
发表于 2012-4-14 21:37:49 | 只看该作者
我的闭环效果也很不好,楼主可解决
回复

使用道具 举报

0

主题

23

帖子

0

精华

高级会员

Rank: 4

积分
610
威望
313
贡献
121
兑换币
35
注册时间
2012-3-4
在线时间
89 小时
9#
发表于 2012-4-14 23:14:34 | 只看该作者
温漂时,不加倾角控制,简直无法保持静止啊。倾角控制才可以在温漂时保持静止,但官网方案是去掉倾角控制的,实在难以理解怎么做到的。求指教
回复

使用道具 举报

2

主题

311

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2811

论坛骨干奖章优秀会员奖章技术大牛奖章

威望
1705
贡献
606
兑换币
245
注册时间
2011-3-28
在线时间
250 小时
10#
发表于 2012-4-15 11:42:45 | 只看该作者
{闭门造车} 发表于 2012-4-14 23:14
温漂时,不加倾角控制,简直无法保持静止啊。倾角控制才可以在温漂时保持静止,但官网方案是去掉倾角控制的 ...

参考方案中,车模保持静止,必须加上速度控制才行。
速度控制的本质就是进行车模的倾角控制。
所以你所有的疑问并不存在。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 02:54 , Processed in 0.048187 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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