一种全数字控制方式高压变频控制器的组成方法

2023-11-07 13:32

本文主要是介绍一种全数字控制方式高压变频控制器的组成方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

现在流行的多电平叠加高压变频器控制方式中,采用DSP或单片机做为控制核心的比较多,许多都是利用了硬件本身带有的多组PWM这一特点完成控制功能的,具备了嵌入式的各种优点,并且编程量相对少一些,因此很受开发人员的欢迎。

笔者在所在公司的工作中,辅助参与了这样的实验系统的研制工作,在原硬件的基础上和原研发人员的帮助下,从而对这一系统的工作机理有了进一步的理解和认识。

根据笔者过去的工作经验,在对系统有了了解之后,笔者产生了使用现在的计算机主板对系统进行控制的想法,这主要是因为,原系统用的有DSP,用的有CPLD脉冲扩展板等,而控制单元和执行单元(三相数组H桥)之间是靠光纤信号隔离开的,无论怎样控制,发往执行单元的都是光脉冲,当然是经过DSP精密计算过的光脉冲了,针对这样的结构,只要能产生按照控制机理的光脉冲发往控制单元就行,流行的计算机结构应该能胜任这一功能的。

原系统每相有数组H桥,每组H桥至少需要三组光脉冲信号,其中一组是诊断用的,另两组是完成PWM控制的,一相如果有6个单元的话,就需要18组控制信号,三相就需要54组信号。这是发往执行单元的光纤信号的数量要求。

现行的计算机都有一个打印并口,每一个打印并口都是25针的,按照计算机的结构,一个主板可以带3个并口。每个打印并口的25端子中,有8个是数据输出(2-9),4个是混杂型输出(11416-17),5个是输入端(10-1315),其余的18-25是地端。每一个打印口针对一相少一路输入信号端。

这是执行单元和打印口的信号端子数目对应情况,虽然缺少一路用于诊断的输入端子,但可以通过增加并口的方法解决。每相执行单元所需要的12路光纤接口的端子数目已经具备,不影响控制总体构成。

主要思路是针对上述的这样结构,通过开发应用软件,将体现控制意图的控制脉冲通过计算机的打印口用光纤送往执行单元。

利用VB,笔者试沿着此思路并结合实际控制系统,开发出了核心部分的控制界面,如图1和图2所示,两者的区别是变频的频率不同。在该界面上中间最右侧的竖表条里是已经数字量化后的某一频率的01信号,实际上也就是发送到A相第一功率单元H桥的半桥的半周期光纤控制信号,另一半周期全发0,后续功率单元以此量化信号为基准,按照移相的要求,通过程序在其前后赋值0保证周期长度的一致性,同理A相第一功率单元H桥的另半桥的前半周期全发0,后半周期通过编程赋值发送该频率下的量化信号;同理通过编程,对后续的各执行单元发送移相后的前后控制信号。这样在程序内部形成了一个量化后的由0和1组元组成的表格,具体到本系统的A相,就是具有12组的数据表格。通过编程周期性的把这些表格内的每一个组元值发送到打印口的对应端。改变控制控制频率,表格长度自动跟随变化。

                                     图1

 

 

                                        图2

同理,B相和C相的过程编程类同,但对应每频率的量化应符合三相合成的基本要求。

编程中送往打印口的量化数据要用到DLL函数,才能将数据送到打印口。虽然是每一个组元连续往外送的,但考虑到计算机的实际运算速度,以及载波的频率,应该是不会有问题的。并送时可能会有些技巧。

和打印口连接的是电光转换电路,然后再接光纤,可以做在一块PCB板上。

诊断信号,通过程序进行判断后执行相应处理结果。

实际上利用计算机主板上的其它总线,会有更合适的信号衔接途径的。

 

这篇关于一种全数字控制方式高压变频控制器的组成方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/363943

相关文章

使用python生成固定格式序号的方法详解

《使用python生成固定格式序号的方法详解》这篇文章主要为大家详细介绍了如何使用python生成固定格式序号,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录生成结果验证完整生成代码扩展说明1. 保存到文本文件2. 转换为jsON格式3. 处理特殊序号格式(如带圈数字)4

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr