电气工程PLC控制和MatlabSimulink仿真模拟的一种翻译方法毕业论文外文文献翻译文档格式.docx
《电气工程PLC控制和MatlabSimulink仿真模拟的一种翻译方法毕业论文外文文献翻译文档格式.docx》由会员分享,可在线阅读,更多相关《电气工程PLC控制和MatlabSimulink仿真模拟的一种翻译方法毕业论文外文文献翻译文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
2017.02.14
TeresaDeveza.J.F.Martins
埃武拉大学,葡萄牙埃武拉
CTS/UNINOVA和FCT/UNL,里斯本,葡萄牙
teresa.deveza@;
jf.martins@fct.unl.pt
摘要:
本文提出了一种翻译方法即在Matlab/Simulink的效仿PLC控制程序环境。
翻译包自动地将PLC控制程序转换成Matlab/Simulink环境软件语言。
在Matlab/Simulink环境中,将PLC控制程序翻译到一个Matlab功能块,只要模拟运行时,这个功能块会控制工业过程的模型。
翻译包输入有:
PLC型号,PLC的数字类型输入和输出和PLC控制程序文件。
该翻包输出将是一个包含PLC控制程序翻译的Matlab/Simulink环境兼容m文件。
埃武拉大学的学生成功地采用这种封装形式,让他们可以通过这个Matlab/Simulink控制模型来测试自己的PLC控制程序。
关键字:
自动化,教育,工业控制,仿真,建模。
1.简介
由可编程逻辑控制器(PLC)控制自动化和控制过程中的实际测试有一种
众所周知的问题[1-3]。
有几种解决方案实现:
比例模型,LED的电池、交换机和人机界面(HMI),监督控制和数据采集系统(SCADA)系统或模拟工具。
使用比例模型真实的过程是非常昂贵的并且难以适应不同的过程。
毫无疑问,教PLC控制的过程的最好方法是允许学生在一个几乎真实的环境来测试他们的项目,但其成本往往禁止其使用。
使用LED和开关集是极其混乱最终无趣。
这种方法,只有小的时候才有效且被认为会严重降低学生的动机。
有些HMI和SCADA系统允许功能,但非常昂贵,而不是用于目的和通常考虑物业的协议。
一些基于PC机的过程模拟工具被开发出来,采用单片机技术与任何类型的PLC[4],设计工作。
其他商业PLC也可模拟工具(PC-SIM卡SIMTSXPSIM只是仅举几例)。
然而,这些解决方案往往不适合被集成到其他的仿真的工具。
利用Matlab/Simulink的[5]一直没有一个正规工业自动化PLC教学方法控制过程。
假设的型号的工业过程中实现的Matlab/Simulink本文提出了一种工具,它可以被用来实现在Matlab/SimulinkPLC控制程序环境。
其基本思路是考虑PLC作为一个Matlab功能块,在控制程序Matlab/Simulink环境,当模拟运行时,将控制该工业模型运行。
这项工作的主要目的是PLC控制程序,写指令列表,自动翻译成MATLAB/Simulink软件语言。
2.工业过程建模
实施工业生产线涉及大量的投资。
在设计的每一个决定阶段应以非常关心保证自动化生产过程成功地实现了预期的效果。
工业过程建模的问题是不容易的或唯一的,几种方法可以采用。
这些过程可以被认为是一个离散事件系统,根据出现的各种不同的事件,其中涉及了动力系统的变化。
工业生产系统保持在不断完善,这对保持供应商和过程集成商的竞争力非常重要。
为了实现这一目标,一个高效的建模方法是一个基本的问题
一个现代化的生产线,是一个高度集成的系统它由自动化工作站以及具有工具变化能力机器人、一个硬件处理系统和存储系统、PLC控制的过程组成,并且计算机控制系统控制整个系统。
每个控制工业过程被建模为一个传递函数(连续和/或离散)与一组输入和一组输出,如图1所示。
输入的控制信号作用于的工业过程中的执行机构,输出信号取决于工业网络中的传感器和检测器取得的变量。
图1.工业过程模型
Matlab/Simulink环境虽然不是那么经常使用的工业过程建模,但仿真包允许建立一个合适的建模和仿真工具连续,离散和混合离散/连续个子系统模型。
如今,Matlab/Simulink的覆盖了广泛的应用领域,也可以用于建立自动化应用中的详细过程。
3.PLC建模
一个PLC(可编程逻辑控制器)的基本组成是:
电源、控制程序和工作存储器、输入/输出电路和一个中央控制单元。
PLC是最合适的,并广泛应用于当今工业过程技术。
一个PLC被看作是一个集成电路,包括逻辑元素与互连图案,其中一部分可由用户编程。
一个PLC仿真的电动梯的运行图。
由于他们是连续的机器,效仿并联电路的工作原理,瞬间响应,PLC可以用一个输入/输出图像表和扫描周期。
控制程序运行时,PLC连续执行一个扫描周期。
该计划解决了布尔逻辑中的信息的输入表,输出和内部继电器表。
此外,在输出的信息和内部继器表更新程序扫描过程中。
PLC中,布尔逻辑(PLC控制程序)通常使用图形语言表示梯形图[7]。
然而,PLC控制面向文本的程序,还可以描述为STL(编程语言的语句表)和SCL(结构化控制语言)。
PLC建模问题可以降低到仿真PLC控制程序。
对于PLC的程序,有几个可以采取的办法。
几位作者制定了具体的包验证PLC程序[8-9]。
这些软件包验证程序中使用的结构,其中包括,自动机网络。
这些程序通常只验证程序结构而不验证是否达到预期的控制目标。
另一种方法是在新一代的PLC程序的其他形式主义,如Petri网[10],状态图或有限状态机器。
如果原来的形式主义是无错的,这可能PLC程序开发是一个有价值的工具。
一些作者翻译PLC开发软件包DSP代码的程序,以便它可以被用在非PLC硬件。
这些方法中没有一个是面向教育或采用于Matlab/Simulink的内环境。
拟采用的方法常常被认为是仿照PLC模拟控制程序,其中PLC控制程序与工业过程交互作用,如图2所示。
图2.PLC控制程序和工业过程的相互作用
PLC控制程序是循环的,其流动方式如下:
中央控制单元的状态传送工业过程(PLC的输入电路)到内部工作存储区,然后执行PLC控制控制程序存储区中存储的程序,并通过输出电路的控制操作作用于工业过程执行机构在工业过程中执行。
执行过程如图3所示。
图3.PLC控制程序循环执行
PLC控制程序将产生输出将作为工业过程的输入端,同理工业过程的输端作为PLC的输入控制程序输入端。
4.PLC/MATLAB翻译方法
如前所述建议翻译方法假定该工业过程已经是模拟在Matlab/Simulink环境,如图4所示。
图4.PLC操作和工业过程的相互作用
工业PLC控制的过程是由一个命名为“工业过程仿真模块“,基于Matlab/Simulink的模块来模拟的。
此模块输出(传感器和检测器的输出)是工业过程的传感器和探测器的信号,这些信号将被作为输入信号输入到命名为“PLC控制程序”的Matlab/Simulink块。
工业过程仿真模块将效仿PLC运行,且其输出将PLC输出对应连接到执行器的输入。
PLC控制程序模块是拟议的方法的基石。
它将效仿如图3所示的PLC循环方式运行。
此功能块是一个Matlab的m文件。
为了自动构建块学生必须做到以下几点:
1.阅读PLC控制过程中的具体要求。
2.复制由教师提供在MATLABL/Simulink环境下的matlab/Simulink的工业过程模拟块。
3.选择一个PLC控制的过程;
4.根据所给定的功能规范,阐述了各自的PLC控制程序。
例如使用GRAFCET的方法;
5.写下的PLC控制程序采用梯形图或面向文本的编程语言;
6.把面向文本的PLC控制程序保存在文本文件中;
7.以运行翻译包将PLC控制程序转换到Matlab/Simulink的语言(Matlab/Simulink环境m文件功能块的PLC控制程序'
8.测试开发的PLC控制程序PLC控制过程模型(Matlab/Simulink的m文件功能块“工业流程模拟块'
);
9.阐述了各自的工作报告
在使用翻译包自动翻译学生的PLC控制程序为Matlab/Simulink的语言之前,将要求学生知道以下信息:
1.PLC的类型;
2.PLC的输入和输出;
3.PLC控制程序文件。
A.PLC的类型
PLC类型的选择是至关重要的因为翻译规则的建立是根据制造商程序语法。
虽然它们都是布尔逻辑但是每个PLC制造商开发了自己的编程语法。
以这种方式,翻译包应该知道PLC制造商这样才能应用足够的翻译规则。
B.PLC的数字输入和输出
PLC的输入和输出点数清楚定义Matlab/Simulink的功能参数“PLC控制程序”。
此功能将负责执行PLC控制程序内在Matlab/Simulink环境,并且将被创建为一个的m文件。
DI1DIN表示PLC的数字输入,AI1至旨在DOP表示表示PLC的模拟量输入,DO1PLC的数字输出和AO1AOQ表示PLC的模拟输出。
n和m,p和q分别表示在PLC的数字输入,模拟输入,数字输出和模拟输出。
重要的是要注意的是n+m定义的是复用器块(a)的维数,如图4所示。
类似地,P+Q定义为多路分配器块(b)所示的尺寸。
function[output]=
=PLCControlProgramdi1,...,din,...,ai1,...,aim()
...
PLCControlProgram
inMatlab/Simulinklanguage
(1)
output=do1,...,dop,...,ao1,...,aoq[]
C.PLC控制程序文件进行翻译
PLC控制程序的典型代表一种图形语言,被称为了梯形图。
然而,几乎每一个PLC软件编程包允许使用面向文本的编程语言。
此外,他们允许的自动转换梯形图和文本的面向对象编程语言,反之亦然。
拟议的翻译方法将认为PLC控制程序面向文的编程语言编写的,在一个标准文本文件。
这个并不代表问题,被称为,几乎PLCsoftware编程的包可以保存这种格式的PLC控制程序。
图5以西门子PLC为例子显示了一个简单PLC控制程序的文本文件的研究。
1//
2//PROGRAMTITLECOMMENTS
3//
4NETWORK1
5LDI0.0
6AI0.1
7LDI0.2
8AI0.3
9OLD
10=Q0.0
11//
12NETWORK2
13LDI0.4
14LDI0.5
15CTUC5,+6
16//
17END
图5.PLC控制程序标准的文本文件
PLC控制程序翻译包是一个在VisualBasic中开发的软件工具,这翻译包自动地将PLC控制程序的文本文件转换成通讯员MATALB/Simulink的m文件。
这个m文件,包含PLC控制程序中描述MATALB/Simulink的语言,持MATALB/Simulink环境
(1)中定义的函数。
只有了解PLC的输入/输出点数,转换工具才能建立正确的功能
(1)的输入和输出参数的数目。
应用一组转换规则将PLC控制程序本身继电器翻译为一组PLC的组指令列表。
一个完整的PLC指令表大致可以分为:
•布尔值
•比较
•输出
•定时器
•计数器
•数学运算
•递增/递减
•移动/移位
•程序控制
•其他
一些指令转换规则将描述,