基于路径记忆的最佳赛车控制算法程序

基于路径记忆的最佳赛车控制算法程序

ID:14778277

大小:49.00 KB

页数:20页

时间:2018-07-30

基于路径记忆的最佳赛车控制算法程序_第1页
基于路径记忆的最佳赛车控制算法程序_第2页
基于路径记忆的最佳赛车控制算法程序_第3页
基于路径记忆的最佳赛车控制算法程序_第4页
基于路径记忆的最佳赛车控制算法程序_第5页
资源描述:

《基于路径记忆的最佳赛车控制算法程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于路径记忆的最佳赛车控制算法程序#include"stdinc.h"#include"utility.h"#include"EEPROM.h"#include"ADConv.h"#include"PAC.h"#include"adapter_C_CPP.h"#include"PID.h"#include"Sci.h"#include"rule_table.h"#include"trash.h"#include"operation.h"#include"course.h"#include"widget.h"#definePixel_Num6#defineLine_Num50xuint16L

2、ine_Sample_Interval=5;xuint16Start_Of_Frame=30;xuint16End_Of_Frame=0;#definePULSE_CNT750//xuint16speedPulse[PULSE_CNT];xuint16Frame_Data[Line_Num][Pixel_Num];xuint8Frame_OddEven=0;xint16Frame_Data_Processed[Line_Num][2];//xuint8f[6];xuint16frame_num=PULSE_CNT;xint16position_temp[PULSE_CNT];//xint1

3、6rudder_temp[PULSE_CNT];xint16curve_temp[PULSE_CNT];xuint8line_num=0,pixel_num=0;voidsystem_init(void);voidauto_ctrl(void);voidframe_data_process(void);voidroute_opti(xint16);voidSet_Rudder(xint16Position);xint16get_curve(void);voidSet_Speed(xuint16curve);//PIDPIDg_speedPID;PIDg_rudderPID;//course

4、externvoidtimer_interrupt(void);voidsystem_init(void);route_statusRoute_Status;//--Programentry-------------------------------------------------------------voidmain(void){xuint16delay;xuint8i,j;system_init();wait_until_button_up(0);Frame_OddEven=PORTA_BIT0;while(Frame_OddEven==PORTA_BIT0);Frame_Od

5、dEven=PORTA_BIT0;EnableInterrupts;//wait_until_button_up(1);while(frame_num

6、

7、1){}DisableInterrupts;g_motor_set_status(FAST_STOP);//g_motor_set_status(REVERSE);g_motor_set_speed(255);wait_until_button_up(0);while(1){}}//--FunctionImplementation---------------------------------------------------void

8、actuate_speed_PID(xint16speed){//xint16disableThresh=70;//xint16highThresh=25;//xint16lowThresh=5;xint16PWMout=PIDCalc(&g_speedPID,speed);if(PWMout>0){g_motor_set_status(FORWARD);g_motor_set_speed(PWMout);}elseif(PWMout<=0){//g_motor_set_status(REVERSE);if(PWMout>-50){g_motor_set_speed(-PWMout);g_

9、motor_set_status(REVERSE);}elseif(PWMout>-255){g_motor_set_speed(-PWMout);g_motor_set_status(FAST_STOP);}else{g_motor_set_speed(255);g_motor_set_status(REVERSE);//elseg_motor_set_status(FREE_RUN);}}elseg_motor_se

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。