总结
经过将近7个月的设计调试,我们的“东秦光电”终于如期制作完,速度控制等方面基本达到预期的效果。经过这段时间的磨练,从硬件电路开始,搭建试验传感器,机械加工,无数次的改革我们的算法,总算走到了最后, 在这个过程中我们不断地发动我们的大脑来想好主意,不断地学习遇到的新知识,这次竞赛不仅对我们的综合能力的培养,也是对我们吃苦耐劳的精神的一种考验。
当然,我们的小车还存在不足,例如检测距离不是太远,速度不能足够快,当鉴于时间限制,我们不能做到十全十美,希望在下次比赛中能够考虑的更周全,做的更好。
- VI -
致谢
首先要感谢竞赛的主办方,能够给我们提供了这样难得的科研实习的机会。经过这次比赛,我们成长了许多,不仅仅是知识上的拓展,更为重要的是在这期间培养了我们坚韧的人格和积极的科研态度和面对困难的态度。
衷心感谢我们的指导老师。在我们整个竞赛期间,老师们牺牲了自己的节假日,牺牲了自己的业余时间,在实验室给我们进行详细的辅导,有时为了解决一个问题,晚上10点多还和我们呆在实验室,我们被老师们渊博的知识,严谨的科学态度,求实创新的科学精神所感染,不仅仅是这次竞赛,而且对我们今后的人生和科研道路打下了牢固的基础。
最后还要感谢学校对我们的巨大支持,为了这次比赛,学校投入了大量的资金,校领导多此来到实验室,给我们以莫大的精神和物质支持。
竞赛结束了,可我们人生路才刚刚开始,有了这次痛并快乐的经历,有了这次与困难拼杀的过程,我们相信我们以后的人生路会少很多的坎坷。向所有为这次竞赛付出的老师致敬!
VII
参考文献
1 2 3 4 5 6 7 8 9
王广雄. 自动控制系统设计. 宇航出版社. 1986. 李友善. 离散系统理论. 国防工业出版社. 1981. CRG Block User Guide V02.07 S12CRGV2/D.
HCS12 Inter-Integrated Circuit (IIC) Block Guide V02.07 S12IICV2/D. PWM_8B8C Block User Guide V01.16 S12PWM8B8CV1/D.
黄永庆. 基于CCD摄像的视觉跟踪误差信号提取[J]. 广西大学梧州分校学报, 2005, 15(4): 97~101.
李绍民, 刘任平. 全自主足球机器人视觉系统的方案分析与比较[J]. 微计算机信息, 2004, 20(9): 60~61.
齐国清, 胡晓初. 线形CCD高速图像采集与处理系统[J]. 大连海事大学学报, 2004, 30(3): 65~68.
解丽华. PID过程控制及其参数整定[J]. 科技情报开发与经济, 2006,16(5): 169~170.
10 宋士伟, 陈惠岩, 席军强. 基于模糊PID的遥控转向技术[J]. 汽车科技, 2006. 11 邵贝贝. 单片机嵌入式应用的在线开发方法. 北京: 清华大学出版社, 2004. 12 杨琨 数学形态学腐蚀膨胀运算的快速算法[J] 计算机工程与应用2005,34. 13 袁兆强 数学形态学滤波器在行波保护中的应用仿真研究[J].自动化技术与应用
2007,26(8).
- VIII -
附录1
#include
#include
#define ThrE 15//E死区 #define _ThrE -15//E死区 #define NumSet 60000 //#define Threshold 1
#define MEMORY 1 //#define SPEEDTEST 1
unsigned char MIN[2][n]={{50,70,70,60,60,50,50},{80,80,80,80,80,80,70}}; unsigned char MAX[4][n];
unsigned char ThrRamp[n]={110,110,110,110,110,110,110}; unsigned char Thr[n]={100,100,110,100,110,110,110}; unsigned char Temp;
unsigned char BIT[8]={1,2,4,8,16,32,64,128};
unsigned char S[10]={10,7,11,10,10,10,10,10,10,10}; char MAngle[m]={0}; //记忆数组 char Morph[2000]={0};// char Erosion[m]={0}; //腐蚀 char Dilation[m]={0};//膨胀 char Open[m]={0}; char Close[m]={0}; char OD[m]={0}; char CE[m]={0};
//标志位
unsigned char SCIflag=0;//SCI communication flag unsigned char ADNew[2];//AD数据更新标志
unsigned char Loop=0,Loopflag=1;//圈数以及循环标志
IX
unsigned char flag=0;
unsigned char DetNum_F=0,DetNum_R=0; unsigned char White=0; unsigned char Acc=0; unsigned char Startflag;
unsigned char Adjflag=0,Speedflag=0,Erflag=0,Eflag=0; unsigned char unAdj1=0,unAdj2=0; unsigned char KD=0;
unsigned char MorNum;//开闭运算标志 unsigned int *Lenhead; unsigned int *Lenend;
unsigned int *Lhead; unsigned int *Lend;
unsigned int RtiNum=0,time=0; char *Mhead; char *Mend;
char *Erhead;//腐蚀数组头部 char *Erend;//底部
char *Dihead;//膨胀头部 char *Diend;//底部 char *Ophead; //开运算 char *Opend; char *Clhead;//闭运算 char *Clend;
char *OpAddr; //开指针 char *ClAddr; //闭指针 char *OChead; char *OCend; char *COhead; char *COend;
int LastE_R[41]={0}; int LastE_F[10]={0}; int *E_Rhead;
- X -