1.2 毕业设计任务和要求
本课题主要是启动器的智能控制,其中包括电源设计、控制系统设计、继电器电路设计以及相关软件的编写。要求熟悉AVR系统的开发流程,计算机毕业设计掌握电动机启动过程的保护要领,掌握工程开发的系统步骤与技巧。
智能启动器的设计分为模拟信号的采集,信号的分析处理和键盘显示三部分。开始我们打算和其他同学一样采用软硬件分开的任务分工制,但在实施两周后,发现对于一个项目来说,把软硬件完全分开来设计是很不合理的,而且对个人知识的掌握也有局限性,所以我们打算软硬相结合,我在负责硬件的同时还涉及到基础软件模块驱动程序的设计。另外,该课题我们采用了两种采样方式。我负责直流采样的方案即在三相信号进入单片机之前,采用相关模拟电路先整流、滤波,将交流信号先转化为直流信号,再对直流信号进行处理,我认为这样做会比直接采用交流采样简单,不用考虑相位变化信息,相对而言对单片机的内部资源的占用也少得多,工作方面软硬件都涉及到了,具体内容包括电路原理图设计,电路板设计,软件功能(AD转换、数字滤波、采样、键盘、显示和部分保护方案)及调试等部分。这样软硬结合的分工,能够使我们得到全方位的学习和锻炼。
1.3 计算机毕业设计论文结构和说明
本篇论文共分五章:第一章介绍了本课题的背景,引出了智能启动器的研究与开发;第二章介绍了本次设计的总体方案;第三章重点介绍了本设计中硬件部分的模块化设计以及PCB板的绘制过程;第四章主要介绍了系统软件部分的程序设计方案,软件功能模块等,第五章则是对本次设计的总结及其今后的展望。
第二章 总体方案
本课题我主要采用模块化的设计方案,先对三相交流信号(电压、电流)进行整流和滤波,再由单片机的模拟I/O口输入单片机,在单片机内部进行A/D转换、数字滤波、比较、保护判断等,最后将信息输出给继电器模块使其响应动作。总体主要分硬件设计和软件设计两部分。硬件部分采用的高速的AVR ATmega16单片机进行全局控制;人机界面则运用了CH447L读写显示芯片专门用于控制数码管的驱动和键盘的扫描,真正实现了模块化控制;模拟电路部分用来对输入的电信号进行预处理(整流、滤波),实现交流到直流的转换,当然这时的直流还会有许多纹波,不是真正意义上的直流,所以还要经过软件部分的数字滤波才能消除部分纹波,减少误差。继电器的驱动电路模块用来实现继电器的开通和关断。而减压启动和保护部分分别用三个继电器的通断来实现。电源设计要求提供12V和+5V两个电压。它只需要硬件电路,没有软件方面的要求,通过简单的参数计算过程就可以画出相应原理图。
计算机毕业设计软件部分主要采用分层和功能模块化设计,第一层是基础层包括:继电器、键盘、显示、A/D以及硬件滤波等;第二层主要是中断,包括外部中断和定时中断,前者用于键盘功能模块,后者用于计时、启动和保护;第三层是保护算法用于实现各种保护功能(过流、过压、过载、堵转、断相、三相不平衡等)。虽然软硬件分开设计,但是在一个项目的运行中,硬件和软件是始终分不开的,它们是相辅相成的。没有硬件,软件无法运行,没有软件,硬件则无法实现其功能。在本设计中,我软硬件结合,相互交叉进行,使得自己在软硬件方面都得到了很好的学习和提高。