DSP Builder的电液伺服系统控制器设计分析_第1页
DSP Builder的电液伺服系统控制器设计分析_第2页
DSP Builder的电液伺服系统控制器设计分析_第3页
DSP Builder的电液伺服系统控制器设计分析_第4页
DSP Builder的电液伺服系统控制器设计分析_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【Word版本下载可任意编辑】 DSP Builder的电液伺服系统控制器设计分析 0引言 随着电液伺服控制理论的发展, 很多先进的控制策略被应用于电液伺服控制领域中。如: 文献阐述了基本运算为不完全微分PID的滤波型二自由度控制算法, 针对飞行仿真转台用液压伺服系统的特点开展了仿真研究。文献 研究了基于RBFNN 的PID控制在电液位置伺服系统中的应用。文献对电液位置伺服系统采用滑模变构造控制, 用控制理论设计滑模平面, 均取得了良好效果。但大量文献均是理论与仿真研究, 大多的工业应用仍然以模拟电路实现PID控制算法为主, 主要原因是实现这些先进的控制算法的方法目前都是由负责控制的下位机用程

2、序实现的, 而计算机易出现死机、掉电等情况, 这使液压系统可靠性和安全性都降低。 笔者介绍了一种用基于FPGA的DSP技术来设计电液伺服系统控制器的方法。该方法克服了传统伺服控制器的一些缺陷, 可将许多复杂的实时控制算法硬件化实现, 并根据控制效果的优劣调整控制算法, 从而提高了控制器的控制效果、运算速度和可靠性。使用该方法, 设计者不必十分了解 FPGA (可编程逻辑门阵列) 和VHDL (硬件描述语言) , 在Matlab中便可设计出需要的伺服控制器。 1现代DSP技术概述 近几年来, 应用数字信号处理技术设计的数字控制器被越来越多地应用到电液伺服系统中。在过去很长的一段时间里, 以美国T

3、I公司 TMS320 系列为代表的DSP处理器几乎是数字信号处理应用系统的选择。但面对当今迅速变化的DSP应用市场, 其硬件构造的不可变性, 早已显得力不从心。基于FPGA的现代DSP技术是用FPGA等可编程门阵列实现数字信号处理算法, 它是一种面向对象的DSP系统, 用户可根据需要来定制和配置自己的DSP系统。但是, 应用FPGA开发DSP系统性强, 使其应用受到很大限制。目前, 在利用FPGA开展DSP系统的开发应用上, 已有了全新的设计工具和设计流程, 世界两大FPGA生产厂商Xilinx公司和Altera公司都相继推出了自己的DSP解决方案。 DSP Builder就是Altera公司

4、推出的一个面向DSP开发的系统级工具。MathsWork公司Matlab是功能强大的数学分析工具。 Simulink是Matlab的一个工具箱, 用于图形化建模仿真。DSP Builder作为Simulink中的一个工具箱,使得用FPGA设计 DSP系统可以通过Simulink的图形化界面开展。DSP Builder中的基本模块是以算法级的描述出现的, 易于用户从系统或者算法级开展理解, 甚至不需要十分了解FPGA 本身和硬件描述语言。这为传统控制系统领域的工程师开发基于FPGA的可靠控制系统芯片自顶向下的算法级设计提供了便利的条件。 2电液位置伺服系统的数学模型 电液伺服系统是将电气和液压两

5、种控制方式结合起来组成的系统。典型的电液系统方框图如图1 所示 图1电液伺服系统方框图 控制元件可以是液压控制阀或液压伺服型变量泵等, 执行元件可以是液压缸或液压马达等。笔者结合文献 带钢卷取电液伺服系统中电液伺服阀及液压缸的参数, 研究如何使用Matlab及DSP Builder来设计电液伺服系统控制器。 2.1电液伺服阀 把电液伺服阀看作是一个二阶震荡环节, 其传递函数可以写成如下形式: 式中: Ksv为伺服阀的流量增益; sv为伺服阀的固有频率; sv为伺服阀的阻尼比。 采用TR2h7 /20EF型动圈双级滑阀式位置反应式电液伺服阀, 其主要参数为: 额定电流iR = 013A;供油压力

