基于基于C8051F040的压力机控制系统设计的压力机控制系统设计
为了减轻操作人员的工作强度,提高实验精度,这里给出一种智能压力机控制系统设计方案。
1 引言
压(拉)力机是用于检测建材及某种产品强度的机械。它根据工作方式分为压和拉两种,其工作力均由油泵产生,因此统称压力
机。压力系统由机械结构和控制柜组成,工作时先安装试件,人工手动按下开始按钮,观察压力值,根据不同材料相应调节加
压速度,使其到达额定压力,进而进入保压期,由于同时还需记录数据,因此要求熟练人员操作。
为了减轻操作人员的工作强度,提高实验精度,这里给出一种智能压力机控制系统设计方案。该系统工作时操作人员用鼠标选
择材料,并按下开始试验按钮,计算机则按照预定方案自动操作,操作完成后可打印出试验曲线和结论报表。
2 控制器硬件组成
该系统在原压力机的基础上增加控制器和计算机,其组成如图l所示。该系统分为压力机(机构)、控制柜(强电控制)、控制器(弱
电控制)和计算机(人机交互界面)等4部分。
控制器处于计算机和控制柜之间,控制器和计算机之间采用USB通讯,控制器接收计算机指令则控制各个开关和模拟信号,
并同时采集油泵和油缸的压力和温度信号,将采集的压力值和计算机的压力阈值相比较,进而控制调节阀开度,采用PID算法
实现加压速度的自动调节,进入保压期后再控制调节阀使压力值达到恒定。
根据控制器的功能要求,该控制器应具有计算能力、采集模拟量信号、控制开关量和模拟量信号并能通过USB总线和计算机
通讯、该控制器组成模块为CPU、A/D转换、D/A转换,V/I转换、继电器阵列和RS232/USB转换器,如图2所示。
CPU采用C8051F040,它具有高速8051微控制器内核,流水线指令结构;70%指令执行时间为1~2个系统时钟周期,因此其
运算速度较快;内部集成有13个,12位A/D转换器,可将压力温度模拟信号转换为数字信号;2个12位D/A转换器,根据需
要控制调节阀;2个UART串口,用于单片机和计算机通讯;64个I/O端口,用于控制开关量信号;64 KB Flash程序存储器,
使系统在线编程;4 K RAM可在编程。因此,C8051F040是一款功能强大的单片机,是该系统设计的核心。
3 单元电路设计
3.1 USB通讯电路设计
由于单片机提供RS232通讯接口,而计算机采用USB接口,因此需要USB和RS232接口转换电路,该系统设计采用CP2101,
它是Silicon公司生产的高度集成的USB转UART桥接器,内置USB2.0全速功能控制器、USB收发器、振荡器和带有调制解调
器控制信号的异步串行数据总线(UART),工作时无需其他外部元件。
Silicon提供免费的驱动程序,支持Win98/Me/2k/XP/CE,MAC OS-9、MAC 0S-X以及Linux部分版本。方便地将一个基