这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 请牛人进来解答问题哈!!!

共3条 1/1 1 跳转至

请牛人进来解答问题哈!!!

菜鸟
2015-07-20 12:25:18     打赏

1,关于小车的的调试问题:

1)我把转向PD与速度PI程序都屏蔽了,直留下直立PD,为什么怎么调都无法直立静止不动?我是想先把小车PD调到静止不动保持直立,然后再加入速度PI控制,最后在加入转向PD,一步一步的完成,从而学习PID算法的调试与控制;

2)试数:

PID调试的参数数值有什么好的方法或者上位机软件吗?不能一个一个的使用笨办法来试数吧

 

2,上位机波形图软件该怎么看?

1)角度-红色线,需要看哪个数值才是程序里需要的数值?是看X还是Y数据?看波形图是不是与直立PD这个函数角度值有关,默认是0;

2)用这个波形软件对小车调试起什么作用?主要是看哪些参数,这个软件也是我指的困惑

 

3,现在的目的就是先学会调试小车达到平衡静止不动,无论手怎么推都可以回到原先的位置保持不动,然后再做后续的实验,问题:想获取智能手机的APP通过蓝牙发送到小车蓝牙模块进行接收,手机的APP参数指令数据该怎么获得?我的是苹果4S,没有APP说明与代码

 

4,这些都做好了会开个“开发进度”帖子实时更行我的学习进度,现在还不行,不敢出丑;




关键词: 调试     PID    

菜鸟
2015-07-20 21:46:38     打赏
2楼
5,想用小车蓝牙与笔记本蓝牙连接调试小车PID参数,还可以查看上位机的波形,为什么串口1改为串口3,串口3波特率也该为115200,修改完还是不行?用蓝牙调试是为了方便,用线麻烦还有限制

菜鸟
2015-07-21 12:12:40     打赏
3楼

int balance(float Angle,float Gyro)   //

   float Bias;
  int balance;
  Bias=Angle+0;              //
  balance=35*Bias+Gyro*0.125;//
  return balance;
}

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

Bias=Angle+0;     这个应该是代表 读回6050的角度值  +/-  小车的机械值(通过上位机查看的角度值吧) 

1)这个Angle获取的是6050读回来的角度值,那么通过上位机波形看到的显示角度数值是修改 “Angle”值  还是  “ 0” 这个值?

2)“0”这个值代表的是什么机械值?

3)查看上位机波形里的角度红线这个数值有什么作用?最终要调试的是PID参数,与查看角度有什么关联?

4)Angle  与  0  个人理解:  Angle是读回来的角度值,  0 代表的是小车通过给上位机发送小车的角度红色曲线值,来修饰误差值?比如:如果上微机看到的是角度值是  -1 ,那么Angle - 1;如果是  1  ,那么Angle + 1;这样不知道是否理解的对?


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]