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

  摘要:变频调速系统以其节能显著、过载能力强等自身的优点在交流传动领域应用非常广泛。本文采用以智能功率模块构成变频调速控制系统主电路中的逆变电路和以处理器为控制核心组成变频调速控制系统。首先,对μ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 结束语

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

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