当前位置:首页 > 嵌入式 > 嵌入式软件

  摘要:变频调速系统以其节能显著、过载能力强等自身的优点在交流传动领域应用非常广泛。本文采用以智能功率模块构成变频调速控制系统主电路中的逆变电路和以处理器为控制核心组成变频调速控制系统。首先,对μC操作系统和处理器进行简单的介绍;其次阐述了PWM脉宽调制的变频调速控制系统的硬件设计和工作原理;最后给出变频调速控制系统的软件设计过程:介绍引导程序Bootloader的启动过程、建立μC操作系统的开发环境和实现PWM脉宽调制模块驱动程序。

  1 引言

  20 世纪后半叶,变频调速技术[1]的出现和日益完善,成为电力拖动领域的一个重大事件。由于变频调速技术的发展,使结构简单牢固、价格低廉、应用普及的交流异步有了性能良好的调速手段。

  近 10 年来,随着电力电子技术、计算机技术、技术的迅速发展,电气传动技术面临着一场历史革命,即交流调速取代直流调速和计算机数字控制技术取代模拟控制技术已成为发展趋势。交流异步电机变频调速技术是当今节电、改善工艺流程以提高产品质量和改善环境、推动技术进步的一种主要手段。变频调速以其优异的调速和起制动性能,高效率、高功率因数和节间效果,广泛的适用范围及其它许多优点而被国内外公认为最有发展前途的调速方式。

  ARM 技术是嵌入式系统方面的主流技术。目前市场上ARM 芯片速度可达几百兆,以它为主控芯片可在硬件上实现高速、高精度且具有一定处理能力的变频调速控制系统。本系1统采用 公司的 处理器,结合嵌入式μClinux 操作系统来实现其功能。嵌入式μClinux 操作系统提供了丰富的驱动资源。 处理器具有丰富的接口资源,能够满足变频调速控制系统的设计要求。

  2 系统硬件的工作原理

  图 1 为变频调速控制系统的硬件设计和工作原理图。系统的硬件设计主要有ARM 处理器模块、以太网模块、键盘输入模块、 模块、数据采集模块、A/D 模数转换模块和PWM 脉宽调制模块7 部分。ARM 处理器模块主要包括2292 处理器、、、、实时时钟模块和其它辅助电路构成。ARM 处理器模块是变频调速控制系统的核心处理单元,以LPC2292 为控制核心;以太网口接口模块[2]主要负责变频调速控制系统进行远程控制和监视;键盘模块负责工作参数的设置输入,以及工作状态的切换; 模块负责当前设置和工作状态的显示,同时显示时钟日历等,实时时钟通过I2C总线与LPC2292 连接;数据采集模块主要负责从外部采集信息;A/D 模数转换模块主要是负责将数据采集模块采集来的模拟信号转换成数字信号;PWM 脉宽调制模块主要负责通过IPM 职能功率模块对交流异步电机进行变频调速。

