历史上的今天
返回首页

历史上的今天

今天是:2025年03月23日(星期日)

正在发生

2018年03月23日 | 基于ATmega16L微处理器的电液伺服控制系统设计

2018-03-23 来源:eefocus

    针对电液伺服闭环控制过程中,设定信号不断发生变化,电液阀门位置定位精确度较低的难题。采用ATmega16L作为核心控制器,并配有高精度A/D、D/A转换器,通过对阀门开度控制信号和位置反馈信号进行采集、转换、计算和比较,发出控制信号决定并执行换向阀的换向、交流伺服电动机的起停运转,推动液压缸推杆的伸缩,进而对阀门转角大小、开度百分比进行精确定位。

    随着电力电子技术、电机控制技术、计算机技术和传感器技术的发展,交流伺服控制技术已逐步取代了传统的直流控制技术,越来越多地应用到各种工业控制领域中。现代制造行业的迅速崛起,对伺服控制系统的控制性能提出了更高的要求。要求提高伺服系统的移动速度、跟随精度和定位精度。而提高伺服控制系统的动态性能主要有以下两个途径:一是采用高性能的伺服电动机和测量装置,提高伺服控制系统的硬件性能;二是采用新的控制策略,提高软件系统的性能。本设计采用了性价比较高的单片机控制器取代传统的运算放大器实现信号的处理,智能控制器具有很强的数据采集、处理、记忆、存储及通信等功能,具有较高的精度、较好的人机界面和故障诊断能力。

    1 电液伺服控制系统的硬件设计

    硬件电路由ATmega16L控制器及其最小系统、信号检测模块、PWM输出缓冲模块、驱动电路、RS 485通信模块、液晶显示及按键模块组成。其中,ATmega16L控制器最小系统包括单片机复位电路、电源配置电路、时钟电路等。图1为控制器硬件组成结构框图。

a.JPG

    1.1 ATmega16L控制器及其最小系统电路设计

    本系统给定阀门开度指令信号,通过检测位置和转速信号形成闭环系统,输出PWM控制信号,通过驱动电路和控制主电路开关管,进而控制电机的转速和阀门的开度。位置和转速信号的输入要用到ADC转换模块。

    1.2 阀门位置信号采集电路设计

    在阀门智能控制系统中,通过控制液体的流量和压力等参数来控制阀门开度值。调节管道系统中介质的流量,从而使控制参数符合要求。远程控制中心送来的设定信号可以是标准的DC 4~20 mA的电流信号,也可以是1~5 V的电压信号。键盘设定的0~100 %的开度百分比,智能电液执行机构控制器通过状态选择开关键来接收控制信号。

    1.3 检测及信号调理电路设计

    系统中需要检测的信号包括负载电流、负载电压、主电路母线电压、电机转速信号等。

    电流检测采用霍尔电流传感器,霍尔电流传感器是一种利用霍尔效应工作的非接触式传感器,具有精度高、线性好、频带宽、响应快、过载能力强和不损失被测电路能量等诸多优点,并且已经有比较成熟的工业产品。

    电流检测的霍尔电流传感器匝比为2 000:1,传感器送出的弱电流信号经过调理后便可送入控制器中进行运算,由式(1)可得。霍尔输入经过电阻后得到±2.5 V的电压Ui,经过偏移(TL431的输出电压为2.5 V)后在A点得到0~2.5 V的电压UA,经过运算放大器放大后在输出端得到0~2.5 V的电压Uo,可直接送入ATmega16L中进行处理。此处后级运放的倍数可通过电阻匹配实现,所以同种电流可用于多处电流检测中。根据运算放大器虚短、虚断的概念,计算过程如下:

   b.JPG

    1.4 驱动电路设计

    驱动电路主要作用为将控制输出信号放大并驱动功率晶体管。它输出的脉冲幅值、波形直接影响到功率晶体管的开关特性、整机效率与调节特性。

    本设计采用单相电压型桥式逆变电路,功能是将控制板送过来的功率较小的信号放大为能驱动IGBT开通关断的功率较大的信号。对前级控制电路输出的PWM信号进行光耦隔离。

    1.5 PWM信号输出缓冲电路

    单片机引脚输入电压为0~5 V,为避免测试或使用过程中将单片机引脚烧掉,所以在单片机的PWM输出引脚后可加一级缓冲电路后再送入驱动电路中。这样,一方面避免单片机引脚直接与驱动电路相连,另外一级非门缓冲电路可增加PWM信号的驱动能力。

    2 电液伺服控制系统的软件设计

    软件程序模块主要包括:系统自检及其初始化模块、数据信息采集模块、键盘的操作及其处理模块、(零点、灵敏度、行程)主要参数调节模块、系统监控程序模块等。


    2.1 主程序流程图设计与实现

    其主要流程分为:单片机控制器内部资源(看门狗、定时器、串行口、A/D转换、I/O口设定、中断向量等)及其外围电路的初始化,数据采集及滤波处理、按键操作处理、参数调整及液晶显示、故障检测、系统过程监控等。主程序流程图如图2所示。

c.JPG



    2.2 整定参数调整模块

    本智能控制器参数调整模块主要是对控制系统的零点(ZERO)、灵敏度(PROP)、和行程(SPAN)进行设定和调整。对执行机构输出电流“调零”、“调满”或对阀门开度“调大”、“调小”时,传统做法通常采用电位器或基准测量仪器进行校对,传统的方法操作复杂、误差较大、系统抗干扰性较弱。本设计在此基础上进行改进,首先将零点、灵敏度、行程所对应模拟量纲转换为数字量纲,A/D转换器分辨率为10位,即可以得出采样点数为:N=210=1 024。

    本智能电液执行机构零点调整范围为全行程的0~20%,其对应数字量纲为0~203,零点调整为一闭环控制调节过程,阀门开度反馈值(BACK)经模/数转换之后,并经过换算处理,之后得到的数值为0~1 023。其位移传感器转角分布图如图3所示。其中ALLEND+ZERO为零点可调范围,0ALL为位移传感器运行行程,当|ZERO—BACK|≤PROP时,电动机停止转动。与此同时,实时将零点调整值与阀门的开度反馈值作比较,根据比较结果确定电动机正反转运行状态。图4是设定零点过程流程图。参照零点设定方法对行程进行设定。

d.JPG

     2.3 系统监控程序设计
    系统监控程序是单片机控制器按照预定的操作方式进行运转的程序。它完成人机对话和远程控制等功能,是单片机系统程序的框架。主要任务为系统自检、初始化、处理键盘命令、处理接口命令、处理条件触发并调度执行模块及完成显示等。系统监控流程图如图5所示。

e.JPG


    3 控制系统的调试
    主控单元的调试是调试核心,其主要为ATmega16L微处理的数据处理。首先编写开环控制程序,然后编写闭环控制智能算法。查看相应的寄存器功能。闭环控制需要输出调试完成后联合模拟试验箱进行调试。显示单元调试通过液晶显示控制系统的各项参数,并且配合按键完成相应的功能。数据输出单元调试主要为D/A功能调试,运放隔离调整电路的调试。通信输出的调试主要观察控制器向上位机输出数据,通过串口调试软件进行观察。
    对该执行机构的控制器进行小扰动和大扰动实验,其仿真结果如图6,图7所示。其中实线表示设定信号,虚线表示反馈信号。

 


g.JPG

    
    主要参数及其调试结果如表1所示。

f.JPG

    4 结语
    本电液伺服控制系统采用性价比较高的ATmega16L微处理器代替传统的模拟仪表,针对阀门运转速度在不同阶段的变化情况,经过阀门位置采集、检测反馈模块及电机驱动、正反转控制模块等,成功地解决了阀门位置定位精准度低这一难题。灵敏度较高、操作灵活、响应速度快、抗干扰性强;有效地克服了突发性的停电或泵停工作、油管或水管、气管内部产生的水锤现象等故障,进而减少水锤冲击。该设计已投入工业现场,运行平稳,达到预期目标。


推荐阅读

史海拾趣

Elcos AG公司的发展小趣事

在电子科技日新月异的21世纪初,Elcos AG由一群志同道合的电子工程师创立。他们看到了电子元器件市场中的机遇,决定专注于研发和生产高性能的电子元器件。初始阶段,公司面临着资金紧张、技术挑战和市场认知度低的困境。然而,凭借对技术的执着和对市场的敏锐洞察,Elcos AG逐步攻克了技术难题,并通过与几家小型电子产品制造商的合作,打开了市场的大门。

DDP Engineered LED Solutions公司的发展小趣事

