课程设计说明书液位控制器设计.doc
《课程设计说明书液位控制器设计.doc》由会员分享,可在线阅读,更多相关《课程设计说明书液位控制器设计.doc(27页珍藏版)》请在三一办公上搜索。
1、编号: 课程设计说明书题 目: 水位控制器设计 院 (系): 电子工程与自动化学院 专 业: 自动化 学生姓名: xxxxxxxxxxxxx 学 号: xxxxxxxxxxx 指导教师:xxxxxxxxxxxxx职 称: 研究员 题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发2013年7月 5日 摘 要 半个世纪来,随着控制理论的深入研究,出现了许多新的控制算法。液位高度控制是工业控制过程的一种典型控制模型,进行液位控制课题研究,有助于学生进一步学习单片机、微机控制、自动控制理论等相关课程。在动态状态下,采用合适的方法对液位进行检测、控制,能收到很好的效果。PID控制是目前采
2、用最多的控制方法。根据液位系统的特点,设计合适的PID控制器对其进行液位控制,不仅成本低,而且控制效果好,具有较高的使用价值。 本文主要是利用双向水泵对水箱进行进水与排水控制,也就是进行对水箱液位控制系统的设计,涉及到液位的动态控制、控制系统的建模、PID算法、传感器等一系列知识。选用合适的器件设备、控制方案和算法,为能最大限度地满足系统对控制精度、实时控制等控制品质的要求。关键词 PID控制 单片机 液位 Abstract In recent years, with in-depth study of control theory, many new control algorithm. L
3、iquid level height is an important parameter in industrial control process, under dynamic condition, adopt the appropriate methods to control the liquid level detection, and can get very good effect. PID control is one of the most control methods. According to the characteristics of the liquid level
4、 system, design a suitable PID controller for level control, not only low cost, and good control effect and has higher use value. This article mainly is to use the two-way water pump to control the feed water and drainage water tank, in a word, is the design of water tank level control system, invol
5、ves the level of dynamic control, the modeling of the control system, PID algorithm, sensors and so on a series of knowledge. Choose the right components, equipment, control scheme and algorithm to maximize meet the control accuracy and real-time control system control quality requirements.Keywords
6、PID control ; Industrial ; Liquid level ;singe chip 目 录引言1 背景知识及系统设计要求1.1 背景知识1.2 STC12C5A60S2系列单片机介绍1.3 系统设计要求1.4 系统设计方案2 主要器件的选择及论证2.1 微处理器的选择2.2 驱动模块选择2.3 输出模块选择2.4 输入模块选择3 硬件电路的设计3.1 STC12C5A08S2主控模块设计3.1.1 stc12c5a08s2最小系统芯片部分83.1.2 stc12c5a08s2最小系统I/O口部分93.1.3系统驱动模块部分3.2 总原理图与PCB效果图4 软件设计4.1 A
7、D转换的程序4.2 LCD程序4.1 按键程序14.1 关于中断14.5 关于PWM24. 关于主程序25 调试过程5.1 液位传感器定标5.2 硬件调试过程5.3 软件调试过程6 对系统的总结与展望6.1 总结6.2 展望谢 辞参考文献附 录20 引言 本课题中我们设计了基于单片机控制驱动器驱动水泵来进行水位控制的控制系统,实现了连续控制和跟踪水位,并以液晶实时显示水位。该方案具有原理简单、想法新颖、容易实现、精度高等特点,控制系统对于提高工业自动化水平和提高生活供水质量具有重要的意义。在生产领域中,实现水位自动检测和控制是工业过程控制的一项关键技术,对于提高工业过程控制的自动化水平有着重要
8、的意义。在生活领域中,供水方式过去一般是通过人工来实现控制,容易造成对水资源的浪费,所以现在人们越来越关注水资源的问题。目前,水位控制系统是受到广泛应用的供水系统,水位控制可以有多种实现方法,如机械控制、逻辑电路控制、机电控制、传感器控制等,但传统的控制方式存在控制精度低、能耗大、不能实现连续控制和跟踪水位的特点,所以本论文设计出更方便更准确的水位控制系统。1 背景知识及系统设计要求1.1 背景知识 本课题涉及了单片机、自动控制原理、传感器、计算机控制技术等相关课程,需要熟练编写单片机程序、设计控制算法、正确标定传感器与ad转换的数据曲线、正确进行分段线性拟合、根据实际水位和目标水位的差值用p
9、wm脉宽调制技术进行pid调节。其中单片机程序设计为重点,主要用到其中的定时器,内置ad,中断和寄存器相关知识。1.2 stc12c5a60s2系列单片机介绍 stc12c5a60s2系列单片机是宏晶科技生产的单时钟/机器周期单单片机,是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但是速度快了812倍,内部集成max810专用复位电路,2路pwm,8路10位ad(250k/s),针对电机控制,强干扰的场合。本课题中由学校提供一片stc12c5a08s2单片机,用其进行课题设置完全能满足需求。1.3 系统设计要求 在学过的单片机的一些知识的基础上,通过自主学习,
10、学会另外一些单片机的应用,学会那种单片机的一种或者几种语言的编程,学会运用学到的新的单片机控制外围的芯片、电路模块,设计一个液位控制器,实现4项功能,基本功能:单片机正常工作;功能1:用H桥芯片驱动水泵进行正反转;实现水箱进水与排水控制;功能2:实现用压力传感器进行液位的测量;功能3:键盘可进行水位设置,实际水位可以实时显示。1.4 系统设计方案流程图:主程序流程: 开始进入主程序,开启计数器,开中断,将固定字符送lcd输出显示。根据算术结果进行水泵转动控制在while循环中等待定时器0溢出,每次溢出时进行实际液位于目标水位的位差计算并由此求取所需要的水泵转向的控制信号输出以及水泵输出功率,将
11、其换算为满功率对应占空比信息。进入while循环中,不断刷新ad测出实时数据、按键数据并分别送lcd显示。 开始外部中断1中断服务程序流程:得到新的按键值999 ?按键值为 0 9数字?将原按键值乘与10置高位再加上新按下键值每当4*4按键中扫描到按键按下就进入外部中断程序,读取按键值 将键值最高位去除 退出中断服务程序定时器1中断服务程序设计pwm波形流程:退出中断服务程序 使能输出pwm低电平Time=100? 使能输出pwm保持高电平 使能输出pwm低电平Time=目标占空比?每10us进入定时器1中断中将time自加12 主要器件的选择及论证2.1 微处理器和ADC的选择 老师提供的s
12、tc12c5a08s2是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但是速度快了812倍,内部集成max810专用复位电路,2路pwm,8路10位ad(250k/s),用来进行课题设置完全能满足需求。其中开通一路ad通道采集液位信号就可以,并且精度能达到1/1024足够满足课程精度要求了,若需要再提高精度,可以考虑多开通一路ad通道采集一路标准电平信号用作参考电压来计算减小液位电压的误差。在本次试验中ad转换取高八位1/256的精度就已经足够了,本人采用十位转换精度,经验证最后精度能保持在1毫米误差内,已经满足需求,所以参考标准电压的ad通道只作用预留接口附加
13、设计在硬件中,而未使用之,若读者需要可将参考电压(推荐为2.5v)加入p.14口,并在程序中加入P1ASF = 0x10; (开启p1.4ad通道)。2.2驱动模块的选择由于单片机的负载功率不足以驱动水泵并且控制器与控制对象应该进行电气隔离进行保护,所以应该加入驱动模块,本次课题中我们考虑了293、298器件,最后为了确保供应电流能满足水泵考虑了功率因素采用了298电路,经验证满足设计需求,293为经验证但是理论上可以尝试。298控制端口需要接入in1 in2 ena使能 3个控制端,其中常用控制方式有两种,一是将ena使能置高,in1 in2接入两组互补的pwm波形控制out1 out1同步
14、输出两组互补pwm波形。二是将in1 in2分别接一高一低来决定输出转向,ena接入一个pwm脉冲控制信号作为使能调节功率大小。笔者使用了后一方案。2.3输出模块的选择本课题中需要实现液位实时显示与目标水位显示,所以需要设计输出模块,现在集成的显示模块很多,买最常见的1062lcd或者8位数码管就足够满足设计了,综合考虑编程方便、美观度和经济成本,笔者选择了lcd。2.4输入模块的选择为了能够由人自主设定目标水位,需要设计输入模块,输入模块设计方案也很多,比如用4位开关分别进行加、减、确定、修改 4种操作就能满足,而考虑到用4*4键盘进行键入更能符合日常生活操作规范,笔者选择了设计4*4键盘并
15、且加入一个4输入与门电路在按键列扫描的同时引起外部中断1由中断服务程序处理按键值获得0999mm输入量程。3 脉冲信号参数测试仪的硬件电路设计3.1 stc12c5a08s2主控模块设计3.1 .1 stc12c5a08s2最小应用系统芯片部分和常用的89c51系列单片机一样,最小系统笔者使用了12M晶振,加入了复位按键开关,由于手边有单片机开发板方便下载调试程序,未加入串口下载电路的设计,需要的可以在加入。最小应用系统电路原理图如下:3.1 .2 stc12c5a08s2系统i/o外接部分本课题的外接设计需要外接1位的ad转换输入通道(并预留一路备用通道)8位的4*4键盘,l602lcd的3
16、位使能控制,8位数据口,298的两位输入控制,1位使能控制,考虑布局方便已经使用方便,笔者使用了p1.0为ad输入,p1.4位预留ad输入,p2口8位为按键,p1.11.3位1602控制位,p0口8位为1602数据位,p1.51.7位298的驱动控制位。原理图如下:3.1 .3 系统驱动模块部分 驱动模块直接用298模块,其需要两路电源,支持双输入双输出,本次使用out1,ou2接入水泵响应in1,in2单片机输入来同步驱动水泵,ENA接单片机的p1.7pwm波形输出作为使能控制。具体原理图如下:3.2 总电路原理图与pcb笔者的pcb效果图:4 软件设计4.1 ad转换程序(1)头文件的定义
17、相关内容(2)ADC初始化程序 调用此程序将adc初始化。详见附录3 void InitADC()(3) 获取某通道的转换10位值 调用此程序获取某一位通道ad转换10位结果。详见附录3 lint getADC(uchar ch)4.2 lcd显示程序(1)头文件的定义相关内容(2)显示器初始化 调用此程序将lcd初始化。详见附录3 void LCD_Initial()(3) 可以调用的显示子函数笔者编写了一些方便调用来送数据令lcd输出显示的子程序,入单字写入,3 4位数据直接输出,字符串输出的程序等,详见附录3.4.3 按键程序(1) 按键扫描程序为了能够在按键按下后同时引起外部中断1进入
18、中断服务程序将按键值处理获得0999间的数据而不单单是16个整数,在硬件设计上笔者加入了一个与门印发中断而软件上使用了较为累赘的逐行扫描的按键扫描程序uchar keyscan() ,本文不再赘述。(2) 在中断中获取按键键值程序在这个中断服务程序中将判断按下的是否为数字键原按键值,若是则将原键值置高位再将新值置低位。并在退出中断服务程序前判断最新的按键值是否超过了999,若超过要进行处理,因为在本课题中完全不需要设定高于200毫米的目标水位。具体程序详见附录3 子函数中void Init1() interrupt 2 函数。4.4 关于中断程序笔者用上了定时器1中断和外部中断1,需要启动两个
19、中断。需要特别注意中断初始化,否则在软件调试时往往进入中断中跳不出来。 void Init(void) /初始化 EA=1;/*开总中断 EX1=1;/*开外部中断1 ET1 = 1;/定时器中断 PX1=1;/优先级高 PT1=0;/优先级低 IT1=0;/*设置为电平触发方式另外需要了解基本的中断服务程序指令格式:void Init1() interrupt 0void Init1() interrupt 1void Init1() interrupt 2void Init1() interrupt 3void Init1() interrupt 4。其中后尾数表示中断源,依次是外部中断0
20、,定时器中断0,外部中断1,定时器中断1等等。4.关于pwm波形Pwm脉宽调制技术在控制系统中有着很高的地位,在本课题中笔者通过不断进入定时器1中断判断进入次数是否达到控制水泵功率所需要占空比的数值来改变或维持pwm输出的方式进行程序设计。具体为:void _PWM_() interrupt 3 static time;if(+time = zkb) /每到定时器1溢出中断便进入一次中断程序中将time自加1 /并与占空比比较是否变为低电平,比如主程序求得这时应该 pwm = 0; /令水泵以90%的输出功率工作抽水,那么就90次跳过本if语句 /得到90个延迟周期的高电平和10个延迟周期的低
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 说明书 控制器 设计
链接地址:https://www.31ppt.com/p-2952383.html