电压源型逆变器改进的过调制法研究(一)

学术论文 2018-06-28 10:28:21
  为了适应在复杂实验条件下对多个电源单元的有效管理,运用C#语言编写了基于Socket网络通信的多电源管理系统,并且能把每台电源单元的数据保存到Excel表格中,方便查阅与记录。Socket通信的同步通信方式是在客户端在发送请求之后必须等到服务器回应之后才可以发送下一条请求,是阻塞通信方式。这样的方式对于电源单元的管理比较准确。但对于多个电源单元同时管理时,就会出现连接长时间通信不上的问题。而异步连接就能很好的解决多个单元的连接问题,但是异步通信的缺点是对多电源单元管理时会出现数据错乱的问题。本系统使用面向对象C#编程,采用了Socket异步连接电源,同步通信收/发数据方式进行设计,很好地满足了多电源管理系统的要求。 
  1 系统设计 
  1.1 Socket通信原理 
  1.1.1 服务器端的步骤 
  (1) 在实用Socket之前,要首先初始化Socket,就是实用Socket初始化函数; 
  (2) 在初始化完成以后,就可以建立服务端的Socket,然后实用该Sokcet开始侦听整个网络中的连接请求; 
  (3) 当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端的连接; 
  (4) 在通信的过程中,服务器端产生的Socket会通过一个消息响应函数OnReceive来接收到达的数据,数据的发送可以使用Send()来完成; 
  (5) 当完成通信后,服务器关闭与客户端的Socket连接。 
  1.1.2 客户端的步骤 
  (1) 同样的,初始化Socket,并建立客户端的Socket,确定要连接的服务器的主机名和端口; 
  (2) 发送连接请求到服务器,并等待服务器的回馈信息; 
  (3) 连接成功后,与服务器进行数据的交互; 
  (4) 数据的读取同服务端一样,也是通过OnReceive函数来完成的,数据的发送通过Send函数即可; 
  (5) 数据处理完毕后,关闭自身的Socket连接。 
  1.2 Socket异步通信与同步通信 
  (1) 异步通信方式 
  程序执行到发送、接收和监听语句的时候,不论工作是否完成,都会继续往下执行。并且在服务端不存时,仍然能继续进行后继工作的。 
  (2) 同步通信方式 
  Socket通信用TCP协议进行编程时程序执行到发送、接收和监听语句时,在未完成工作前不再继续往下执行,即处于阻塞状态,直到该语句完成某个工作后才继续执行下一条语句。并且服务端不存、从而在抛出异常之前,是无法继续进行后继工作的。 
  1.3 主要设计思路 
  1.3.1 采用同步通信方式 
  同步通信方式如图1所示。 
     图1 同步通信方式 
  1.3.2 采用异步通信方式 
  异步通信方式如图2所示。 
   
  图2 异步通信方式 
  1.3.3 采用异步连接,同步通信的方式 
  电源管理系统界面,根据每个电源的IP地址,端口,通过网口进行异步通信的连接,然后在界面上输入需要的电源电压电流数据,通过同步通信方式进行收/发数据,进而完成对电源的控制。管理界面还能保存电源的电压电流变化的数据,方便以后查验。 
   

上一篇电压源型逆变器改进的过调制法研.. 下一篇PLC在输电线路自动重合闸控制中的..