在LED照明产品的生产过程中,DDP Engineered LED Solutions公司始终坚守品质控制的原则。公司建立了严格的生产流程和质检标准,确保每一件产品都符合质量要求。同时,公司还积极引入先进的生产设备和管理系统,提升生产效率和产品质量。正是这些努力,让DDP的产品在市场上赢得了客户的信任和好评,为公司赢得了良好的口碑。

Gentron Corp公司的发展小趣事
检查LED、计数器、定时器等元件的连接是否正确,有无短路或断路现象。
浙江东亚电子(DongYa)公司的发展小趣事

随着公司的发展,浙江东亚电子不断拓展其产业布局。除了传统的电力电子元件、分流器等产品外,公司还涉足新能源汽车、充电桩、变频器和储能等领域。特别是在新能源汽车和充电桩领域,公司紧跟国家“新基建”发展战略,推出了一系列具有竞争力的产品,为公司带来了新的增长点。

Bourns公司的发展小趣事

Bourns公司的创立源自Marlan和Rosemary Bourns夫妇在自家车库中的创新努力。在1947年,这两位创始人成功研发出了创新的航天传感器,这一突破性的发明为飞行员提供了精确校正飞机垂直定位的方法。这一创新不仅解决了航空领域的关键问题,也为Bourns公司的诞生奠定了坚实的基础。

Deltrol Controls公司的发展小趣事

随着电子设备的日益复杂,对内部连接件的要求也越来越高。Deltrol Controls意识到,传统的连接方式已经无法满足行业的需求。为此,公司投入大量资金研发新型软管组件,该组件不仅具有优异的耐温、耐压性能,而且安装简便、维护方便。这一突破性的产品迅速赢得了客户的青睐,Deltrol Controls在电子行业的影响力也进一步扩大。

问答坊 | AI 解惑

不错的解密软件(系统上的)

这个解密软件也许会给大家一点方便…

查看全部问答>

TCP/IP协议详解打包版

应网友要求,将之前网友上传的TCP/IP协议详解的资料做了压缩包,方便大家下载,回馈大家对我们一如既往的支持!…

查看全部问答>

EEW-DSO-V2.00设计难点探讨

由于最近工作比较忙,就和大家开门见山地探讨几个问题,也是这段时间一直在和东哥讨论的问题. 1.FIFO实现 这次采用100M的采样速度,带来一个很比较大的问题是存储器的读写速度跟不上.这次不打算使用专门的FIFO芯片,因为价格比较高,特别是在容量比较 ...…

查看全部问答>

新手求助啊vs2005开发wince程序

我想在vs2005下开发一个简单的wince程序,已经安装了: 1.vs2005+sp1 2.Windows CE 5.0: Standard Software Development Kit (SDK) 现在问题是:在创建工程时,平台选择是Platform SDK(STANDARDSDK_500),编译成功,但是点击运行时,提示无 ...…

查看全部问答>

关于网络内存池及SOCKET TIME_WAIT求助

最近在vxworks +arm9 88e6218上移植goahead server 现在出现了问题! 访问页面50次左右的时候,tNetTask抛出S_netBufLib_NO_POOL_MEMORY错误, 后来将内存池设大后,能访问页面的次数比以前多了些,但是任然有S_netBufLib_NO_POOL_MEMORY错误, ...…

查看全部问答>

外包项目:pci设备驱动开发

使用TI的DSP pci接口,需要个pci驱动 能接的哥们请回个话 留个期望价格,TEL,或者QQ 谢谢…

查看全部问答>

make后的问题

在make后,提示出现一个error 请指正错误在哪? 谢谢 [root@localhost qt-serial]# make g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG -I/working/qt/qt-2.3.7/include -o hello.o hello.cpp I ...…

查看全部问答>

2008 Google 开发者日活动,火速报名中

Google开发者日活动 和Google的工程师、业界同行们交流利用Google的各种开发工具去构建您的社区应用、移动应用、地图应用,或者基于 AJAXJavaScript的网络应用。 2008年6月12日,北京 北京亚运村北京国际会议中心 报名地址:httpcode.google.co ...…

查看全部问答>

bootload问题

请教各位,程序用仿真器跑通了 然后烧片子脱机跑就出问题了,脱机前面程序也可以执行,就是最后没有输出 不知道仿真器和脱机跑有什么不同之处? 程序有1600多行,EEPROM有8×8K   附上boot转换程序: priii.out -I -map priii.mxp ...…

查看全部问答>

2011年10月编程语言排行榜

看来嵌入式用的C语言依旧坚挺,始终保持在第二的位置…

查看全部问答>