智能小车运动控制系统16页_第1页
智能小车运动控制系统16页_第2页
智能小车运动控制系统16页_第3页
智能小车运动控制系统16页_第4页
智能小车运动控制系统16页_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 扬州大学能源与动力工程学院课程设计报告总结题 目: 智能小车运动控制系统 课 程: 电子技术综合课程设计 专 业: 测控技术与仪器 班 级: 学 号: 姓 名: 指导教师: 完成日期: 电子技术综合课程设计任务书1、 课程设计的目的 本课程实在学完模拟电子技术基础、数字电子技术基础之后,集中两周时间,进行的复杂程度较高、综合性较强的设计课题的实做训练。主要包括:方案论证,系统电路分析、单元功能电路设计、元器件选择、安装调试、计算机辅助设计、系统综合调试与总结等。通过本课程设计可培养和提高学生的科研素质、工程意识和创新精神。真正实现了理论和实际动手能力相结合的教学改革要求。2、 课程设计的要求

2、1、 加强对电子电路的理解,学会查寻资料、方案比较,以及设计计算等环节,进一步调高分析解决实际问题的能力。2、 独立开展电路实验,锻炼综合应用所学电子技术知识,分析、解决电子电路问题的实际本领,真正实现由知识向技能的转化。3、 独立书写课程设计报告,报告应能正确反映设计思路和原理,反映安装、调试中解决各路问题。3、 课程设计进度安排序号设计进程内容地点 时间/天1方案设计自定1.52电路设计实验室23电路仿真实验室2.54装配图设计实验室15电路制作实验室26总结鉴定实验室1 目 录1、任务及要求.42、整体方案设计.52.1 各器件模块说明.52.2 系统控制框图.63、程序编写与设计.73

3、.1 主控芯片模块程序设计及仿真波形.73.2 PWM模块程序设计及仿真波形.93.3 运动控制模块程序设计及仿真波形.103.4 系统总的设计图.124、最终成果.135、心得体会.146、参考文献.167、附 录.161.任务及要求 任务:(1)小车可完成启动、停止控制;(2)小车可完成前进、后退、转向等行驶方向;(3)小车可完成调速控制行驶;(4)可通过遥控器控制小车的运行。 要求:(1)课题要求用可编程逻辑器件(CPLD/FPGA)设计 实现;(2)在试验箱上或印刷电路板上安装、调试出所设 计的电路;(3)在EDA编程实验系统上完成硬件系统的功能仿 真;(4)写出设计、调试、总结报告。

4、2.整体方案设计2.1各器件模块说明1电源模块采用输出7.2V的可充电电池组,便于重复利用。2控制模块采用CPLD EPM7128S模块3电机驱动模块采用L298N驱动模块4遥控模块采用四建无线遥控器5小车车型选择采用双层透明的小车地盘,既美观大方,而且易于检查线路问题。2.2系统控制框图L298N驱动CPLD遥控器入输号信3.程序编写与设计3.1 主控芯片模块程序设计(1)通过编程实现控制(程序如下)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH

5、.ALL;ENTITY ZZJS ISPORT (H3,H2,H1,H0:IN STD_LOGIC_VECTOR(1 DOWNTO 0);A,B:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);IN1,IN2,IN3,IN4:OUT STD_LOGIC);END ZZJS;ARCHITECTURE XMAN OF ZZJS ISSIGNAL WD:STD_LOGIC_VECTOR(7 DOWNTO 0);BEGIN WD<=H3&H2&H1&H0;PROCESS(WD)BEGIN CASE(WD) IS WHEN"01000000&qu

6、ot;=> A<="1000"B<="1000"IN1<='1'IN2<='0'IN3<='1'IN4<='0' WHEN"10000000"=> A<="1110"B<="1110"IN1<='1'IN2<='0'IN3<='1'IN4<='0' WHEN"00010000&

7、quot;=>A<="1000"B<="1000"IN1<='0'IN2<='1'IN3<='0'IN4<='1' WHEN"00100000"=>A<="1110"B<="1110"IN1<='0'IN2<='1'IN3<='0'IN4<='1' WHEN"00000100&

8、quot;=>A<="0010"B<="1110"IN1<='1'IN2<='0'IN3<='1'IN4<='0' WHEN"00001000"=>A<="1000"B<="1110"IN1<='0'IN2<='1'IN3<='1'IN4<='0' WHEN"00000001&

9、quot;=>A<="1110"B<="0010"IN1<='1'IN2<='0'IN3<='1'IN4<='0' WHEN"00000010"=>A<="1110"B<="1000"IN1<='1'IN2<='0'IN3<='0'IN4<='1' WHEN OTHERS=>A&l

