论文部分内容阅读
近年来,随着信息网络技术的发展与网络化日渐普及,网络的迅速发展给工业生产带来了巨大的改变,以太网被广泛的应用到各个领域。例如在工业控制领域,一些小型的控制设备增加一个网络接口并实现TCP/IP协议,就可以方便地接入到现有的网络中。一方面能够实现工业现场的数据采集,并把采集到的数据信息通过网络接口上传到上位机界面,以方便数据的显示和存储。另一方面,通过网络接口可以根据系统的需要对现场设备进行实时控制,以达到工业生产的控制要求。因此,研究基于以太网的控制器具有重要的意义。MATLAB是美国MathWorks公司提供的商业数学仿真软件,它在控制系统研究中被广泛应用。MATLAB语言是一种十分有效的工具,它能轻松地解决控制系统研究中遇到的问题。其中Simulink是MATLAB中的一种可视化仿真工具,是一种基于框图的设计环境,它可以实现数据的仿真和处理,同时Simulink提供了TCP/IP接收发送等模块,支持Simulink与外部以太网设备的连接。另一方面,MATLAB的GUI是一种以图形方式显示的计算机操作用户界面,它极大的方便了非专业用户的使用,使用者不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。本文中,利用MATLAB的GUI来建立了一个上位机界面,方便对下位机进行控制和数据采集,同时利用GUI调用已经建立好的Simulink文件来对以太网控制器进行算法控制。控制系统的硬件部分核心器件采用C8051F120芯片作为控制器,CP2200作为以太网接口芯片,在此基础上,外围设备还有电源模块、JTAG模块、驱动模块、串口通讯模块、以太网通讯模块、数字输入输出模块、模拟量输入输出模块等。利用软件实现对上述模块驱动之后,本文以他励直流电机作为被控对象,应用设计好的控制系统,对他励直流电机进行恒转速控制。根据控制后的曲线效果进行分析,得出控制系统数据传输稳定,实时性较好,达到设计的目标。本设计中控制系统参数可配置,控制方法可以选择,可应用于不同的被控对象,能够满足多数工业控制的要求。