****ROBOCON 2009 | BUPT TEAM*******
-------------------Documentation-----------------
Created on: 2009-3-26
Author: leaf
寻线算法使用PID
其关键部分在于
1. 传感器状态能过查表得到机器人偏移量。
offset = offsetTable[sens];
2. 根据查表得出的偏移量,进行PID调整
调整量表达式为
maxSpeed * (kp * offset + ki * sumOffset + kd * (offset - offsetTable[prev])) / adjustmentDiv;
3. 将另一轮速度置为最大
附加的部分
1. 设置PID控制的四个参数。
四个参数用一个结构体来表示
typedef struct{
INT8 kp, ki, kd;
SPEED_T adjustmentDiv;
}
2. 设置最大最小速度
在设置最大速度时,会调整最小速度。
***快速上手
寻线示例
SpeedPair curSpeed;
sens = getSensor(); //getSensor为你自己写的东西,获得寻线传感器状态
curSpeed = searchline(sens); //计算速度
speedl(curSpeed.left); //发送速度
speedr(curSpeed.right);
即可使用searchline的功能
设置寻线速度示例
调用 setMaxSpeed(6000); 设置当前寻线最大速度为6000,同时调整最小速度
调用 setMinSpeed(0); 设置寻线最小速度
** 一定要先设置最大速度再设置最小速度,因为设置最大速度时会调整最小速度
设置PID参数示例
PIDParam myPid = {
30,
5,
10,
2400
}
setPidParam( &myPid );
没有合适的资源?快使用搜索试试~ 我知道了~
lib_bupt.tar.gz_AVRX
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 186 浏览量
2022-09-24
00:41:07
上传
评论
收藏 114KB GZ 举报
温馨提示
共198个文件
svn-base:86个
h:25个
s:22个
AVR单片机下,集成了实时内核的一个库 含有稳定的串口通信,I2C通信的通用函数
资源推荐
资源详情
资源评论
收起资源包目录
lib_bupt.tar.gz_AVRX (198个子文件)
all-wcprops 3KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 836B
all-wcprops 679B
all-wcprops 507B
all-wcprops 420B
all-wcprops 312B
all-wcprops 269B
all-wcprops 208B
all-wcprops 85B
usart.c 7KB
twi.c 6KB
searchline.c 5KB
lcd.c 4KB
promotion.c 4KB
cmt.c 4KB
cmtmsg.c 4KB
vector.c 3KB
walkspeed.c 2KB
AvrXFifo.c 2KB
queue.c 2KB
pwm.c 1KB
linesctr.c 1KB
sensor.c 1KB
radar.c 1KB
cmt2.c 1KB
vectorStack.c 888B
.cproject 54KB
entries 3KB
entries 3KB
entries 2KB
entries 1KB
entries 881B
entries 823B
entries 665B
entries 603B
entries 539B
entries 386B
entries 248B
format 2B
format 2B
format 2B
format 2B
format 2B
format 2B
format 2B
format 2B
format 2B
format 2B
format 2B
avrx.h 12KB
cmtmid.h 5KB
avrx-signal.h 3KB
usart.h 3KB
serialio.h 2KB
searchline.h 2KB
includes.h 1KB
promotion.h 1KB
lcd.h 1KB
walkspeed.h 1KB
lib_bupt.h 1KB
twi.h 1KB
cmtmsg.h 1KB
vector.h 1KB
queue.h 1KB
AvrXFifo.h 1KB
cmt.h 955B
cmt2.h 878B
radar.h 767B
pwm.h 753B
vectorStack.h 712B
sensor.h 659B
linesctr.h 642B
delay.h 619B
avrx-io.h 189B
avrx.inc 11KB
avrx-ctoasm.inc 746B
headgen.pl 2KB
headguard.pl 1KB
defgen.pl 749B
defalign.pl 422B
org.eclipse.wst.validation.prefs 299B
de.innot.avreclipse.core.prefs 271B
org.eclipse.cdt.ui.prefs 92B
org.eclipse.core.resources.prefs 88B
.project 2KB
monitor.S 19KB
avrx_tasking.S 18KB
serialio.S 13KB
avrx_semaphores.S 12KB
avrx_timequeue.S 7KB
avrx_timequeue_exp.S 6KB
avrx_eeprom.S 4KB
avrx_singlestep.S 3KB
avrx_suspend.S 3KB
avrx_message.S 3KB
avrx_testsemaphore.S 3KB
avrx_terminate.S 3KB
avrx_resetsemaphore.S 2KB
共 198 条
- 1
- 2
资源评论
邓凌佳
- 粉丝: 65
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功