10、t;="0000"B<="0000"IN1<='0'IN2<='0'IN3<='0'IN4<='0' END CASE; END PROCESS; END XMAN; 其中A,B输出分别是改变PWM来改变小车左右轮速度来实现左右转动(2)生成元件(如下图所示)(3)通过maxplus2仿真脉冲波形(如下图所示)3.2 PWM模块程序设计及仿真波形(1)通过编程实现(程序如下)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE

11、 IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY TPWM ISPORT ( CLK :IN STD_LOGIC; A:IN STD_LOGIC_VECTOR(3 DOWNTO 0); ENA:OUT STD_LOGIC);END TPWM;ARCHITECTURE example OF TPWM ISSIGNAL COUNTT:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINPROCESS(CLK) BEGIN IF CLK'EVENT AND CLK='1' THEN

12、 IF COUNTT>="1111" THEN COUNTT<="0000" ELSE COUNTT<=COUNTT+1; END IF; IF COUNTT<A THEN ENA<='1' ELSE ENA<='0' END IF; END IF; END PROCESS; END example;其中,A为通过主控芯片输出用于调节pwm改变轮速的参量。(2)生成元件(如下图所示)(3)通过maxplus2仿真脉冲波形(如下图所示)3.3运动控制模块程序设计及仿真波形(1)通过编程实现

13、(程序如下)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY AA3 ISPORT (D3,D2,D1,D0:IN STD_LOGIC;H3:OUT STD_LOGIC_VECTOR(1 DOWNTO 0);END AA3;ARCHITECTURE XMAN OF AA3 ISSIGNAL DD3,M3:STD_LOGIC_VECTOR(1 DOWNTO 0);SIGNAL B:STD_LOGIC;BEGIN PROCESS(D

14、3,D2,D1,D0) BEGIN B<=D2 OR D1 OR D0; DD3<=D3&D3; IF (B='1') THEN M3<="00" ELSIF (RISING_EDGE (D3) THEN IF (M3="10") THEN M3<="10" ELSE M3<=M3+'1' END IF; END IF; H3<=(M3 and DD3);END PROCESS;END XMAN;(2)生成元件(如下图所示)(3)通过maxplus2仿真脉冲波

15、形(如下图所示)3.4 系统总的设计图 (1)原理图(2)波形仿真4.最终成果5.心得体会经过两周的实际操作和实习,我们小组完成了运动控制智能小车的组装和程序调制,实现了智能小车的调速功能。 在智能小车的组装和程序调制过程中,我们虽然遇到了一些问题,但经过一次又一次的认真思考,一遍又一遍的修改尝试终于找出了原因,最终完成了智能小车的功能。课程设计刚开始的时候,可以说什么都不知道,MAX+Plus II不会用,VHDL语言看不懂,不理解,拿着选定的题目不知如何入手。毕竟课程设计不同于实验课,电路图和程序都要自己设计。静下心来,仔细分析题目,再加上指导老师的说明与提示和同组成员的帮助,心

16、中才有了谱。将整个系统根据不同的功能化分成模块,再分别进行设计,最后再将其整合。通过这次实习,我明白了实践的重要性。在实习过程中,必须将理论知识和实际情况结合起来。实践才能出真知,通过我们自己亲身实践亲自动手,我们应用掌握的知识,使知识不再是空洞的。在课程设计过程中,我们不断的发现错误,不断改正,发现问题,不断探索,并不断领悟,在解决问题和克服错误的过程中最终完成了设计任务。不仅这次实习是这样,在今后的学习和实践过程中,我们也不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能做成想要做的事情,才能成功。解决问题的方式是多种多样的,可以向有能力比自己精通的人

17、请教,可以自己去查找资料,可以去网络上搜索,而解决问题的过程正是一个学习和提升的过程,所以我们应该不错过任何一个问题,也不应该惧怕问题,而应该迎难而上,尽力去解决问题,只有这样,我们才能够真的学习到知识并提升自身的各种能力。 课程设计是一门专业课,它不仅让我学习到了许多专业知识,也让我学到了许多书本外的知识。设计过程让我对抽象的理论有了具体的认识。通过这次课程设计,我了解了电路的连线方法;掌握了小车的控制方法和技术,通过查询资料,我也掌握了程序的编写和小车的调试。而调试及程序的修改过程是最艰难的,但是经过我们小组成员的合作和配合,最后终于使小车完成了任务。 在实习过程中,我们培养了自身的独立思考、动手操作的能力,在各种其它能力 上也都有了提高。最重要的是我们还学习到了许多学习的方法,这些方法在我们以后的学习生活中是重要的。 在实习的两周时间里,虽说时间并不十分长,但是真的可以学到很多很多有用的东西,一方面我们巩固了以前所学过的知识,另一方面我们培养并提升了自己的合作和动手能力。此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论