6、 ps = 415MPa; 额定流量qR = 015 10- 3m3 / s;零位泄漏流量qc = 813 10 - 6m3 / s; 颤振电流幅值和频率分别为25mA 和50Hz。由实验可得出伺服阀固有频率sv = 112 rad / s, 阻尼比sv = 0.6。 得到伺服阀的传递函数为: 令控制系统采样周期为011 s, 可得伺服阀的脉冲传递函数为: 2.2液压缸- 负载 负载为惯性负载, 则液压缸- 负载环节的传递函数可以写成如下形式: 式中: XP 为液压缸活塞位移; QL 为负载流量; AP 为液压缸有效工作面积; n 为液压缸的固有频率; h为液压缸的阻尼比。 液压缸的技术参数为

7、: 活塞直径D = 01125m, 活塞杆直径d = 0106m, 活塞行程H = 01075m, 液压缸有效工作面积AP = 9145 10 - 3m2 , 系统总的压缩体积Vt = 2HAP +V管 2148 10 - 3m3。 若液压油弹性模量e = 7 108 Pa, 惯性负载质量mt = 2175 104 kg, 则液压缸- 负载环节的固有频率为: 由于该环节的粘性阻尼系数和涉及到的伺服阀流量- 压力系数都较小, 取h = 012。则可得到液压缸- 负载环节的传递函数为: 令控制系统采样周期为011 s, 可得伺服阀的脉冲传递函数为: 3基于DSP Builder的电液伺服系统PID

8、控制器设计 3.1控制系统构造设计 伺服控制器设计可以从与硬件完全无关的系统级开始, 首先利用Matlab强大的系统设计、分析能力和DSP Builder提供的模块完成控制系统的构造设计。本文控制器采用位置式PID控制器, 在Simulink搭建如图2所示的模型。 图2控制系统顶层Simulink模型 图2中, 顶层模型中PID Controllor为PID控制子系统, Input为控制输入端, Feedback 为反应输入端,Function1与Function2 分别为伺服阀及液压缸- 负载的离散数学模型。值得注意的是PID 子系统中的Mask Type 必须设置为SubSystem Al

9、teraBlockSet, 否则, 只能开展Simulink 仿真, 不能开展SingnalCom2p iler分析。PID控制子系统为实现PID算法部分, 其构造框图如图3所示。 图3PID子系统构造框图 控制输入端及反应输入端均采用了16 位精度。由于DSP Builder中尚不支持浮点数运算, 为了实现比例、积分、微分系数的可调, 在这里PID系数采用了位数转换的方法, 先将PID系数取成整型, 先放大数据值到24位, 而在并行加法器运算单元后用IO&Bus中的总线转换器单元对累加后的数据开展位数转换为16位, 可表示1 /256 = 01003 9整数倍的浮点数, 实现FPGA中的浮点

10、数运算。 3.2控制系统仿真 在本例中采用PD控制, 取比例系数为1715, 微分系数为4, 相应地设置Kp = 1715 256 = 4 480,Kd = 4 256 = 1 024, 得系统的闭环阶跃响应及正弦响应如图4、5所示。 3.3控制器的FPGA实现 双击ServoSystem 模型中的SingnalComp iler模块,按照提示选择器件、综合及优化工具, 这里选择EP2C8型 FPGA, 综合工具选为Quartus, 优化方式选择Balanced, 综合考虑运算速度和消耗资源, 编译生成 ServoSystem1qpf。在Quartus中打开ServoSys2tem1qpf, 可以看到SingnalCompiler 为自动生成的 VHDL语言源代码。在Quartus中完成编译适配过程,生成的pof文件及sof文件可直接用于FPGA的编程配置。配置好的控制器, Input 端接计算机给定值, Feed2back端接位移反应A /D芯片, Output端接D /A输出。 4结论 笔者以FPGA的系统级设计工具DSP Builder设计带钢卷取电液伺服系统控制器为例, 介绍了现代DSP技术在电液伺服系统中的应用。该方法可以解决复杂控制算法在电液伺服系统实际应用中, 分立元件的局限性, 软件实现的实时性、可靠性等方面的矛盾。由于有了像 D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论