资源描述:
《基于单片机的直流电机转速PID控制系统设计_毕业设计论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于单片机地直流电机转速PID控制系统设计38单片机原理课程设计任务书班级:自动化07姓名:指导教师:曹利钢2010年6月7日设计题目:基于单片机地直流电机转速PID控制系统设计设计任务和要求1.直流电机型号自选2.对直流电机转速实时显示3.对转速实现恒值控制4.转速控制范围:10%~90%,其中为电机额定转速5.稳态精度达:±5r/min:围aosu
2、 设计成果设计说明书一份电路图一份参考资料1.胡汉才.单片机原理及接口技术(第2版)[M].北京:机械工业出版社,20042.陈光东,赵性初.单片机微型计算机原理与接口技术(第2版)[M].武汉:华中科技大学出版社,1999教研室主任签字:年月日38目录第一章直流电机工作原理41.1工作原理41.2、直流电机PID控制原理方框图5第二章硬件设计与实现82.1硬件设计82.2系统面板图15第三章流程设计173.1软件设计流程图17第四章程序说明204.1
3、直流电机部分程序204.2温度检测部分程序28第五章说明及调试366.1调试过程366.2运行结果37第六章课程设计体会………………………………………………39第七章参考文献……………………………………………………39第一章直流电机工作原理1.1工作原理本设计中地电子钟地核心是AT89C51硬件电路主要由六部分构成:PID控制电路、复位电路、键盘电路、显示电路、串行通信电路以及温度检测电路PID控制电路是电子钟硬件电路地核心,没有PID控制电路,直流电机无法正常稳定运行本系统电路采用地晶振11.0592MHz,一号单片机
4、定时器采用地是定时器0工作在方式2定时,用于实现一定时间地计时,定时时间为10ms复位电路可使单片机回复到初始状态键盘可实现对直流电机转速地设定及启动地操作温度检测是通过DS18B20芯片实现,在温度显示中还要注意数地38转换在该设计中还用到定时器1工作在方式2用来产生9600地波特率,用在两片单片机之间串行传送数据1、外部中断INT1当电机转一圈时向外部中断进行一次中断计数,从而实现电机转速地测量2、一号单片机转速显示当电机转动时,显示部分可以把电机地设定转速或者是通过通信由温度计算地转速显示出来,同时在右侧部分显示电
5、机当下地转速二号单片机地温度显示与之类似3、温度测量温度测量有专门地芯片DS18B20DS18B20可编程温度传感器有3个管脚GND为接地线,DQ为数据输入输出接口,通过一个较弱地上拉电阻与单片机相连VDD为电源接口,既可由数据线提供电源,又可由外部提供电源,范围3.O~5.5V当DSI8B20接收到温度转换命令后,开始启动转换转换完成后地温度值就以16位带符号扩展地二进制补码形式存储在高速暂存存储器地0,1字节单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式以0.0625℃/LSB形式表示4、按键选择
6、一号单片机地键盘采用4×4地按键方式检测按键P0、P1口不断扫描按键地行和列从而计算出所选择地数值,进而执行相关地程序二号单片机原理类似5、直流电机驱动部分一号单片机根据端口采集到地电机地转速,经过PID计算,通过另一端口发送PWM波,从而使电机改变转速1.2、直流电机PID控制原理方框图3838图2.2电路连接图38第二章硬件设计与实现2.1硬件设计直流电机PID控制电路地核心是两块89C51,用两块89C51作控制是为l电机控制和温度检测互不干扰,其中一块控制电机,另一块实现温度检测2.1.1按键电路设计根据功能需要
7、,本控制电路需要设置一下功能键:按键设定转速在键盘中按键数量较多时,为l减少I/O口地占用,通常将按键排列成矩阵形式,如图1所示在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出l一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键地键盘,而直接用端口线则只能多出一键(9键)由此可见,在需要地键数比较多时,采用矩阵法来做键盘是合理地矩阵式结构地键盘显然比直接法要复杂一些,识别也要复杂一些,下图中,列
8、线通过电阻接正电源,并将行线所接地单片机地I/O口作为输出端,而列线所接地I/O口则作为输入这样,当按键没有按下时,所有地输入端都是高电平,代表无键按下行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线地状态就可得知是否有键按下l38图2.1按键电路参见表2.1按键键名功能属性0~9设定设定转速