图 1 变频调速控制系统的硬件设计和工作原理图

  LPC2292 处理器是变频调速控制系统的核心处理单元。数据采集模块采集的模拟信号经A/D 模块量化后数据参数传入ROM 中的嵌入式μClinux 操作系统的应用程序中,应用程序根据数据在通过PWM 脉宽调制模块控制输出频率,从而再通过IPM 智能功率模块对交流异步电机进行变频调速。

  3 系统软件平台设计

  系统软件平台设计主要使用C语言和ARM汇编语言。系统软件平台设计主要包括3个方面:启动引导程序Bootloader;建立μC操作系统的开发环境;PWM脉冲宽度调制模块驱动程序的实现。

  3.1 启动引导程序Bootloader

  引导程序Bootloader 是在操作系统运行之前执行的一段程序[3]。它主要实现的功能包括:初始化CPU 运行的时钟频率;初始化 和内存的数据宽度,读写访问周期和刷新周期;初始化中断系统;初始化系统中各种片内、片外设备和I/O 端口;初始化系统各种运行模式下的寄存器和堆栈;加载和引导μCLinux 操作系统。

  3.2 建立μCLinux 操作系统的开发环境

  μCLinux 操作系统沿袭了传统Linux 操作系统的主要特性,包括稳定、强大的网络和文件系统支持;建立μCLinux 操作系统的开发环境主要包括3 个步骤:建立CLinux 操作系统的交叉编译环境、μCLinux 操作系统的编译和μCLinux 操作系统的加载。

  3.3 PWM脉宽调制驱动程序的开发

  设备驱动程序是操作系统内核和硬件之间的接口,它作为应用设备之间的软件层, 为应用程序屏蔽了硬件的细节。在μCLinux操作系统下开发字符设备驱动程序,主要有如下几个步骤:(1)设置驱动程序的设备号。(2)实现保存设备信息的结构体中的部分函数。(3)实现驱动程序的初始化函数和清除函数。

  PWM脉宽调制驱动程序属于字符设备驱动程序,因此PWM脉宽调制驱动程序遵循上述的开发步骤。

  3.3.1设置PWM驱动程序的设备号

  PWM脉宽调制驱动程序要先建立文件设备的主设备号和从设备号。PWM驱动程序默认的主设备号为125,没有使用从设备号。因此,需要建立1个设备文件,起主设备号为125,从设备号可任意选择,文件名可定为PWM。建立设备文件的程序清单如下:

  程序清单3.2 建立设备文件程序

  mknod /dev/PWM c 125 0

  3.3.2实现保存设备信息的结构体中的部分函数

  PWM驱动程序属于字符设备的驱动程序。PWM驱动程序要建立保存设备信息的结构体。PWM驱动程序的结构体如下:因为PWM驱动程序仅需要实现( )、( )和( )函数,所以PWM驱动不能使用标准C的库函数来访问,只能使用内核提供给应用程序的接口函数来访问。

  从此函数接口看, 我们实现PWM设备的打开、释放和控制。函数( *pathname , int flags)主要实现对PWM设备的打开;函数(int fd )主要实现对PWM设备的关闭;函数(int fd , unsigned int cmd , … )主要实现对PWM脉宽调制设备输出频率和占空比的控制。

  PWM脉宽调制驱动程序最重要的功能是控制PWM输出的频率和占空比。PWM脉宽调制驱动程序输出的频率可以通过命令PWM_SET_CYC设置PWM脉宽调制频率。实际上是以VPB总线周期为单位设置PWM脉宽调制的周期。频率是周期的倒数,所以也就设置了频率。PWM脉宽调制驱动程序知道PWM脉宽调制的输出频率和高电平时间,就可以计算占空比。因此,设置再设置高电平时间就可以计算占空比。PWM脉宽调制驱动程序可以用PWM_1_SET_DUYY、PWM_1_SET_DUYY等命令设置高电平时间。

  3.3.3实现驱动程序的初始化函数和清除函数

  μCLinux操作系统在加载内核模块时会调用驱动程序的初始化函数,在卸载内核模块时调用驱动程序的清除函数。PWM驱动程序的初始化函数和清除函数程序代码如下:

  程序清单3.3 PWM驱动程序初始化函数代码

  int pwm_(void){

  3.3.4为PWM脉宽调制驱动程序添加中断服务程序

  μCLinux操作系统内核具有中断管理功能,因此中断服务程序必须按照其规范使用。μCLinux操作系统在使用中断服务程序之前,需要向内核注册中断服务程序;不再使用中断服务程序时,需要注销中断服务程序。注册中断服务程序通过调用函数request_irq( )实现。通常申请中断返回值为0表示成功,或者返回一个负的错误码。函数返回-EBUSY,表示另一个设备程序已使用了要申请信号线。注销中断服务程序通过调用_irq( )实现。

  3.3.5编译和测试驱动程序

  PWM驱动程序源代码编写成功后,需要把它编译进内核。当用户需要打开设备时,还需要一个在/dev目录的设备文件名称,这样驱动程序才能工作。最后经过编译得到zImage 内核压缩文件。用引导程序Bootloader通过串口或者以太网接口将zImage文件引导到LPC2292处理器上片外上进行调试。

  4 结束语

  嵌入式系统具有低功耗、可靠性高等突出优点。采用嵌入式系统来设计和实现变频调速控制系统,使得变频调速控制系统可靠性高、性能强、实时性好,将以太网接口集成与变频调速系统中,使得对变频调速系统的远程控制和监视变得简单易行。因此,研制一个带以太网接口的嵌入式变频调速控制系统具有重要的科学意义和价值。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为了满足日益增长的数据处理需求,铁威马NAS推出了全新的性能巅峰2024年旗舰之作F4-424 Pro,并搭载了最新的操作系统--TOS 6。这款高效办公神器的问世,无疑将为企业和专业人士带来前所未有的便捷与效率。

关键字: 存储 Linux 服务器

在现代流程工业生产中,生产工艺相关的运行参数,如温度、液位、压力、流量等,都是采用仪表进行测量检测,并根据仪表的测量结果通过控制阀门、泵等执行机构使这些工艺运行参数处于要求的范围内以满足工艺生产的需要。目前,在先进的工厂...

关键字: 故障树 控制系统

减少振动和能量,阻尼器的主要作用是减少振动和能量。阻尼器通过提供运动的阻力,耗减运动能量,从而帮助控制系统或机械部件的振动。

关键字: 阻尼器 控制系统 机械部件

双系统将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对双系统的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 双系统 Windows Linux

随着科技的不断进步,传感器技术在工业、农业、医疗、环保等领域的应用越来越广泛。BF350传感器作为一种高精度、高稳定性的传感器,被广泛应用于各种测量和控制系统中。本文将详细介绍BF350传感器的使用方法,帮助读者更好地理...

关键字: 传感器 BF350 控制系统

功率电子开关是现代电力电子技术的核心组件之一,广泛应用于各种电力转换和控制系统中。本文将对功率电子开关的作用、分类、工作原理、应用领域以及发展趋势进行详细的探讨,旨在让读者深入了解功率电子开关的重要性和应用价值。

关键字: 功率电子开关 电力转换 控制系统

误差放大器是电子测量和控制系统中不可或缺的一部分,它负责将实际测量值与期望值之间的误差进行放大,以驱动后续电路或系统对误差进行补偿或调整。本文将对误差放大器的工作原理、组成结构、特点以及应用进行详细的探讨,旨在帮助读者更...

关键字: 误差放大器 电子测量 控制系统

今天,小编将在这篇文章中为大家带来工业控制系统的有关报道,通过阅读这篇文章,大家可以对工业控制系统具备清晰的认识,主要内容如下。

关键字: 工业控制系统 控制系统

安装Linux操作系统并不复杂,下面是一个大致的步骤指南,以帮助您完成安装。1. 下载Linux发行版:首先,您需要从Linux发行版官方网站下载最新的ISO镜像文件。

关键字: Linux 操作系统 ISO镜像

计算机是由一堆硬件组成的,为了有限的控制这些硬件资源,于是就有了操作系统的产生,操作系统是软件子系统的一部分,是硬件基础上的第一层软件。

关键字: Linux 操作系统 计算机
关闭
关闭