液体原料自动称重配料系统(软件设计)毕业论文.doc_第1页
液体原料自动称重配料系统(软件设计)毕业论文.doc_第2页
液体原料自动称重配料系统(软件设计)毕业论文.doc_第3页
液体原料自动称重配料系统(软件设计)毕业论文.doc_第4页
液体原料自动称重配料系统(软件设计)毕业论文.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

河南科技大学毕业设计 论文 I 液体原料自动称重配料系统 软件设计 摘 要 随着微电子技术的应用 市场上使用的传统称重配料系统已经满足不了人们 的要求 为了改变传统称重系统在使用上存在的问题 在本设计中将智能化 人 性化用在了称重配料的控制系统中 随着科学技术的不断发展 自动称重配料系 统已经广泛应用于冶金 煤炭 化工 建材等行业中 自动称重配料系统可以按照设定配比和流量控制各输入物料的瞬时流量 从 而达到控制各种产品的质量和产量的目的 是实现生产过程自动化和智能化 企 业的科学管理 安全稳定生产和节能降耗的重要技术手段 微机配料控制 系统 在生产中的应用不仅可以提高配料质量和产量 也大大减轻了岗位工人的劳动强 度 提高了生产效率 本系统主要由单片机来控制 测量物体重量部分由称重传 感器及 A D 转换器组成 加上显示单元 键盘设定值单元 具有功能多 性能价 格比高 功耗低等优点 同时系统集响应速度快 测量准确 自动化程度高等特 点于一身 我们设计的称重配料系统以 STC89C54 单片机为主控芯片 外围附以称重电 路 显示电路 报警电路 键盘电路等构成智能称重系统电路板 从而实现自动 称重配料系统的各种控制功能 经调试证明设计所完成的自动称重配料可满足实 际生产应用需要 关键词 STC89C54 称重传感器 A D 转换器 称重配料系统 河南科技大学毕业设计 论文 II An automatic weighing burden system of liquid raw materials software design ABSTRACT With the application of micro electronics technology tradition weighing burden system used in market has been not satisfied with human requirements already In order to make up for the traditional weighing system shortcoming we improve the weighing burden system with intelligence and automation Along with the development of science and technology Automatic batching and weighing system has been widely used in metallurgy coal chemicals building material industry etc Automatic batching and weighing system can be set according to the input ratio and flow control of material flow thereby achieve control of product quality and yield of the objective is to realize the automatic production process and intelligent enterprise s scientific management safe and stable production and energy consumption is the important technical means Computer control system in the production of ingredients used not only can improve the yield and quality ingredients and greatly reduce the labor intensity and post to improve production efficiency This system is mainly controlled by microcontroller the part of measurement accomplish consist of weighing sensor and A D transformer This apparatus have many characteristic such as having more function consuming less energy small and moving easily low price measuring precisely rapid speed high degree of automation and so on The system we are designed consists of the circuit of measuring weight the circuit of displaying and alarm In a word the automatic weighing burden system we designed could meet the application requirements KEYWORDS STC89C54 weighing sensor A D converter weighing burden system 河南科技大学毕业设计 论文 I 目 录 序 言 1 第一章 软件设计基础 3 1 1 软件开发工具的选择 3 1 2 编程语言的选择 4 1 3 系统软件控制要求即功能模块划分 5 第二章 称重配料工艺分析 7 2 1 称重配料工艺简介 7 2 2 本设计称重配料工艺流程 8 第三章 系统总体设计 10 3 1 系统总体流程图 10 3 1 1 8 位共阴极数码管显示程序流程图 12 3 2 系统各模块程序设计 12 3 2 1 步进电机调速程序设计 12 3 2 2 矩阵键盘扫描编程 13 3 2 3 8 位共阴极数码管显示编程 16 3 2 4 A D 转换 16 3 2 5 声光报警控制编程 17 第四章 PID 算法 19 4 1 PID 算法概述 19 4 2 PID 参数整定 20 4 3 PID 电机调速控制应用 21 第五章 程序调试和结果 23 5 1 程序调试问题及其解决方法 23 5 2 设计成果 24 结 论 25 河南科技大学毕业设计 论文 II 参考文献 26 致 谢 27 河南科技大学毕业设计 论文 1 序 言 自动配料系统是一个针对各种不同类型的物料 固体或液体 进行输送 配 比 加热混合以及成品包装等全生产过程的自动化生产线 广泛应用于化工 塑 料 冶金 建材 食品 饲料等行业 在氧化铝生产及其他工业生产中 经常会遇到多种物料配比控制的情况 在 手动控制状态下 需要根据生产情况 计算出各种物料的配比 再根据配比 分 别计算出各物料的理想下料量 对各套设备分别设定 来满足配比的要求 当生 产情况发生变化 需要改变下料量时 则需要再次分别计算个无聊的设设定值 再次分别设定 计算 操作时间长 且容易出错 给生产带来不良因素 传统的 配料系统不仅效率低而且配料不准 手工操作又将人为因素引入配料环节 使工 艺配方难以在生产中实现 严重影响产品质量的稳定及进一步提高 所以物料自 动配送系统研究意义重大而且具有十分广阔的应用前景 随着城市现代化建设的不断发展 以往那种自行称重配料的方式由于其用人 工调整重量 这样 一方面效率十分低下 称量结果精度不高 另一方面 用手 工在现场调节增加了工人的劳动强度 而其生产环境十分恶劣 粉尘大 因而必 将为自动控制的称重系统所取代 此称重系统中运用稳定可靠 小而廉的单片机 且单片机体积小 重量轻 抗干扰能力强 环境要求不高 价格低廉 可靠性高 灵活性好 开发较容易 随着计算机及微电子技术的发展 自动配料控制系统经历了人工手动控制 机械电气控制 单片机控制 工控机集中控制等发展阶段 但在总体上 我国在配料控制系统上存在技术落后 企业平均规模小 综合 生产水平较低等问题 因此 提高配料的自动化程度和产品的质量 设计出高精 度的自动配料系统意义重大 近些年来 国内外自动配料系统发展迅速 特别是随着电工电子技术 计算 机技术 自动控制技术的迅速发展 电气传 动技术面临着一场历史革命 即采 用交流调速取代直流调速和计算机数字控制技术取 代模拟控制技术己成为发展 趋势 电机交流变频调速技术是当今节电 改善工艺流程 以提高产品质量和改 善环境 推动技术进步的一种主要手段 变频调速以其优异的调 速和起制动性 河南科技大学毕业设计 论文 2 能 高效率 高功率因数和节电效果 广泛的适用范围及其它许多优点而被国内 外公认为最有发展前途的调速方式 河南科技大学毕业设计 论文 3 第一章 软件设计基础 1 1 软件开发工具的选择 一 Keil uVision4 介绍 2009 年 2 月发布 Keil Vision4 Keil Vision4 引入灵活的窗口管理系统 使开发人员能够使用多台监视器 并提供了视觉上的表面对窗口位置的完全控制 的任何地方 新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口 提供一个整洁 高效的环境来开发应用程序 新版本支持更多最新的 ARM 芯片 还添加了一些其他新功能 2011 年 3 月 ARM 公司发布最新发布集成开发环境 Rearview MDK 开发工具中集成了最 新版本的 Keil uVision4 其编译器 调试工具实现与 ARM 器件的最完美匹配 二 Keil uVision4 应用 最新的 Keil Vision4 IDE 旨在提高开发人员的生产力 实现更快 更有效 的程序开发 Vision4 引入了灵活的窗口管理系统 能够拖放到视图内的任何地方 包括 支持多显示器窗口 uVision4 在 Vision3 IDE 的基础上 增加了更多大众化的功 能 如下 1 多显示器和灵活的窗口管理系统 2 系统浏览器窗口的显示设备外设寄存器信息 3 调试还原视图创建并保存多个调试窗口布局 4 多项目工作区简化与众多的项目 Keil uVision4 由国内 米尔科技 提供销售和技术支持服务 他们是 ARM 公司合作伙伴 也是国内领先的工控板以及嵌入式解决方案提供商 目前使用 Keil uVision4 的产品有 Keil MDK ARM Keil C51 和 Keil C166 河南科技大学毕业设计 论文 4 1 2 编程语言的选择 一 一 C 语言 C 语言是一种计算机程序设计语言 它既具有高级语言的特点 又具有汇编 语言的特点 它由美国贝尔研究所的 D M Ritchie 于 1972 年推出 1978 年后 C 语言已先后被移植到大 中 小及微型机上 它可以作为工作系统设计语言 编 写系统应用程序 也可以作为应用程序设计语言 编写不依赖计算机硬件的应用 程序 它的应用范围广泛 具备很强的数据处理能力 不仅仅是在软件开发上 而且各类科研都需要用到 C 语言 适于编写系统软件 三维 二维图形和动画 具体应用比如单片机以及嵌入式系统开发 C 语言是世界上最流行 使用最广泛的高级程序设计语言之一 在操作系统和系统使用程序以及需要对硬件进行操作的场合 用 C 语言明显 优于其它高级语言 许多大型应用软件都是用 C 语言编写的 C 语言绘图能力强 具有可移植性 并具备很强的数据处理能力 因此适于 编写系统软件 三维 二维图形和动画 它是数值计算的高级语言 常用的编译软件有 Microsoft Visual C Borland C gcc Borland C Borland C Westcon C 11 0 for DOS GNUDJGPP C Lccwin32 C Compiler 3 1 Microsoft C High C 等 二 二 汇编语言 汇编语言 Assembly Language 是面向机器的程序设计语言 在汇编语言 中 用助记符代替机器指令的操作码 用地址符号 Symbol 或标号 Label 代替指令或操作数的地址 如此就增强了程序的可读性和编写难度 像这样符号 化的程序设计语言就是汇编语言 因此亦称为符号语言 使用汇编语言编写的程 序 机器不能直接识别 还要由汇编程序或者叫汇编语言编译器转换成机器指令 汇编程序将符号化的操作代码组装成处理器可以识别的机器指令 这个组装的过 程称为组合或者汇编 因此 有时候人们也把汇编语言称为组合语言 三 三 选择 C 语言 1 简洁紧凑 灵活方便 C 语言一共只有 32 个关键字 9 种控制语句 程序书写形式自由 区分大小 河南科技大学毕业设计 论文 5 写 把高级语言的基本结构和语句与低级语言的实用性结合起来 C 语言可以像 汇编语言一样对位 字节和地址进行操作 而这三者是计算机最基本的工作单元 2 运算符丰富 C 语言的运算符包含的范围很广泛 共有 34 种运算符 C 语言把括号 赋值 强制类型转换等都作为运算符处理 从而使 C 语言的运算类型极其丰富 表达式 类型多样化 灵活使用各种运算符可以实现在其它高级语言中难以实现的运算 3 允许直接访问物理地址 对硬件进行操作 由于 C 语言允许直接访问物理地址 可以直接对硬件进行操作 因此它既具 有高级语言的功能 又具有低级语言的许多功能 能够像汇编语言一样对位 bit 字节和地址进行操作 而这三者是计算机最基本的工作单元 可用来写 系统软件 4 生成目标代码质量高 程序执行效率高 C 语言描述问题比汇编语言迅速 工作量小 可读性好 易于调试 修改和移植 而代码质量与汇编语言相当 C 语言一般只比汇编程序生成的目标代码效率低 10 20 1 3 系统软件控制要求即功能模块划分 设计以单片机核心的液体原料自动称重配料系统的控制程序 利用称重传感 器检测原料重量 将其与设定值经行对比 采用合法的算法根据其差值对电机进 行调速 编程实现生产过程中的状态显示和超重报警 模块功能划分 步进电机调速控制 键盘扫描程序控制 八位共阴极数码管 显示程序模块 电位器模拟信号 A D 模块 PID 算法模块 声光报警程序控制 河南科技大学毕业设计 论文 6 第二章 称重配料工艺分析 2 1 称重配料工艺简介 称重配料是一种用于石油 冶金 化工 食品 建材 粮油 饲料 塑料 农业等产品生产过程中的配料方式 主要以重量的方式进行按照配比进行配料 一般这种配料过程叫做称重配料 如某草药生产企业 需配一种用于制备某种草 药配方如下 水 800kg 化学药品 A 250kg 添加剂 50 kg 其他 100kg 分析 这种配方的比例是按照重量来计算的所以需要采用称重配料的方 式 这种时候我们推荐采用多种物料 顺序配料 这种方式 而本设计就是研究 这种称重配料的自动控制系统 具有很大的实际生产应用价值 称重配料的分类 按工艺要求和原理分 台计量秤只配一种物料 若干个 计量秤组成一个多种物理的配料系统 各计量秤配料工作同时进行 配料速度快 按照大料大秤小料小秤的原则灵活配置量程 配料准确 本设计采用顺序配料方式 顺序配料若干种物理依次按照预先设定的顺序放 入一个计量斗内进行配料 配料秤斗由一台配料控制器完成 制作成本低结构紧 凑 生产过程中原料配比的主要环节在称重部分 过去上 下料全靠人工凭经验 手动操作 称重用机械式来完成 系统极易出故障 而且配料精度低 用计算机和 称重仪表相结合实现了配料自动化 提高配料精度 自动称重配料系统是一种集输送 计量 配料于一体的在线测量动态自动衡 器 该系统不仅能够显示瞬时流量和累计量 还可以根据实际液料的重量与设定 值的偏差去调整电机带动水泵的转速使物料重量更加接近设定值 构成一个闭环 控制系统 达到称重配料的目的 河南科技大学毕业设计 论文 7 2 2 本设计称重配料工艺流程 该设计要求以单片机为核心的液体原料自动称重配料系统的控制程序利用称 重传感器检测原料重量 将其与设定值经行比较 采用合适算法根据其差值对进 料电机进行调速 并根据设定值对工艺对不同组分按顺序进行配料 编程实现生 产过程状态显示和超限报警 首先根据配制比例设定该液体原料的加量值 由单片机控制顺序执行各种物 料的加料 单片机发出信号启动电磁振动机进行上料 根据称重仪表检测物料的 加入量 当达到设定值时 通知单片机关闭上料机 延迟一段时间后 启动下料机和 电泵 将液料通过管道送入圆形布料器 完成此物料的加量后进入下一个物料的加 料过程 当各种料加完后 完成一次配料过程 称重传感器无机械行程 全封闭式的结构 不与工艺介质接触 不受恶劣环境 影响 精度能够长期保持稳定 安装调校方便 称重仪表性能稳定 称量准确 重新 标定用标准砝码即可 方便易行 经过实践证明 称重仪表作为检测和控制手段在 配料过程中的应用 在配料称重生产中很好解决其手动人工配料过程中存在的精 度较低 长期稳定性不好 恶劣环境的影响 生产效率低等弊病 同时又具有安 装 调试方便 系统稳定 可靠性高等优点 根据实际情况在设计时利用电位器来模拟重力传感器信号输出 再利用 A D 转换读取数据 通过对比预先设定的标准值来决定下一步程序控制电机带动电泵 转动的快慢 这就为设计的进行提供了便利和可行性 本论文所设计的自动称重系统是应用于工业上的液体原料自动称重中的 它 的实现有两个过程 第一阶段由步进电机带动水泵加速抽水给料 这一阶段可看 成为粗调过程 给料重量一定要小于额定重量 第二阶段由步进电机带动水泵抽 水减速进料 可看成是细调过程 使实际重量等于要求的额定重量 河南科技大学毕业设计 论文 8 图 2 1 系统工艺流程 如图 2 1 单片机控制顺序加料流程图 首先设定各组分加料值 然后打开加 料机进入程序控制加料执行操作 按顺序加料同时对比实际重量与该组分设定重 量的差值来控制电机带动水泵的运行速度 当到达额定值后关闭上料机 延迟一 段时间打开加料机保证加料的精度 以此类推完成各个组分的加料 开始 设定G1 G2 G3 加料值 打开上料机 进 入G1的加料程序 关闭上料机 G1 设定值 延迟Delay 打开下料机 进入G2的 加料程序 进入G3的 加料程序 G3 设定值 关闭上料 机并延迟 打开下料 机 结束 Y Y N N 河南科技大学毕业设计 论文 9 第三章 系统总体设计 3 1 系统总体流程图 开始 系统初始化 启动A D转换 读取重量值 重量超出范围 显示重量值 报警 结束 Y N 图 3 1 系统程序流程图 本系统为实现对物体重量采集处理传输判断并称重达到智能报警的功能 所 以其流程为 因为称重床干起为模拟传感器 传感器输出的为模拟信号 需要对 其进行 A D 转换位数字信号一边单片机接受 实际处理时等价于电位器的模拟信号经过转换成数字信号为单片机接受 单 片机根据称重传感器输出的电信号和速度传感器输出的速度信号计算出物体的重 亮 另外由于实际应用中 称重配料系统还有一定量的过载 但不能够超出要求 的范围 为此我们还设计了过载提示和声光报警功能 河南科技大学毕业设计 论文 10 开始 P2 口送入 A 千位选通信 号 DS1 1 N Y 千位送入 20H 高 4 位 5 位P2 口送入 A 百位选通信号 DS2 1 N Y 百位送入 20H 低 4 位 P2 口送入 A 十位选通信号 DS3 1 N Y 十位送入 21H 高 4 位 个位送入 21H 低 4 位 结束 Y 个位选通信号 DS4 1 P2 送入 A N 图 3 2 八位共阴极数码管显示程序流程图 河南科技大学毕业设计 论文 11 3 1 1 8 位共阴极数码管显示程序流程图 数码管八位显示流程如上图 3 2 位锁存选中显示的八位数码管中的一位 然后根据单片机端口输出数据决定该位数码管显示的某一段 该部分有段锁存控 制 这样通过段锁存器 位锁存器 和单片机端口数据输出控制了数码管的显示 3 2 系统各模块程序设计 3 2 1 步进电机调速程序设计 首先定义步进电机所连接的单片机端口 选取单片机 P0 口中的四位作为步 进电机四相接口 定义端口中 P0 2 P0 5 四位对应步进电机 A1 D1 连接 相关程 序如下 sbit A1 P0 2 定义步进电机连接端口 sbit B1 P0 3 sbit C1 P0 4 sbit D1 P0 5 步进电机转动原理 该步进电机为一四相步进电机 只要对步进电机的各相 绕组按合适的时序通电 就能使步进电机步进转动 如程序控制单片机端口输出 高低电平 以此决定步进电机各相轮流通断电 每次步进电机各相励磁绕组产生 错位实现转动一步 为一步距角 相关程序如下 define Coil AB1 A1 1 B1 1 C1 0 D1 0 AB 相通电 其他相断电 define Coil BC1 A1 0 B1 1 C1 1 D1 0 BC 相通电 其他相断电 define Coil CD1 A1 0 B1 0 C1 1 D1 1 CD 相通电 其他相断电 define Coil DA1 A1 1 B1 0 C1 0 D1 1 D 相通电 其他相断电 define Coil A1 A1 1 B1 0 C1 0 D1 0 A 相通电 其他相断电 define Coil B1 A1 0 B1 1 C1 0 D1 0 B 相通电 其他相断电 define Coil C1 A1 0 B1 0 C1 1 D1 0 C 相通电 其他相断电 define Coil D1 A1 0 B1 0 C1 0 D1 1 D 相通电 其他相断电 河南科技大学毕业设计 论文 12 define Coil OFF A1 0 B1 0 C1 0 D1 0 全部断电 本段位电机调速部分子程序实例 假如停止标志位为 0 顺序执行以下程序 如果为 1 不执行以下程序 同时假如正反标志位为 1 则正向转动 同时在本次 设计中正反向标志位恒为 1 也就是说电动机恒正向转动 相关程序如下 Void stepmotor uchar speed bit dir bit stop static uchar step i 0 if stop 0 if dir port setp step i speed step i if step i 7 step i 0 speede 0 3 2 2 矩阵键盘扫描编程 键盘功能设定 4 4 键盘 S1 到 S16 其中 S7 S6 S5 S1 分别键入 0 3 四个数 也就是说调试时按下 S7 则对应数码管显示数值 0 按下 S1 对应数码某一位显示 3 以此设定 S10 S9 S8 S2 对应 4 7 的显示 S13 S12 对应 8 9 的显示 S11 是 换位键 按一下对应四位数码管中当前闪烁位左移一位闪烁 意味着可以对该闪 烁位数码显示数值做出修改 S3 是清零控制按键 S16 则是执行按键 由此可对 矩阵键盘模块进行编程 键盘扫描首先为 keyport 赋值 0 xfO 同时判断高 4 位是否为全 1 高 4 位全 河南科技大学毕业设计 论文 13 1 代表没按键按下 按下时为低电平有效 对应于硬件数码管显示就是对应某段 数码管点亮 加入延时去抖动 一般为 5ms 10ms 原因是机械触点的弹性作用 按键在闭 合时不会马上稳定地接通 如果在闭合瞬间伴随有一连串的抖动 键抖动会引起 一次按键被误读多次 以此如果还能检测到有键盘按下去则读取 keyport 口数据 从而得到扫描结果 相关键盘扫描程序如下 uchar keyscan uchar x 0 y 0 uchar keyValue keyport 0 xf0 if keyport if keyport keyport 0 x0f y keyport keyValue x y 河南科技大学毕业设计 论文 14 行置高 列拉低 去抖检测有无按 下 扫描第一行 扫描第四行 扫描第三行 扫描第二行 是否按下 是否按下 是否按下 是否按下 返回键值 退出 返回键值 退出 返回键值 退出 返回键值 退出 有 是 是 是 是 返回OXFF 图 3 3 如图键盘扫描程序流程图 检测当前是否有键被按下 检测的方法是 P1 4 P1 7输出全 0 读取 P1 0 P1 3的状态 若 P1 0 P1 3为全 1 则无键闭合 否则有键闭合 去除键 抖动 当检测到有键按下后 延时一段时间再做下一步的检测判断 若有键被按 下 应识别出是哪一个键闭合 方法是对键盘的行线进行扫描在每组行输出时读 取 P1 0 P1 3 若全为 1 则表示为 0 这一行没有键闭合 否则有键闭合 河南科技大学毕业设计 论文 15 由此得到闭合键的行值和列值 然后可采用计算法或查表法将闭合键的行值和列 值转换成所定义的键值 3 2 3 8 位共阴极数码管显示编程 分别定义位锁存段锁存对应的端口 单片机 P2 0 口对应位锁存 决定了数 码管某位显示 P2 1 口对应段锁存 决定了一位数码管中某段显示 定义的同时 也指导硬件接线电路 相关程序如下 sbit LE1 P2 0 sbit LE2 P2 1 位选程序段可以看出 由于是八位共阴数码管 低电平来选通某 1 位 所以 需取反 执行锁存位后断开锁存 位选 573 的 Q7 Q0 仍保持 接着左移一位 以 此换位 在执行程序时 手动按下换位按键依次左移到最高位后返回循环 相关 程序如下 for l i 0 l i 1 3 2 4 A D 转换 A D 转换模块实现模拟信号向数字信号的转变 从而使程序读取最终转变得 到的数据结果 这个结果最终被调用到电机调速控制中 首先定义变量 用于存放转换结果 其次启动总线从而选择从器件地址 RW 位为 0 即选择写命令 通过寄存器设置 0 通道从而启动 I2C 总线 选择从器件 地址 RW 位为 1 即选择读命令 从而读取转换结果 相关程序如下 Uchar read AD uchar chan 河南科技大学毕业设计 论文 16 uchar ad data start send byte 0 x90 send byte 0 x40 chn start send byte 0 x91 ad data receive byte stop return ad data 3 2 5 声光报警控制编程 超限报警电路是由单片机的 I O 口来控制的 当称重物体重量超过系统设计 所允许的重量时 通过程序使单片机的 I O 值为高电平 从而三极管导通 使蜂 鸣器 SPEAKER 发出报警声 同时使报警灯 D1 发光 定义单片机控制 led 灯和蜂鸣器的端口分别为 P0 0 口和 P0 1 口 在定义时 要充分考虑到接线远近的便利以及避免重复定义同一端口的错误 相关程序如下 sbit led P0 0 sbit bz P0 1 按要求实际值 now 大于或者等于设定在低四位的值那么应该点亮 led 灯 同 时蜂鸣器响起 这样就 led 对应单片机端口低电平有效而亮起 而蜂鸣器高电平 有效而响起 这里同样定义了 假如低四位设定值为 0000 时则灯亮 同时蜂鸣 器响起 实际意义是设定不加任何物料 假若有一点物料加入则报警 if zl now 达到设定值 点亮 led 蜂鸣器响 led 0 bz 1 else 河南科技大学毕业设计 论文 17 bz 0 led 1 if zl 0 bz 0 led 1 河南科技大学毕业设计 论文 18 第四章 PID 算法 4 1 PID 算法概述 在过程控制中 按偏差的比例 P 积分 I 和微分 D 进行控制的 PID 控制器 亦称 PID 调节器 是应用最为广泛的一种自动控制器 它具有原理简单 易于实现 适用面广 控制参数相互独立 参数的选定比较简单等优点 而且在 理论上可以证明 对于过程控制的典型对象 一阶滞后 纯滞后 与 二阶 滞后 纯滞后 的控制对象 PID 控制器是一种最优控制 PID 调节规律是连续系 统动态品质校正的一种有效方法 它的参数整定方式简便 结构改变灵活 PI PD PID 比例积分微分 是一个数学物理术语 PID 控制器的参数整定是控 制系统设计的核心内容 它是根据被控过程的特性确定PID 控制器的比例系 数 积分时间和微分时间的大小 PID 控制器参数整定的方法很多 概括起 来有两大类 一是理论计算整定法 它主要是依据系统的数学模型 经过理论 计算确定控制器参数 这种方法所得到的计算数据未必可以直接用 还必须通 过工程实际进行调整和修改 二是工程整定方法 它主 要依赖工程经验 直接在控制系统的试验中进行 且方法简单 易于掌握 在工程实际中被广泛 采用 PID 控制器参数的工程整定方法 主要有临界比例法 反应 曲线法和 衰减法 三种方法各有其特点 其共同点都是通过试验 然后按照工程经验公 式对控制器参数进行整定 但无论采用哪一种方法所得到的控制器参数 都需 要在实际运行中进行最后调整与完善 现在一般采用的是临界比例法 利用该 方法进行 PID 控制器参数的整定步骤如下 1 首先预选择一个足够短的采 样周期让系统工作 2 仅加入比例控制环节 直到系统对输入的阶跃响应出 现临界振荡 记下这时的比例放大系数和临界振荡周期 3 在一定的控制 度下通过公式计算得到 PID 控制器的参数 PID 控制器问世至今已有近 70 年历史 它以其结构简单 稳定性好 工 作可靠 调整方便而成为工业控制的主要技术之一 当被控对象的结构和参数 河南科技大学毕业设计 论文 19 不能完全掌握 或得不到精确的数学模型时 控制理论的 其它技术难以采 用时 系统控制器的结构和参数必须依靠经验和现场调试来确定 这时应用 PID 控制技术最为方便 即当我们不完全了解一个系统和被控对象 或 不 能通过有效的测量手段来获得系统参数时 最适合用PID 控制技术 PID 控 制 实际中也有 PI 和 PD 控制 PID 控制器就是根据系统的误差 利用比例 积分 微分计算出控制量进行控制的 PID 比例 积分 微分 控制器作为最早实用化的控制器已有 50 多年历史 现在仍是应用最广泛的工业控制器 PID 控制器简单易懂 使用中不需精确的系 统模型等先决条件 因而成为应用最为广泛的控制器 PID 控制器由比例单元 P 积分单元 I 和微分单元 D 组成 其输入 e t 与输出 u t 的关系中积分的上下限分别是 0 和 t 因此它的传递函数为 G s U s E s kip 1 1 TI s TD s 其中 kip 为比例系数 TI 为积分时间常 数 TD 为微分时间常数 PID 控制器是一个在工业控制应用中常见的反馈回路部件 这个控制器把收 集到的数据和一个参考值进行比较 然后把这个差别用于计算新的输入值 这个 新的输入值的目的是可以让系统的数据达到或者保持在参考值 4 2 PID 参数整定 一 比例系数 Kip 对系统性能的影响 比例系数加大 使系统的动作灵敏 速度加快 稳态误差减小 Kip 偏大 振荡次数加多 调节时间加长 Kip 太大时 系统会趋于不稳定 Kip 太小 又 会使系统的动作缓慢 Kip 可以选负数 这主要是由执行机构 传感器以控制对 象的特性决定的 如果 KC 的符号选择不当对象状态就会与控制目标的状态越来 越远 如果出现这样的情况 Kip 的符号就一定要取反 二 积分控制 Ti 对系统性能的影响 积分作用使系统的稳定性下降 Ti 小 积分作用强 会使系统不稳定 但能 消除稳态误差 提高系统的控制精度 三 微分控制 Td 对系统性能的影响 河南科技大学毕业设计 论文 20 微分作用可以改善动态特性 Td 偏大时 超调量较大 调节时间较短 Td 偏小时 超调量也较大 调节时间也较长 只有 Td 合适 才能使超调量较小 减短调节时间 4 3 PID 电机调速控制应用 基本的设计核心是运用 PID 调节器 从而实现直流电机的在带动负载的情况 下也能稳定的运行 运用 A D 转换芯片将滑动变阻器的模拟电压转换为数字量作 为控制直流电机速度的给定值 用压控振荡器模拟直流电机的运行 电压高 转 速高 脉冲多 单片机在单位时间内对脉冲计数作为电机速度的检测值 应用数 字 PID 模型作单片机控制编程 其中 P I D 参数可按键输入并用 LED 数码显示 单片机 PWM 调宽输出作为输出值 开关驱动 电子滤波控制模拟电机 压控振荡 器 实现对直流电机的 PID 调压调速功能 基于以上的核心思想 我们把这次设计看成五个环节组成 其具体的原理如 下见原理图 y t U t 单片机驱动电路 压频转换 器 调节器检测装置 图 4 1 PID 调速设计原理图 这是一个闭环系统 我们借助单片机来控制 我们现运用 AD 芯片 运用单 片机来控制 AD 芯片来转换模拟电压到数字电压 AD 给定的电压越大 则产生的 数字量越大 单片机再控制这个数字量来产生一个 PWM PWM 占空比越大 就驱 动晶体管导通的时间越长 这样加到转换器的电压也就越大 电压越大 则转换 器输出的计数脉冲再单位时间也就越多 这样就相当于电机的电压越大 其转速 也就会越快 我们再用单片机对压频转换器的输出脉冲计数 PID 调节器就把这 个计数脉冲和预先设定的值进行比较 比设定值小 这样就会得到一个偏差 再 河南科技大学毕业设计 论文 21 把这个偏差加到 AD 的给定电压 这样就相当于加大了 PWM 的占空比 要是比设 定值大 这样也会得到一个偏差 就把这个变差与给定的电压向减 这样就可以 减少 PWM 的占空比 通过改变占空比来改变晶体管的导通时间 就可以改变压频 转换器的输入电压 也就改变压频转换器的单位计数脉冲 达到调电动机速度的 目的 河南科技大学毕业设计 论文 22 第五章 程序调试和结果 5 1 程序调试问题及其解决方法 一 电路杂波影响 很多人烧写时喜欢在开发板上烧写 其实在烧写时 开发板仅仅提供一个最 小系统板的作用 但往往开发板上不止最小系统板的电路 这就可能引入一些杂 波 而这些杂波到底有多大影响 我也无法说清 但我怀疑还是会影响烧写的成 功率 解决方法 二 元件问题 电路原件的质量关系到震荡电路的好坏 而震荡电路上单片机运行的基础 如图的元件建议选用 11 0592MHz 晶振 电容选用质量较好的独石电容 三 软件问题 软件上可以试试多种波特率 如果是软件有问题 则可以通过一下判断 当 你在软件界面上选好文件点击下载后 如果的指示灯没有闪烁 则说明软件有问 题 因为单片机的下载过程是这样的 单片机上电后自动检测单片机有没有下载 信号 若有 则下载程序 如无 则执行单片机原有的程序 如果下载器上指示 灯没有闪烁 说明电脑根本没有发送下载的指令 说明下载软件可能出错 需要 重装 或者驱动没有安装好 但也不一定全是软件的出错 大家知道 下载器不 像优盘 可以点击安全删除硬件 而下载器只能硬拔 这个过程中可能产生较大 电流 而电脑内部接口上都有自恢复的保险丝 因此 这个保险丝比较容易段 你可能需要等待一段时间或者换个接口 四 复位时间过长 现在的最小系统板或开发板为了保证复位电路可靠 往往复位时间较长 我 估计正因如此 导致单片机错过了上电后自动检测是否下载那段时间 而致使你 无论怎么冷启动都无法下载程序 因此 我还是建议如上图所示接法 不接复位 电路 根据我的经验 不接复位电路对下载没有影响 河南科技大学毕业设计 论文 23 5 2 设计成果 本系统总体实现自动称重调速的功能 但是由于本次毕业设计由于传感器发 出的信号不是很稳定 所以称重时误差很大 如果使用精密度较高的传感器 效 果会好很多 其次是数据采集处理阶段 此阶段是对传感器发出的信号进行量化 采集 主要分为信号放大 采集 然后进行 A D 转换 该阶段需注意的地方是对 传感器输出的信号进行放大时 应选取合适的运算放大电路 最好是预先计算好 应放大的倍数 以便选取 还有就是进行数据处理时 选取适当的数据转换系数 使输出满足量程要求 最终实现了设计的基本要求 以单片机核心的液体原料自动称重配料系统的 控制程序 利用称重传感器检测原料重量 将其与设定值经行对比 采用合法的 算法根据其差值对电机进行调速 编程实现生产过程中的状态显示和超重报警 模块功能实现 步进电机调速控制 键盘扫描程序控制 八位共阴极数码管显示程序模 块 电位器模拟信号 A D 模块 PID 算法模块 声光报警程序控制 河南科技大学毕业设计 论文 24 结 论 此次系统以单片机 STC89C54 为控制部件 称重仪模拟信号为输入信号 通过前 级放大器 双积分 A D 转换器 把转换后的 BCD 码送入 STC89C54 中进行数据处理 最后在数码管上显示 系统的精度基本达到了要求 能够根据实际需要设定不同 参考值跟实际重量进行比对 同时考虑到电位器模拟称重传感器的局限性 设定 值在 0 255 间选定 本次所设计的单片机称重系统 具有价格低廉 功能强大 易使用 易实现及适用面广等特点 不失为一种较理想的称重系统 另外 由于 水平有限 时间较短 设计中的软 硬件错误在所难免 恳请各位老师指点 纠 正 河南科技大学毕业设计 论文 25 参考文献 1 张毅刚 MCS 51 单片机应用设计 M 哈尔滨 哈尔滨工业大学出版社 2003 2 贾伯年 俞朴 传感器技术 M 东南大学出版社 2000 3 单成祥 传感器理论设计基础及其应用 M 北京 国防工业出版社 1999 4 周立功 单片机实验与实践 M 北京航空航天大学出版社 2004 6 5 何希才 薛永毅 传感器及其应用实例 J 北京 机械工业出版社 2004 1 6 李群芳 单片机微型计算机与接口技术 M 电子工业出版社 7 余锡伟 单片机原理及其接口技术 西电出版社 2007 8 李宝强 基于单片机的微粉自动称重及分份系统 仪表技术与传感器 2012 9 何金田 传感器原理与应用 河南 河南科学技术出版社 1996 10 李仁定 电机的微机控制 北京 机械工业出版社 2004 11 Leonhard 电气传动控制 吕嗣杰译 北京 科学出版社 1988 12 廖晓钟 电力电子技术与电气传动 北京 北京理工大学出版社 2000 13 王兆安 黄俊 电力电子技术 第 4 版 北京 机械工业出版社 2009 14 孟庆春 电力拖动自动控制系统 沈阳 东北大学出版社 2011 12

温馨提示

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

评论

0/150

提交评论