simulink曲线拟合中,如何搭建一个负载曲线,然后通过功率分配把波动负载分成两个部分的功率?

怎么判断一个元件是电源还是负载,(用关联参考方向和计算功率的知识说明)_百度知道
怎么判断一个元件是电源还是负载,(用关联参考方向和计算功率的知识说明)
我有更好的答案
把这个元件看做是一个黑箱,一个方块(不要被它实际是电容电阻还是电源什么的所干扰)。电流从正极流入元件,从负极流出元件就是关联参考方向。在关联参考方向的设定下,实际电流方向与设定相同,电流的值就是正的,否则是负的;电压的正负一样。然后计算功率,功率是正的就是负载,功率是负的就是电源(此处电源是指提供电能的元件)。电分基本忘了。。。如果没记错的话应该是这样的。。你可以验证一下。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。浙江大学机械与能源工程学院 硕士学位论文 混合动力液压挖掘机负载模拟系统及其控制方法研究 姓名:马伟 申请学位级别:硕士 专业:机械设计及理论 指导教师:潘双夏
浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究摘要本文以实现混合动力挖掘机负载模拟的液压加载系统为研究对象,对液压加 载系统的测试与控制方法进行了深入研究。文章详细介绍了液压电子控制系统的 总体规划及各子功能模块的设计和实现,深入探讨了系统实现过程中的相关技 术,具体包括以下几个方面: (i)研究和比较了目前应用于液压加载的电子测控方法,选择DSP(DigitatSignalProcessor,数字信号处理)嵌入式控制器作为液压测控系统的核心,使得控制系统精简、可靠、实时处理能力更强。文章探讨了使用DSP对液压系统进 行测控的特点,并详细阐述了硬件电路实现的相关技术. (2)研究和分析了运行于DSP的嵌入式软件的设计方法,通过移植DSP/BIOS 操作系统、设计DSP底层驱动程序和上层应用程序,使DSP能同时完成多路数据 采集、多路通信任务处理及实时控制液压系统等功能. (3)提出并研究了一种通过SIMULINK软件和DSP控制器进行通讯,实现实 时实物仿真的方法。该方法结合SIMULINK的仿真功能和DSP的实时测控功能, 为液压系统中控制方法的研究提供便利。文中详细介绍了使用RTDX技术实现实 物仿真的具体方法。 (4)设计了上位机监控软件,通过上位机与DSP控制器通讯,操作者可以 通过该软件实时地观测液压系统的运行状态,并控制液压系统的运行。此外,监 控软件还集成了文件管理功能和数据分析功能。文中详细介绍了上位机软件的实 现方法。 通过以上嵌入式硬件、嵌入式软件、实物仿真软件及上位机监控软件的设计, 模拟加载试验台电控系统搭建完成。 (5)对已搭建的模拟加载系统进行了控制方法研究。首先,通过研究液压 系统机理,建立变量泵、溢流阀的数学模型;然后,通过试验得出液压元件响应曲线,利用MATLAB工具辨识得出模型参数;接下来,探讨了混合动力负载加载中的转矩分配策略,并研究了神经网络在加载系统闭环控制中的应用;最后,在试 验台上完成了混合动力源负载模拟加载试验。关键词:混合动力、挖掘机、负载模拟、DSP、DSP/BIOS、实物仿真、系统辨识、神经网络 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究ABSTRACTIn this paper,a hybrid simulation of hydraulic excavators load loading system has been studied, particularly focusedonelectronic testing and control methods of hydraulic loading system.Thearticle detailed the e-hydraulic control system,including the following:(1)Research and comparison of thecurrentelectronic monitoring and control methods applied tOcorehydraulic loading systerm,choose DSP controller as the monitoring and controlling features using DSPonof Hydraulic ControlSystem,Thethe hydraulic system has been studied,and therelated technology of its hardware circuits designing has been elaborated.(2)Research the software design of the DSP embedded system,through transplanting DSP/BIOSoperating system,designing DSP driver and applications,making the DSP capable of Handling multi-channel data acquisition,multi-channel communicationandother functions. realization of real-time physical(3)A physicalcommunicationssimulation method has been betweenondesignedthrough theSIMULINK software and DSPcontroller.Thespecificsimulation method basedthe RTDX technology has been discussed in this paper.(4)PC monitoring software has been designed.The operator can monitor and control the hydraulicsystem in this software platform,In addition,the monitoring software also integrates document management and data analysis in detail in this paper.capabilities.The methodof PC softwaredesignhas been discussedThroughthe above embedded hardware,embedded software,physical simulation software and PCmonitoring software design,the control systemdesigncompleted.(5)The control method of the load loading system has been reseached.First of all,established themathematical model of variable pump and relief,then,identified the model parameters usingMATLAB tool;Next,studied the torque distribution strategy and theclosed-loop controSOUl,ce. onneuralnetworks inthe loading system;Finally,Completed the test of load simulation of hybridKey words:hybrid,excavators,load simulation,DSP,DSP/BIOS,physical simulation,systemidentification,neural networkⅡ 学号丝≤全五!颦浙江大学研究生学位论文独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的 研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得逝望盘堂或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文 中作了明确的说明并表示谢意。…一龋与中…飙埘年7月莎日学位论文版权使用授权书逝鎏盘堂 有权保留并向国家有关部门或机 构送交本论文的复印件和磁盘,允许论文被查阅和借阅。本人授权逝姿态堂本学位论文作者完全了解 可以将学位论文的全部或部分内容编入有关数据库进行检索和传播,可以采用影 印、缩印或扫描等复制手段保存、汇编学位论文。 (保密的学位论文在解密后适用本授权书)学位论文作者签名:与中月8日刷醛名.声≯签字日期:签字日期.砩年厂D蓦年尹月 寥日 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究第1章绪论本章将阐述课题提出的背景及国内外在相关领域的研究现状,介绍本文的 研究方向和主要任务。1.1研究背景与课题的提出液压挖掘机因其工况条件恶劣、负载变动剧烈,使得工作时油耗大、效率低,其节能控制研究一直是该领域的研究热点与难点所在.混合动力技术是当前应用于汽车领域里的一项新型节能技术,将其引入到液压挖掘机中,可以大大提 高挖掘机的工作效率n1。浙江大学机械设计研究所开展挖掘机研究已有20余年历 史,并于近几年开始了混合动力挖掘机的研究。 在混合动力液压挖掘机系统中,动力源的提供由液压系统的需求转矩决定, 而液压系统的需求转矩则由挖掘机负载决定n1,为了在室内进行混合动力系统实 验,必需实现液压挖掘机负载的模拟,才能使混合动力系统在室内运行状况与挖 掘机在真实工况下的运行状况保持一致,因此,挖掘机的负载模拟是混合动力研 究的基础。 挖掘机负载的模拟通过液压加载的方式实现,其中电液控制是实现液压加 载的关键技术。电液控制系统设计中需要实时完成各液压元件的控制、液压系统 中运行状态的监测、负载信息到混合动力网络的发送、以及数据的记录和分析等 功能,因此,该模拟加载试验平台是一个集电子技术、计算机技术、电液比例技 术、传感器技术、自动控制技术以及网络通讯技术于一体的综合试验平台。针对 如何设计实现该综合实验平台,提出了本课题。1.2混合动力液压挖掘机研究概况液压挖掘机是一个复杂的大功率机械装置,工作时能量消耗较大,为了降低 油耗,需提高燃油的利用率,进而达到节省能源的目的b1,国内外学者已经在挖 掘机的节能控制的领域里开展了大量的研究D11,混合动力技术就是其中之一n1。 混合动力(Hybrid)是一项新兴的节能控制技术,它早在十九世纪末就已经 被发明,目前已经被成功地应用在汽车领域,有效地提高了发动机的能量利用率, 此外在其他领域,如电梯、列车、公交车等行业,混合动力技术也已经开始应用f'1【l叮 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究混合动力技术在大多数应用场合表现为采用机械能和电能的组合输出带动 负载,根据实施方式的不同,可分为串联式,并联式和混联式n1三种方式: 串联混合动力系统中,发动机的输出动力全部用于发电.轻载时,一部分电 能用于电动机带动负载,另一部分电能储存到电池中;重载时,电池释放能量, 协助发动机共同带动电机驱动负载;此外,系统制动时,制动能带动电机发电, 电能被储存在电池中。 并联混合动力系统中,发动机和电动/发电机同轴。轻载时,发动机的输出 能量一部分直接用来驱动负载,另一部分通过带动电动/发电机发电,电能储存 在电池中;重载时,电池放电,电动机和发动机同时驱动负载。 混联式混合动力系统是串联和并联系统得结合,通过控制离合器的开闭,在 不同的工矿下可以得到不同的联合方式. 当前,在综合考虑了系统的节能,排放、布局和成本等因素的基础上,出现 在工程机械上应用的混合动力驱动方式主要以串联式和并联式为主n1。目前国外 的一些挖掘机企业,如日本的小松、神户制钢、住友和日立建机,德国的利渤海 尔,美国的卡特彼勒,都已经开展了混合动力液压挖掘机的研究工作,经历了理 论研究、系统仿真和台架试验等探索阶段,达到了试验样机的开发阶段,早在 2004年5月,小松公司研制出了世界第一台混合动力液压挖掘机的试验机型。 而国内在这方面的研究还处于起步阶段,相关的文献报道甚少。浙江大学机械设 计研究所研制的混合动力挖掘机系统采用并联式实施方案,对挖掘机动力系统节 能进行了深入研究。1.3液压模拟加载技术研究概况模拟加载是广泛应用于工程测试领域的一项技术,它通过模拟真实工作环境,在试验室即可完成目标系统各个部件的性能测试“¨。在并联式混合动力挖掘 机系统中,发动机和电动/发电机同时带动负载,在试验系统中,该负载是通过模拟加载的方法实现的。加载系统可采用机械加载、液压加载等方式。机械加载 方法简单易行,但只能模拟变化规律进行简单的负载,且不能连续可调。液压加 载与机械加载相比,具有简单易行、所需元件数量少、可以连续加载、能远距离 控制等优点…1。 在众多的液压加载系统中,调压加载是较为常见的实施方式,在这种方式下,2 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究泵、比例溢流阀等是加载系统中较为核心的部件,操作者可通过调节比例溢流阀 来控制系统压力,进而实现负载的模拟加载. 目前,液压加载技术被广泛的应用于各工业控制领域,应用对象如钢坯修磨 机、采煤机、重型车桥、轻型起重、矿用电动机以及汽车变速器等“2‘",目前针 对于挖掘机工况的负载模拟实验系统在国内较为少见。尤其是应用在混合动力研 究中的动力源加载系统,国内外的相关报道甚少.1.4液压系统的电气控制研究概况在液压系统中,各电控液压元件的控制,监测仪表等功能都需要电子控制来 完成。目前,应用于液压系统的控制器主要有一下几种类型: (1)单片机(MCU)单片机具有成本低,体积小的优点。将单片机应用在液压系统中,需要开发专门的硬件和软件,通用性差;此外,单片机的计算速度和精度都较低,难以完 成复杂系统的控制。 基于单片机系统的这些特点,目前,使用单片机构成的控制系统主要适用于定型产品,应用于实际挖掘机的控制系统仍然较多地包含了单片机控制器,而在液压试验系统中,单片机也常常以下位机的形式出现在控制系统中。例如,中国 人民解放军装甲兵工程学院机械工程系的学者提出了一种基于16位单片机的液 压系统检测仪的设计方法,采用英特尔公司生产的16位单片机80C196,结合上 位机电脑,完成了液压系统多路信息采集、显示及实时控制等功能“盯。 (2)PLC控制器PLC(ProgrammableLogicController,可编程逻辑控制器)是用来取代用于电机控制的顺序继电器电路的一种器件。它由模仿继电器控制原理发展起来, 二十世纪七十年代的PLC只有开关量逻辑控制,用以存储与执行逻辑运算、顺序 控制、定时、计数和运算等操作指令,主要通过数字输入和输出操作,控制各类 机械或生产过程。随着技术的不断发展,PLC在开关量处理的基础上增加了模拟 量处理和运动控制等功能。因此目前的PLC不再局限于逻辑控制,在运动控制、 过程控制等领域也发挥着十分重要的作用。 PLC应用系统的开发使用较为简单。首先,用户根据生产过程的工艺要求编 制的控制程序,并事先将其存入PLC的用户程序存储器中;运行时,PLC以循环 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究方式执行程序指令.PLC采用梯形图编程,解算逻辑的速度在微秒量级,控制精度不高,不适合运行较复杂的控制算法. 基于PLC的上述特点,目前较多的液压试验台都采用了PLC控制㈨,在简单 试验系统中,仅采用PLC便可以完成系统设计;而在大型试验系统中,PLC往往 作为下位机完成数据采集和控制输出,复杂的控制策略则在上位机中实现。例如, 兰州理工大学机电工程学院的学者采用PLC加上位机的方案设计液压综合试验 平台,并使用LABVIEW作为软件编程工具“"。浙江大学流体传动及控制国家重点 实验室的学者则采用了一种将PLC结合工控机方案,将其用于盾构液压试验系统 设计Ⅲ1. (3)嵌入式工控机 嵌入式工控机是一种广泛应用于工业控制领域的高可靠性专用计算机系统, 其针对性较强,具有体积小、功能强等特点。 PCI04是嵌入式专用计算机控制系统的代表,是一种专门为嵌入式系统而定 义的工业控制总线,其信号定义和PC/AT基本一致,但电气和机械规范完全不同, 主要具有以下特点:小尺寸结构,标准模块的机械尺寸是(96×90)mm;堆栈式连 接,去掉总线背板和插板滑道,总线以“针”和“孔”形式层叠连接,这种层叠 封装有极好的抗震性;总线驱动,减少了元件数量和电源消耗。 使用PCI04控制系统,可以配置与通用PC机一样的输入输出设备和软件, 有多种商业化外围产品如模拟量输入输出模块等与之配套,软件资源丰富,可以 完成多路数据采集和处理的功能。这种系统的软件开发非常方便,运算速度快, 完全能够完成液压系统的各种控制需求。其缺点是价格昂贵,只适合于对控制系 统体积要求特别严格而又不计成本的场合。 在液压试验系统中工控机的使用也较多n鲫幢"1241,例如,上文中兰州理工大学 机电工程学院的学者设计的液压试验系统就采用了PCI04工控机。 (4)通用PC机 随着技术的不断发展,通用PC机无论在硬件性能还是在软件方面,都有了 极大的提高,但价格却在不断下降。通用PC机不但有强大的运算能力,而且具 有良好的人机界面。 软件方面,专门用于Pc机的商业化工程应用软件非常多,都具有强大的数 据处理功能,同时PC机还有良好的软件开发环境,可以开发各种机器人的智能4 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究控制算法。硬件方面,Pc机具有强大的计算能力,商业化扩展部件也很多,能 很好地完成各种控制功能.这种方案的最大缺点是体积大、功耗高,不适用于行走式设备,但优点是成本低、软硬件开发较容易. (5)高性能DSP控制器 DSP控制器应用是工业控制领域的一项新技术,与普通控制芯片相比,DSP 控制器有着更高的性能和集成度。在国外,DSP芯片已经被广泛地应用于当今技 术革命的各个领域;在我国,DSP技术也正以极快的速度被应用到科技和国民经 济的各个领域n“.DSP芯片专门为快速实现各种数字信号处理算法设计,是一种 具有特殊结构的微处理器,一般具有以下特点‘2q: ①内部采用程序和数据分开的哈佛总线结构。 ②具有专门的硬件乘法器。 ③广泛采用流水线操作. ④提供特殊的DSP指令集。 除此之外,部分专门针对工业控制而设计的DSP芯片还集成设计了多种外设, 譬如各种通讯接口,PWM控制功能等。 基于DSP芯片的这些特点,将其应用到液压系统控制领域是非常合适的,但 是目前这种应用实例却并不多见,本文正是探讨了使用DSP控制液压系统的方 法,具有一定的创新意义.1.5本文的研究内容本文主要对液压加载综合试验平台的控制系统设计以及控制方法研究展开 研究。 液压加载综合试验平台必需具备三个基本功能:首先,能完成混合动力系 统中的动力源负载模拟;其次,能实现对泵、溢流阀等液压元件的稳态及动态性 能进行测试;最后,能实现各种闭环控制,并能评测各种控制方法的实施效果。 控制系统设计是实现上述功能的前提,而控制方法研究旨在改善试验台的性能,提高试验的控制精度和速度。具体可分为以下五部分研究内容:(1)研究使用DSP对液压系统进行测控的特点,分析其硬件电路实现的相 关技术,完成控制系统电路的设计与调试。 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究(2)研究运行于DSP的嵌入式软件的设计方法,编制程序,使DSP能同时完成多路数据采集、多路通信任务处理及实时控制液压系统等功能.(3)研究通过SIMULINK软件和DSP控制器进行通讯,实现实时实物仿真的 方法,为液压系统中控制方法的研究提供便利。 (4)设计上位机监控软件,使操作者可以通过该软件实时地观测液压系统 的运行状态,并控制液压系统的运行. (5)研究液压加载试验的控制方法.可通过研究液压系统机理,建立变量泵、 溢流阎的数学模型;通过试验得出液压元件响应曲线,利用MATLAB工具辨识得出 模型参数。然后研究转矩分配策略以及液压系统闭环控制算法,最后进行混合动 力源加载试验。 其中,第(1)部分内容属于液压加载控制系统的硬件设计,第(2)、(3)、 (4)部分内容属于液压加载控制系统的软件设计,第(5)部分内容侧重于对液 压系统进行理论分析研究.6 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究第2章液压加载控制系统总体设计本章将介绍通过液压加载实现混合动力挖掘机负载模拟的工作原理,提出液 压加载试验台中控制系统的设计需求,对控制系统的各种实施方案进行比较,并 从整体上规划控制系统的设计路线。2.1液压加载试验装置及其工作原理液压加载试验装置由先导控制系统和主系统两部分组成。 液压先导控制系统由先导泵、卸载阀、蓄能器、比例减压阀、电磁换向阀等 液压元件组成,如图2-1所示。例减阀图2-1液压加载试验装置先导系统原理图 在图2-1所示的液压先导系统中,先导液压泵采用齿轮泵设计实现,卸载阀 的作用为在非运行状态下对先导系统进行卸压,蓄能器在系统设计中起保护作 用。液压先导系统的功能包括多路阀先导控制、液控单向阀先导控制、电磁换向 阀先导控制和液压泵先导控制四部分,分别为主系统中的多路阀提供先导压力、 通过提供先导压力控制液控单向阀的开闭、为电磁换向阀提供先导压力以及控制 变量泵的排量。r相对液压先导系统而言,液压主系统在运行时有着更高的压力,同时也是液 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究压加载的实现载体.其结构如图2-2所示.圆:兮:图2-2液压加载试验装置主系统原理图 考虑到应用的灵活性,在液压主系统中设计了单泵加载和双泵合流加载两种 工作模式,由于在双泵合流加载的模式下需要动力源提供双倍的功率,从而可以 实现更大功率加载。这两种工作模式的选择可以通过控制电磁换向阀实现。 该液压加载试验台主要实现三个方面的功能: (1)混合动力系统负载模拟 混合动力源的负载模拟是该液压加载系统的主要功能。在实际系统中,动力 系统的负载状况表现为液压泵的需求转矩,而液压泵的需求转矩正比与液压泵输 出流量和压力的乘积。在液压加载试验系统中,液压泵的输出流量可以通过先导 系统中的比例减压阀来控制,而液压系统压力则可以通过调节比例溢流阀来控 制。因此在该系统中,既可以固定液压泵的流量只调节压力,也可以固定压力只 调节流量,或者同时调节流量和压力,实现对泵的加载。 在混合动力液压挖掘机中,带动液压泵的动力源是由柴油机和电动/发电机 共同提供的。在动力能源的分配策略研究中,液压系统的负载状况需要实时的传 输到动力分配控制系统中。信息的实时传输设计采用CAN网络实现,连接到该 CAN网络的节点除了液压系统以外,还包括电池管理系统、电机控制系统和柴油 机油门控制系统,它们之间可以相互通信,如图2-3所示。8 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究CAN总线图2-3加载系统通过CAN网络发布载荷信息 (2)液压元件性能测试 除了完成动力源的加载以外,液压加载系统还可以方便的实现液压泵、比例 溢流阀以及液压多路阀的性能测试。在液压泵测试试验中,通过控制液压泵输出 流量的同时监测泵的实际流量,可以得出该液压泵的流量控制特性;在比例溢流 阎的性能测试中,通过控制溢流阀调节压力的同时监测实际压力,可以得出溢流 阀的压力控制特性;通过控制多路阀电磁换向,还可以实现多路阀的性能检测。 (3)为各种控制算法研究提供试验平台 在液压系统中通过安装传感器可以构成多种形式的闭环控制系统,其原理如图2-4所示。图2-4在液压试验台上进行控制方法研究 在该闭环控制系统中,被控对象可以是变量泵、溢流阀或是包括各种液压阀 在内的复杂系统,控制参数可以为压力、流量或是转矩。目前,应用于液压挖掘 机的各种控制算法较多的停留在虚拟仿真阶段,将它们应用到试验系统中,可以 通过测试这些控制算法的实际应用性能,为控制算法的改进提供参考,使控制算 法的研究从理论走近工程应用。2.2控制系统方案设计在图2-1和图2-2所示的液压加载试验系统中,共需要输出比例溢流阀控制 量7路、电磁铁开关控制量1 3路;采集流量信息3路、压力信息1 o路、转矩信 息1路。对液压泵进行加载的同时,控制器还需将当前的负载信息通过CAN网络 传输到混合动力系统中的其他节点,如图2-5所示.9 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究CAN网络图2-5液压加载控制系统原理简图 2.2.1硬件平台实施方案设计 针对实验系统中的多路信息采集、控制、总线实时通讯等需求,模拟加载实 验系统硬件电路设计时考虑以下两种实施方案: (1)基于可编程序控制器(PLC)和LABWIEW软件的实现方案n钉。 使用PLC作为下位控制器对液压系统进行测控,上位机通过LABVIEW设计操 作、显示界面。该方案可以设计出良好的人机交互平台,但是存在一定的不足: 首先,系统成本高,LABVIEW软件和PLC控制器都比较昂贵;其次,由于LABVIEW 和PLC之间采用硬件串行通讯的方式,受通讯速度的限制,实时实物测控难以实 现;最后,在得到成熟的控制算法之后不方便嵌入化,应用于实际挖掘机。 (2)基于DSP和MATLAB软件结合的实现方案。 采用DSP作为下位控制器,使用SIMULINK作为算法设计、操作控制以及显 示平台。该方案有如下优点:首先DSP成本低,运行速度快,控制能力强。其次 可采用软件数据交换技术,方便实现实时实物测控;最后,在算法经过测试之后, 只需将其描述成DSP中的C代码,便可以脱离上位机直接应用到实际挖掘机中。 该方案的缺点是开发难度较大,对计算机性能要求较高。 比较上述两种实施方案,最终选择将以DSP为中心的硬件设计方案应用到液 压挖掘机模拟加载试验台。 2.2.2控制算法试验方案设计 在控制算法的研究中,根据实施方法和层次的不同,可以分为虚拟仿真和实IO 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究物仿真。虚拟仿真是指通过在软件中建立被控对象的理论模型,设计控制方法, 利用软件的仿真功能进行模拟运行,得到的仿真曲线只是数学计算结果;实物仿 真是指针对实际的被控对象,在仿真软件下设计控制方法,在真实的试验平台上 测试,由此得到的结果是传感器反馈的有效信息. 传统的控制算法开发流程中,首先需对控制系统进行分析,设计符合该系统 的算法;然后借助于软件工具MATLAB进行虚拟仿真验证,在验证结束后还需手 工编写程序实现,通过嵌入式开发环境进行调试;最后再结合实际硬件平台进行 集成测试,如此不断迭代最终完成控制系统的开发。由于这个流程需要进行分步递推设计,算法修改、调试和测试的难度都很大.实物仿真不同于传统控制方法,由于控制对象为实物,设计人员在软件环境 下便可以对控制算法进行分析验证,从而降低了算法开发的难度。dSPACE是当 前提供实物仿真的典型实现方案,利用该平台开发控制算法包括三个步骤: ①快速控制原型。在控制器硬件未定型之前,在MATLAB环境下进行算法 设计、验证,采用dSPACE通用硬件平台实时验证算法性能。 ②代码生成。控制器硬件定型后,利用MATLAB软件可以将仿真算法模型 转换成控制器C代码,再将代码烧写到dSPACE控制器硬件中。 ③硬件在回路仿真测试。结合dSPACE软件和硬件,实时测试算法性能。 使用dSPACE平台开发控制算法有一定的局限性,dSPACE硬件需要定制,硬 件上难以扩充,不能复制,所以难以推广. 本文提出一种新的实物仿真实施方案。基于RTDX(rcal-t imedataexchange,实时数据交换)技术,结合MATLAB软件的内在功能和DSP硬件实现 系统的实物仿真。在液压挖掘机模拟加载试验台的设计中,利用RTDX技术,在 MATLAB环境下进行算法设计,并在该环境下直接对液压系统进行实时的闭环控 制,得到真实的试验数据,评测算法的实施效果。由于该方案没有附加的软硬件 成本,实现方便,易于推广。 2.2.3试验台监控方案设计 在液压加载试验台上,通过设计监控系统来实时地显示试验数据,并控制液 压系统的运行。监控系统设计有两种实施方案: (1)使用操作面板和液晶显示屏 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究这种实施方案需自行设计带有液晶显示屏的控制面板,开发过程包括原理图 设计、PCB设计、制版及调试等环节。该方案成本低,运行可靠,便于嵌入式产 品化,但开发较为复杂,人机操作界面较难设计. (2)使用Pc作为上位机监控端 使用Pc机作为上位机监控平台省去了很多硬件开发环节,只需在WINDOWS 操作界面下设计监控软件即可,因而实现较为简便,上位机和I)SP嵌入式系统之 间可采用串行通讯的方式交互指令和数据,该方案容易设计出较友好的人机界面。针对液压加载试验平台的设计要求,将上述两种方案都应用在实际系统中, 操作人员既可以通过操作面板和液晶显示屏对系统进行监控,又可以通过PC对 系统进行监控。设计中,上位机Pc与外部嵌入式监控系统采用相同的通讯协议 和指令系统,简化系统设计。2.3控制系统设计路线综合以上液压加载平台控制系统的设计方案,提出如下设计路线: (I)硬件设计路线。采用DSP作为嵌入式控制核心,包括DSP内核设计,数据采集电路设计,控制输出电路设计以及通讯电路设计等,具体工作包括原理图设计,PCB线路板制作、焊接和调试等。 (2)软件设计路线。包括三个方面: ①DSP嵌入式软件设计。包括操作系统、驱动程序和应用程序三部分。 ②用于实物仿真的交互软件设计.包括MATLAB程序和I)SP程序两部分。 ③上位机监控软件设计。包括通讯设计、界面设计,文件系统设计等。 以上设计将在接下来的章节中给出。其中,本文第三章将详细阐述以DSP 为核心的嵌入式硬件设计,而本文第四章则将着眼于软件,详细介绍其实现过程。12 *n^学Ⅻi{&*女‰☆≈力渡Ⅲ控掘机负#模M§‰厦其&“方#"E第3章液压加载控制系统硬件设计本章将介绍液压加载试验台中嵌入武控制系统硬件设计,详细阐述其电路实 现过程。 嵌入式控制器的内核为高性能32位DsP。与^RM,单片机相比,使用DSP作为控制器核心有几大优势““:首先,9SP的内核具有专用于信号处理计算的硬 件单元,可以高速完成复杂计算和控制,在液压系统控制研究中,很多复杂的智能控制方法和控制策略都可阻依靠DSP实现;其坎,应用于控制领域的DSP都集成了丰富的外设接口单元,譬如多路^D,丰富的10口。强大的通讯接口等,在很多的应用场合下,利用这些外设资源,只需要对DSP裸片进行简单的扩克就可应用于实际系统。相比之下,使用单片机作为控制核心,则电路设计中外扩电路的规模要大很多. 由于9SP芯片只能处理数字信号,而实际液压系统中的信号一般是横拟信 号,这就需要通过前向通道和后向通道将DSP芯片和宴际系统联系起束川。 0SP系统的前向通道用于将实际系统的物理信号转换为数字信号。液压加载 系统中,前向通道采集液压系统中压力、流量以及转矩信息,并将这些信号换成 数字虽,便于在DSP内进行计算,控制,显示或者存储. DSP系统的输出通道用于将DSP输出的数字信号转换成模拟信号,进而控制 物理系统。在液压加载系统中,后向通道用亍实现液压系统中变量泵,比例控制 液压阎、电磁换向阎的控制。 DSP嵌入武控制器的通讯模块用于实现与其他处理器通讯。DSP控制系统功 能框图如图3-1所示。』位机c州网络◇f订目3lDSP嵌入式控制系统功能简图 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究3.1DSP选型及内核电路设计嵌入式内核芯片的选型决定该控制系统的整体性能。液压加载试验系统中选择的DSP除了满足液压加载控制的需求外,还需考虑其实际应用。目前,应用于 液压挖掘机的嵌入式控制器大多采用性能不高的单片机实现n”,但单片机计算精 度低、速度慢,很大程度上影响了挖掘机控制系统的性能n们n们,因此,将高性能 的DSP应用到液压挖掘机中有较高的实用价值。液压挖掘机加载系统作为液压挖 掘机的试验平台,其控制系统设计完成后可以移植到实际挖掘机中。有所不同的 是,实验台上可以使用通用PC作为监控系统,而实际挖掘机中必须设计高可靠 的嵌入式仪表。 基于以上考虑,液压加载试验系统中选用TI公司生产的一款用于控制的高 性能、多功能、高性价比的32位定点DSP芯片TMS320F2812D们。相对于当前挖 掘机应用领域使用较多的嵌入式控制芯片如80C196KC、ADCU812等而言,该芯片 的性能更为强大。表3-I将这些控制器在CPU性能、内存资源以及片内外设资源 方面作了简单对比n”1311。 表3-I DSP控制器与几款单片机性能对比 控制器型号 CPU性能 位 宽TMS320F2812 321 50M 1 8k 1 28k I 6内存资源RAM FLASH PWM片内外设资源TIMERADC IO主频SCICAN32位 3个I6路5621位字节字个12位个路路80C196KC1620M488无无16位 4个1l路 0位 8路 12位401无位ADCU812字节12M 256个32路18位8K无I6位无字节3个个路从表3-1中看出,DSP芯片在各个方面都优于早期使用的单片机芯片,是液 压加载控制系统的首选芯片。确定芯片型号后,即可开始DSP的硬件电路设计。 DSP内核电路设计是整个电路中最为关键的环节,主要包括电源输入、时钟 输入、JTAG调试接口以及存储器外扩电路等几个部分。14 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究(1)电源 DSP的电源设计一直是DSP应用系统设计的一个重要的组成部分,TI公司的 DSP家族一般要求有独立的内核电源和10电源。TMS320F2812 DSP的核电压为 1.9V,IO电压为3.3V,工作在150M赫兹频率下,总电流在200mA左右n“,针对 这些要求,TI公司推出了一些电源调整器,其中TPS7670301是其推出的一款双 路低压差电压调整器b",非常适合于DSP应用系统的电源设计. TPS767D301芯片带有可单独供电的双路输出,一路固定输出电压为3.3V, 另一路输出电压可以调节,范围为1.5-5.5V,每路输出电流的范围为0-1A,完 全可以满足TMS320F2812的要求。电路设计中,电源芯片的输入电压设计为4.1V 左右,有助于降低电源芯片的发热;同时设计保证DSP的IO口先于内核上电, 即电源芯片先提供3.3V供电,然后再提供1.9V供电,该上电时序的设计有利于 保护DSP芯片。 (2)时钟 大部分DSP芯片都具有时钟倍频功能,TMS320F2812芯片的最大倍频系数为 5,因此在设计中,外部可采用30M或以下的晶振。晶振包括无源晶振和有源晶 振两种:无源晶振是有2个引脚的无极性元件,需要借助于时钟电路才能产生振 荡信号,其成本较低,但信号质量较差;有源晶振是包含石英晶体、晶体管和阻 容元件的完整的振荡器,与无源晶振相比,运行更为可靠,因此设计中采用有源 晶振作为时钟源。 根据数据手册,TMS320F281 2的时钟输入电压不能超过1.8V,而市场上的有 源晶振鲜有1.8V型号,所以设计中采用反相器SNLVCIGl4作为缓冲连接芯片¨扪. (3)存储器扩展 高性能DSP芯片都在内部集成了丰富的RAM(Radom 储器)、ROM(ReadOnlyAccessMemorry,随机存Memorry只读存储器)或者FLASH闪存资源,用于临时存储或者固化程序和数据,TMS320F2812芯片片内包含了18K字SRAM(StaticRadom AccessMemorry,静态随机存储器)和128K字FLASH存储器¨”.DSP系统开发过程中,通常将程序放置于SRAM中进行调试,调试完成后再 固化到FLASH存储器中。调试中程序和数据共享SRAM单元,对于复杂系统的调 试需要较大的SRAM空间,液压加载试验系统功能复杂,程序量较大,因此设计 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究中需要对系统扩充更大的SRAM,设计中选择SRAM芯片的型号为IS61LV25616. 该芯片是256K字SRAM存储器,不仅可以满足调试的需求,而且为工程应用提供 了足够大的内存空间D41. 为了使PCB布局布线更为紧凑,DSP与存储器之间的总线连接可采用就近连 接方式,即DSP数据总线与存储器数据总线连接,不区分次序;DSP的地址总线 和存储器的地址总线相连,在留出最高位的前提下同样不区分次序,并不影响使 用。设计完成后,存储器被映射到DSP的外部数据空间,在本系统中,片外SRAM 存储器的地址空间设计为OX80000到0XC0000。 硬件系统设计中,为了存储断电保存的关键数据,需要对DSP系统扩充 EEPROM存储器。本设计采用EEPROM存储芯片24C256来实现。该芯片是一款带 有IIc接口的EEPROM芯片,容量为256K位,由于TMS320F2812没有专用IIc 接口,设计中通过使用IO口模拟IIc总线时序来实现对EEPROM的读写。 DSP内核扩展电路如图3-2所示。图3-2 DsP内核扩展电路原理图16 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究3.2数据采集电路设计液压系统中的被测物理量主要包括压力、流量、转矩、位移等,这些物理量 都可以通过传感器转换成电信号,经AD转换后提供给DSP芯片进行计算、控制 或存储。传统的采集系统一般采用普通单片机作为核心部件。相比之下,使用 DSP进行数据采集有着更高的精度、速度和灵活性。 TMS320F2812集成设计了ADC(Analogto DigitalConverter,模数转换)模块,该ADC模块是一个12位分辨率的,具有流水线结构的模数转换器。它有 如下特点口钉: ①内部具有双采样保持电路。 ②数据采集时窗口有独立的预定标控制,并且允许系统对同一通道转换多 次,允许用户执行过采样算法,有利于提高采样的精度。 ③有多个触发源可以启动ADC转换。 ④快速的转换时间,ADC时钟可以配置为25MHz,最高采样带宽为12.5MSPS。使用TMS320F2812设计数据采集电路时不必外接专用模数转换芯片,从而避 免了复杂的硬件设计. TMS320F2812芯片只能对0―3V电压范围采样,在传感器模拟输入前端需 要设计电压跟随、高频滤波以及3V限压电路,其中电压跟随电路采用LM324芯 片实现,电路原理图如图3.3所示。―-{压力传感器卜一液压一扭矩传感斟一―惋量传感斟一系 统―拉移传感器L陶T 阳 p孝一÷ 脚rADCl ADC2 ADC3DSP内部电 压基准模拟信号处理电路TMS320F2812图3-3数据采集电路原理图 在PCB设计中,需遵循模数隔离、单点接地、最小回路等设计准则,力求将 外部干扰降低到最小。 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究3.3控制输出电路设计液压加载系统中包含两种控制方式:电液比例控制和电液开关控制¨“。 (1)电液比例控制 电液比例控制即根据输入电信号的大小连续地、成比例地对液压系统的流 量、压力等参数进行远距离计算机控制。可以进行比例控制的液压元件有电液比 例变量泵、电液比例减压阀、电液比例溢流阀等. (2)电液开关控制 电液开关控制即通过输出电信号对液压系统中的开关动作进行远距离控制, 例如多路阀的换向,主要通过是否给液压阀内部的线圈通电来实现。 3.3.1溢流阀、变量泵比例控制 液压加载系统中的溢流阀、变量泵的控制信号必须是连续的模拟电信号。 TMS320F2812没有模拟信号输出的功能,必须通过模拟数字转换才能实现对液压 系统的比例控制。MAX5250是MAXIM公司生产的一款带SPI接口的4通道D/A芯 片b酊,转换精度为10位,本设计采用它来扩展DSP功能,电路原理如图3-4所/--f。IO IO 10 DSPCS CLK DATOUTA OUTB OUTC OUTD―一凼32§Hyl2QQQ P ―一逝324 HYl2QQQ P ―一业32垒卜叫Y12QQQ p ―一逝32垒HYl2 QQQ P液压MAX525010 10 IOCS CLK OATOUTA OUTB OUTC OUTD屯2§.HYl2QQQ卜啼阀控 系统图3-4 D/A输出电路原理图图3-4中DA芯片MAX5250为5V供电,参考电压设定为2.5V,实现将数字 控制量转换成0到2.5V的电压;LM324为放大器,12V供电,对输入的电压信号 进行4倍放大,输出为0到10电压;VT2000为上海立新公司生产的驱动系统, 实现将0到1 0V的电压信号隔离并转换成24V具有1 00到800毫安驱动电流的信 *Ⅱ★学*}f”F女%o日山渡m&*mm#槿m系%A##制^‰目究号,其输出直接连接电液比例溢流阊3 3变量泵。2电磁阀于卜关控制 寝压加载系统中包台7多个电磁换向闽,当培换向阀的电磁铁的线圈通电时,电磋铁会产生吸力从而改变电磁阀中阎芯的位置,阻实现换向。电磁铁线圈 的控制需要24v电压,电流在L 5^左右,电醯阎的数量为1 3个。 DSP具有丰富的10输出资源,但没有直接驱动电磁铁线圈的能力,只能作 为控制端决定电磁铁线圈是否导电,所吼在电路设计中需要引入继电器。为使电 路设计更为可靠,在鲑电器和DSP中问还增加7光电隔离电路,其原理图如图3_5所示。。。 。sP 1。I。FⅥS320F281 2涮旺 毋t旺 毒-呸光电隔离控制电路 电碰闲f多个)圉3 5电裱I阀开关控铬5电路原理圉在围3―5所示的电路中,继电器的控制电压为24V,光电腑离芯片选用的型 号为TLP5 21。其工作原理为:当DSP的10引脚输出高电平,电磁阀的控制端处 于短路状态,当输出低电平,光电隔离芯H中的发光管发光,其接收端的集射级 电压降低到1V以下,从而继电器的线圈通电,开关吸台,使电碌i闽通电,达到 控制目的。 为7使电路更为司靠,DSP电源继电器控制端电源聪及电磁阀供电电源分 开设计,图卜5所示电路中的电阻起限流作用,自特基二极管起绩流作用,防止 电磁铁线圈产生的反向电动势列系统产生冲击 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究3.4通讯电路设计液压加载试验系统中,嵌入式DSP系统的通讯模块包含三部分功能: (1)RS232串行通讯功能。用于连接外部嵌入式系统,实现对液压系统的 手动操作和液晶显示等. (2)USB通讯功能。用于连接上位机电脑,通过上位机程序对液压系统进 行监控. (3)CAN通讯功能.与混合动力试验系统中的其他控制器进行双向数据交 换。3.4.1RS232串行通讯CommunicationTMS320F2812内置SCI(SetialInterface,串行通信接口)模块,与其它嵌入式芯片的串行通讯模块相比,其最大的特点是具有波特率自检 测功能以及为传送、接收提供了单独的FIFO(FirstInFi rstOut,先进先出)缓)中器。而且它具有一个16位的波特率选择寄存器,波特率调节范围和精度都 较高¨”。 SCI引脚的高电平为3.3V,当外部输入电压高于3.3V时很可能损坏DSP芯 片,因此,硬件设计中选择提供3.3V连接的总线驱动芯片MAX3232m1,使用它 可以方便的将DSP接入RS232网络。电路如图3-6所示。ll SCITXDA IO 12 SCIRXD^ 9 -一To114 131 T●R7¨”m砌o盯盯+圳Ⅲ瑚叫 盯Ⅲ邮Ⅲ8_ 二4 5I16 2 6 15口口£;∞一 一+一一w甜垤矾一 一T主一驺 一” ―2 啪∞眦舯一DGND图3-6 RS232电路原理图 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究3.4.2USB通讯OSB作为一种常用的Pc机互连协议,使外设到计算机的连接更加高效便利. 在液压加载试验系统中采用USB连接电脑与DSP嵌入式系统,可以大大方便用户 的使用,普通带有USB接12的电脑在安装相应的USB驱动和应用程序之后都可以 接入液压加载系统. 设计中采用TUSB3410芯片设计tlSB通讯电路,TUSB3410是TI公司推出的 一款3.3V供电的高性能USB2.0到UART桥接芯片Ⅱ”,由于其内部集成了丰富的 控制资源,外部电路设计较为简单,主要包括电源电路、延时复位电路、外扩 EEPROM电路等H们1411e电源是USB电路设计的关键,TUSB3410的工作电源由上位IJSB主机提供, 其中间需经过AMlll7芯片将5V转换为3.3V,为了在较高的通讯速率下进行可 靠通讯,该电源需与DSP电源分开,设计中采用了光电隔离芯片6N137。延时复位电路用于确保芯片在上电之后和程序运行之前有一段时间可以稳 定内核电压,该时间长短可通过选择不同的电阻或电容来调节,过长或过短的复 位时间都会导致USB芯片挂起而不能工作。 EEPROM用于存放USB固件,通过IIC接口与TUSB3410连接,上拉电阻为1K 欧姆,较高的阻值会导致引导错误。 电路原理图如图3-7所示。图3-7 USB电路原理图 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究3.4.3CAN网络通讯AreaCAN【Control lerNetwork,控制器局域网)是一种“多主方式”的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,并能够检测产 生的任何错误。当信号传输距离达到10千米时,CAN总线仍可提供高达5Kbps 的数据传输速率¨”. 为了在任何两个基于CAN总线的仪器之间建立兼容性,德国Bosch公司提出 了基于CAN总线通讯的协议规范。该规范分为CAN2.0A与CAN2.0B,其中CAN2.0B 同时支持标准的11位标识符和扩展的29位标识符。CAN协议被进一步细分为: CAN对象层、CAN传输层和CAN物理层。其中,对象层和传输层包括所有由Iso/osi 模型定义的数据链路层的服务和功能‘4”. TMS320F2812中的ECAN(EnhancedControl ler AreaNetwork,增强型局域网控制)模块¨”集成了CAN总线的物理层和数据链路层,它支持CAN总线2.OA 和2.0B协议,CAN的可靠的错误检测以及处理功能都是由控制器的链路层自动 完成。在电路设计中,只需通过连接一个3.3V的CAN收发器可以使TMS320f2812 直接接入CAN总线网络,该CAN驱动芯片采用PCA82C250设计实现。为了保证系 统通讯可靠,电路中采用了光电隔离设计,由于CAN总线的通讯速率高达250K 比特每秒,需选用高速隔离芯片,如6N1 37等,电路图如图3-8所示。DSP3.3V-隔离――――嵋AN5V图3-8 CAN电路原理图 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究3.5本章小结本章详细介绍了液压加载系统的嵌入式硬件设计。首先,通过分析控制需求 和DSP芯片的特点,选择高性能32位DSP作为系统控制核心;接下来设计了DSP 内核扩展电路,实现了DSP最小系统的设计;然后进行数据采集电路、控制输出 电路的设计,实现了对液压系统的监测和控制;最后完成了通讯电路设计,使得 DSP嵌入式系统可以和上位机电脑或其他控制器进行实时通讯,也可以与CAN网 络进行数据交换。 整个DSP嵌入式控制系统具有集成度高、运算速度快、精度高、功耗低等优 点,相比传统的嵌入式控制系统,在性能上有了较大的提高,经过长时间运行检 验,该硬件系统稳定可靠,具有较强的抗干扰能力. 详细的PROTEL硬件电路原理图见附录C。 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究第4章液压加载控制系统软件设计本章将详细介绍液压加载控制系统软件的设计,从原理上分析软件的设计方 法,并探讨设计中遇到的问题和解决办法。其具体内容包括三个部分:嵌入式 DSP软件设计、实物仿真程序设计(包括上位机和下位机)和上位机监控程序设 计。4.1嵌入式DSP软件设计嵌入式DSP软件设计即设计运行于DSP片内的应用程序。当前大部分DSP 嵌入式程序都运行于前后台模式。这种编程模式下,DSP主程序被设计成一个无 限的循环,循环中调用相应的函数完成相应的操作,以中断方式处理异步事件。 这种模式存在很多弊端,不利于信息实时处理。对于液压加载试验系统而言,使 用前后台模式编程会使得程序量庞大,编制、调度、扩展和维护都非常困难¨”。 随着基于DSP的实时多任务应用的日益普遍,越来越多的开发者开始采用基 于DSP的多线程内核来设计应用软件。多线程能够使实时多任务应用程序被清晰 地分解成多个功能不同、优先级不同的线程,所以一个多线程应用程序更容易在 不影响某些关键线程的响应时间的前提下进行维护和升级,而这一点在采用顺序 处理和循环结构的应用程序中则很难做到14”。 在液压加载试验台上,DSP需要完成数据采集、主机通讯、CAN总线通讯以 及与MATLAB通讯等功能,比较适合基于操作系统设计。在移植了操作系统的基 础上,编辑相应的底层驱动程序对各分功能进行管理,对相应的处理操作进行封 装,以便在不同的应用程序中调用,接下来再设计液压加载应用程序。图4-1 显示了嵌入式软件的整体架构。 ,j系统初始化数据采集下薹24串行通信CAN通信 其他驱动图4-1嵌入式软件结构 *Ⅱ^≠《±#Ⅱ☆£%☆动力液Ⅲ捏##【负载模m幕‰R#控制女#"R采用上述架构使得嵌入武软件系统更加规范化、模块化、层次化,在编制、调试、扩展和维护万面,都显得简捷而方便.4 I1嵌入式操作系统移植目前应用于DS?的嵌入式实时操作系统主要有osP/DIOS”。、uc/osII““或其官类型的RTOS。“。其中,DSP/B10S是TI公司特别为部分DSP平台设计的一个尺 寸可裁剪的实时多任务操作系统内核,该操作系统具有优化眭能好,存储开销小驱动开发方便,体系结构可精简的特点”,于是在模拟加载试验台的软件设计中采用该方案。 DSP嵌入式软件开发在CCS(Co/deComposerStudia)软件中完成,该软件是TI公司提供的一个完整的DSP集成开发平台”….CCS不仅集成7常规的开发 工具,如源程序编辑器代码生成工具段调试环境,还集成T[ISP/BIOS开发工具,图4 2显示了在CCS软件环境下开发DSP/B10S庙用程序的碌理。图4-2 CCS环境下开发DSP/BIOS应用软件原理在CCS环境下设计带有DSP/B]0S系统的应用程序具有以下特点”首先,所有与硬件有关的操作可借助DSP/B10S本身提供的APl函数完成,其次,开发 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究者可以通过CCS提供的图形化工具在DSP/BIOS的配置文件中完成硬件资源的控 制;此外,DSP/BIOS提供了具有优先级的多线程处理,按优先级从高到低有4 种线程:硬件中断(HwI)、软件中断(swi)、任务(TSK)和后台线程(IDL)。硬 件中断用于处理重要异步事件,优先级由硬件本身决定,其服务程序应尽可能精 简;软件中断主要用于处理硬件中断中没处理完的事物;任务用于处理各种实时 性不强的事件;当CPU没有中断线程或任务运行时,自动进入后台线程IDLE. 由于DSP/BIOS嵌入在CCS集成环境中,其实现代码可由CCS软件自动生成, 因此,根据需求合理设计DSP/BIOS操作系统的程序代码及数据所在的物理空间 成为操作系统移植中最为关键的环节. 程序在开发过程中,需将DSP/BIOS操作系统数据与代码存放在RAM中,开 发完成后再将这些数据与代码固化到掉电保存的FLASH存储器中,表4-1设计了 在这两种模式下操作系统数据与代码的物理空间设置。 表4-1 DSP/BIOS操作系统中数据与代码的物理空间设置类型 段名称 标识 物理空间 调试模式下DSP/BIOS运行模式下LOSARAM MOSARAM FLASH FLASH LOSARAM FLASH FLASH FLASH FLASH FLASH FLASH参数缓冲段 堆栈段 系统初始化表 TRC初始化数值 系统内核状态 系统配置段.argsLOSARAM MOSARAM数据.stack.gbl intHOSARAM HOSARAMLOSARAM.tfcdata .sysdata.obj.biOSLOSARAM HOSARAM HOSARAM HOSARAMPIEVECT HOSARAMDSP/BIOS 代码系统代码段 初始化代码段 中断代码段 中断向量表 RTDX代码段.sysinit .hwi .hwi..VeC.rtdx―tCXt表4-1中,中断向量表的定位较为关键,在运行模式下必须先将系统生成的 中断向量表固化到FLASH中,然后在系统初始化过程中将中断向量表拷贝到相应 的SRAM位置,程序才能正常工作¨引。 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究4.1.2底层驱动程序设计 底层驱动程序用于管理与硬件相关的操作,包括系统初始化、数据采集驱动、 串行通讯驱动以及与CAN通讯. (1)系统初始化设置 DSP上电后,所有的内部寄存器、指针都处于初始状态,此时需要进行一系 列初始化操作,包括设置CPU主频、设置外部存储器的接口时序,对IO口进行 初始化等D耵,这些初始化操作在主函数中完成。 ①时钟配置 TMS320F2812DSP芯片可以运行在高达150兆赫兹的频率下,高于一般的嵌 入式控制器,但高的运行频率会增加系统功耗,使得DSP芯片、电源芯片产生更 大的热量,不利于DSP系统可靠工作。因此,实际应用系统采用30兆赫兹的外 部时钟,并在程序中将锁相环(PLL)寄存器设置为8,主频设置为120兆赫兹。 设置好主频后,需对芯片内部需要工作的模块提供时钟,图4-3显示了系统中各 模块的时钟规划布置。时钟时钟图4-3 DSP片内外设时钟规划②存储器时序配置 TMS320F2812芯片的外部总线可以连接不同速率的设备,在试验台嵌入式系 统中,DSP的外部总线连接了高速的SRAM,在程序初始化时需要对存储器接口时 序进行相应的设置。 ③IO接口配置27 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究DSP具有丰富的IO口,大部分10都是和专用功能复用的,既可以作为通用 的IO引脚,又可以作为专用的输出功能,如CAN、PWM等.上电复位后,这些 IO口均作为通用IO口使用,且处于输入状态;初始化过程中,需要将DSP的IO 设置为相应的功能,若作为通用10,还需设置其为输入或者输出. (2)数据采集程序设计¨钉 数据采集的程序设计主要包括ADC模块初始化和运行流程设计两个部分,由 于数据的标定操作需在数据采集中断服务程序中完成,在此处也一并介绍。 时钟设置是ADC模块初始化过程中的核心环节.系统复位后,设计将ADC 模块上行时钟HISPCP设置为10M赫兹,分频系数CPS设置为0,ADCCLKPS设置 为5,使得ADC采样转换时钟ADCCLK为1M赫兹,然后需要设置转换和保持时间 参数ACQ―PS为3,最后得到采样单通道的转换频率为200K赫兹。 DSP中的ADC模块内部包含16个转换通道,应用中可以根据需要设置单次 采样后转换通道的数目。这16个通道被分为A、B两组,可以通过编程设置为级 联模式或者分开工作模式,此外,采样转换可以设置为顺序采样和同步采样模式。 试验台设计中,将采样通道数目设置为16,工作于级联模式下的顺序采样模式。 DSP中的ADC转换可以设置为连续模式或启停模式。连续模式下,ADC模块 结束本次转换后马上进行下一次转换;启停模式下,ADC模块结束本次转换后, 在下一次转换之前需要一个触发信号来开启ADC转换,触发方式有软件触发、定 时器硬件触发等多种方式,其中,硬件触发由于采用了专用的定时器中断,具有 周期稳定的特点。因此,设计中将ADC模块设置为起停模式,采用来自事件管理 器的定时器进行触发,每隔20毫秒产生一次触发信号,即采样频率为50赫兹。 ADC模块在采样转换结束后,得到的采样结果被临时存放在片内存储器中等 待处理,用户可以采用中断方式或软件查询方式及时处理这些数据,试验台设计 中采用硬件中断来实现。 当中断产生后,DSP/BIOS自动将程序指针定位到ADC中断服务程序入口, 中断服务程序中首先设置相应的运行指示灯闪烁,然后缓存ADC采样结果,如果 需要改变比例控制输出量,则修改相应的DA控制值,如果需要改变电磁阀控制 状态,则修改相应的IO输出值,最后在退出服务程序时做必要的复位操作,AI)C 硬件中断的处理流程如图4-4所示。 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究晕 罴◆<图4-4 ADC硬件中断程序流程图数据标定是程序设计中的重要组成部分,包括输入传感器数据标定和控制量 输出标定两个方面。下面以压力数据为例,设计其标定方法: 压力传感器将0到最大压力PMAx转换成4mA到20mA电流信号,采集电路中, 取样电阻为100欧姆,使得DSP中ADC引脚的输入电压为0.4V到2V,ADC模块采 用内部基准电压,3V对应于最大的转换值,对于低于3V的电压值,其转换结果 为:Result:4095×―VIN--V―ADCLO3式(4-1)上式中屹剃=0,采样结果被左移四位存于寄存器中,因此数据读取采用下式进行: ADCBUF[0】=(AdcRegs.RESULT0―0x2000)>>7 式(4―2)0.4V对应的直流电平经计算为0x2220,由于取样电阻值有可能出现小量偏 移,因此为了不出现负数溢出,实验中将其设置为0x2000,经过式(4―2)计算 后,2V对应的值为277。 实验中传感器量程为0到40MPa,而液压加载试验台中压力值不超过30Mpa, 按照式(4-2),对应的转换结果不超过256。因此可以采用单字节存放和传输。 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究对于某特定的采用结果,其对应的压力值为:E=(NUM。-4)×罴(MPa)=NUMl×朵一0.58(MPa)序中的采样结果修正量,可实现: E式(4-3)式(4-3)中的表述还应在实验中采用标准压力计进一步校准。通过调整程5NUMiX罴(MPa)式(4-4)与输入标定相同,控制量输出也必须进行标定.液压系统中通过对比例溢流阀进行控制来实现压力调节,设其调节范围为‰到Pm,比例溢流阀的输入采用100mA一800 mA电流信号控制,该电流信号的产生由放大电路实现,其输入为0V-10V电压信号,而该电压信号的产生对应于在DSP程序中向相应的DA芯片 MAX5250的寄存器写入0到1024的二进制数值。因此实际控制压力与输入数值 有如下关系:Po=NUMox与争+‰大压力值,通过传感器测得。式(4-5)式中的‰。与液压系统相关,实际中为一接近于零的较小值,P础为控制最对比武(4-4)和式(4-5),要实现控制输出压力与期望检测压力结果相同,即Po毫,亦即满足:NUMI×嚣=NUMo'x曩=NUMox急K,以实现控制量的一一对应。式c 4-6,式中NUMo'表示期望控制量,可通过给输出设置设置一个恰当的比例系数K:=NU-Mo:关/竺:3.75×生NUM,、1024 273 40式(4―7)引入了该比例系数后,输入输出控制量便可以进行加减计算,为接下来的控 制方法研究提供了基础。 (3)串行通讯程序设计D" 串行通信接口SCI是DSP与外接串行设备通讯的重要模块,TMS320F2812芯 片具有两个相互独立的串行接I=I SCIA和SCIB,在模拟加载试验台上,使用其中 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究的SCIA与上位机主机通讯,利用SCIB与另一人机接口小系统交换数据。人机接 口系统与上位机的作用相同,都用来完成DSP嵌入式系统的数据显示和控制功 能,因此程序设计过程中,两个通讯接口采用同样的通讯协议和指令集。 串行通讯接口使用前需要进行一系列初始化操作,包括设置数据通讯格式、 波特率以及中断方式等. 试验系统设计中,为了达到较高的传输速度和可靠性,设置数据格式为8 位,无奇偶校验位,波特率设定为115200BPS。嵌入式系统与上位机电脑的串行通讯采用定长数据组包传输方式,这正好充分利用了SCI模块的FIFO功能。通讯协议中,每次传输10个字节,指令包的数 据结构设计为固定格式:在指令包中,采用最后一个字节专用于数据包的校验字 节,定义为前9个字节的和的低8位数据;采用倒数第二个字节作为专用的命令 表示字节,前8个字节则作为该命令的参数。 采用上述通讯协议后,使上下位机的通讯更加规范化、效率更高;同时,组 包校验方式可以实现高可靠性数据传输,如需要进一步提高通讯可靠,还可在此 基础之上设计出错重发等上层指令。 采用定长数据包格式,需在SCI初始化设置中使能SCI的FIFO功能,将接 收和发送FIFO深度都设置为1 0,在FIFO接收到1 0个数据之后向CPU产生中断。 程序设计中采用中断的方式处理来自通讯接口的数据包,因为错误的时序或 者错误的数据格式都可能会到导致SCI中断的产生,所以在程序的入口处,需要 判断本次接收是否为正确的接收中断。如果为正确的接收中断,则进行数据包校 验,经过数据包校验后,即确认该次指令有效,接下来可进行相应的指令分析, 如果该指令中包含的操作为短时间操作,则立即执行该操作,如果为长时间操作, 例如EEPROM读写,则发送相应的信号量,在中断结束后通过任务线程完成操作. 为了保证通讯可靠,部分指令在执行完以上操作后还需要向通讯的对方进行 应答操作,即向对方传输长度为10个字节的应答数据包,确认本次操作成功。 图4―5显示了中断程序的处理流程。 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究图4-5 SCI硬件中断程序流程图在中断程序结束处需对SCI模块进行相应的复位操作,可保证下一次通讯时 SCI模块处于正常的接收状态。 (3)CAN通讯程序设计¨” 试验台设计中,DSP嵌入式控制系统需要将泵的出口流量、出口压力等参数 传输到混合动力系统的其他控制节点.TMS320C2812包含的ECAN模块中具有32 个可以逐位屏蔽并带有超时监视和传送动态优先级的邮箱。这32个邮箱共有512 个字节的存储空间来存放要发送或接收的数据。要完成CAN通信功能,主要就是 对这些邮箱的管理。由于每个邮箱都是1个I/O通道,使用者可以根据自己的情 况合理地分配这些邮箱的功能,相比用一个通道实现的通信功能而言,多个通道 的使用使得程序简单,控制灵活。 在ECAN模块的初始化设计中,根据混合动力系统的通讯需求,模拟加载节 点主要负责数据的输出,应用程序中选择其中的4个通道作为发送通道,通讯中 采用扩展型数据(29位标示符)格式,通过分频系数的设置,将CAN通信的波 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究特率设置为250KBPS,由于只需要向其它节点发送数据,因此程序设计中不需要 使用CAN通讯的发送和接收中断,只需要在程序中设计向相应的的邮箱写入数据即可.4.1.3上层应用程序设计 上层应用程序设计主要针对实际应用系统需求,在DSP/BIOS系统和底层驱 动程序的基础上,通过线程的设置和优先级规划,完成系统所需功能。 实时性是线程设计的主要考虑因素,需要异步响应的、实时性要求高的事件 由硬件中断处理,硬件中断服务子程序应设计得简单精炼,如果执行时间过长, 则会影响到其他中断或任务的执行。试验台应用程序中,数据采集中断和串行通 讯中断都有可能产生较长的操作时间,设计中将需快速完成的关键操作放置于硬 件中断程序中,需要较长时间操作的事件放到软件中断执行,需要更长时间操作 的事件则放到任务中执行。整个应用程序的线程规划如表4-2所示。 表4-2液压加载应用程序的线程分配与优先级设置线程类型 硬件中断 线程名称ADC―HWI SCIA―HWI SCIB―HWI优先级 硬件决定 硬件决定 硬件决定31功能描述 数据采集转换结束中断 与其他控制器通讯接收中断 与PC机通讯接收中断 数据采集后处理软中断 其他控制器指令后处理软中断 PC机指令后处理软中断 任务运行内核软中断 实物仿真通讯任务 EEPROM写任务 EEPROM读任务 后台进程软件中断ADC―SWI SCIA―SWI SCIB―SWI KNL―swi2 O 2 1 O -1任务RTDX―TSK EEPROM―wRITE―TSK EEPROM..READ..TSK后台IDLIDL―TSK综合本节中模拟加载试验台嵌入式软件的设计过程,在操作系统设计中,采用了适合DSP的专用操作系统DSP/BIOS,在驱动程序设计中,完成了系统的初 始化和大部分需要与硬件相关的任务事件,最后根据试验系统的需求,在上层规 划了应用程序的线程。应用程序设计规范、层次明朗,在实际中运行稳定。33 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究4.2基于RTDX技术的实物仿真设计根据第2章的讨论,虚拟仿真难以准确建立被控对象的物理模型,得出的控 制算法在实际应用中很难达到好的控制效果。实物仿真虽可以避免这些弊端,但 使用较多的dSPACE实物仿真平台昂贵且受到专用软、硬件的限制.本节将主要 探讨如何通过结合MATLAB/sI姗LINK环境和DSP嵌入式系统,进行液压加载试验 系统实物仿真平台的开发。 将MATLAB/sIMuLINK与DSP控制器结合必须首先解决数据实时交换的难题, 目前主要有两种解决方案:方案一,在MATLAB/sIMUBINK下设计串行通讯模块, 通过硬件串口和DSP交换数据,控制和监测DSP的运行。方案二,通过软件的方 法实现.设计使用MATLAB/SIMULINK和DSP调试环境CCS进行交换数据,通过控 制DSP实现对整个液压系统的监控。 方案一占用DSP硬件资源,给DSP增加了频繁的通讯任务,可能造成DSP系 统不稳定,因而不可取;方案二不需要占用硬件资源,但是需要DSP调试环境的 支持,需要在连接仿真器的情形下实现。试验平台设计中采用方案二,实验控制算法设计完成后,将控制算法翻译成DSP内的C语言程序,编译后,烧写到OSP芯片的FLASH存储器中,再脱离仿真器上电运行。 方案二可以实现MATLAB/sIMuLINK与DSP的高速数据交换,因此,软件强大 的仿真计算功能和DSP的实时控制功能便可结合在一起,通过DSP实时采集各路 安装于被控对象的传感器信息,将其作为MATLAB/sIMULINK中控制器的输入,经 MATLAB计算出输出控制量,再由DSP对液压系统进行实时控制。基本过程如图4-6所示。图4―6基于SIMULINK和DSP的实物仿真原理 在图4-6中,被控对象是实际的液压系统,测试得到的数据是试验中传感器 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究采集的数据,而操作界面则在SIMULINK中完成。 实现MATLAB/SIMULINK与DSP的高速数据交换基于RTDX(RealTime DataExchange,实时数据交换)技术实现,RTDX技术是一项集成在CCS软件中,为DSP 系统开发提供实时调试的一项插件技术¨鲥,它提供一个实时、连续的可视环境, 使开发者能看到DSP应用程序运行的真实过程。RTDX允许系统开发者在不停止 运行目标应用程序的情况下在计算机和DSP芯片之间传输数据,同时还可在主 机上利用对象链接嵌入(OLE)技术分析和观察数据。这样可以提供给开发者一个 真实的系统工作过程,从而缩短开发时间¨"ISO]o RTDX原理n列如图4-7所示,它由PC上位机和嵌入式目标系统两部分组成, 在Pc上位机同时运行MATLAB仿真软件和CCS集成开发软件,其中CCS软件控 制Pc机与DSP之间的数据流动,SIMULINK通过软件接口OLE与CCS软件通讯. 在DSP上运行有一个小的RTDX目标库,该库通过增强型JTAG接口在主机和DSP之间传送数据,DSP应用程序则通过调用RTDX目标API函数来完成主机与DSP之间的通信。PC上位机―厂一一一一一1嵌入式目标系统MATLABCCS:开发环境!1ISIMULINK:开发环境lnRTDXI.IOLEI―lI司.厍DSP(TMS32 0F281 2)图4-7 RTDX原理RTDX的设计实现主要包括三部分:DSP目标应用程序设计、MATLAB/sIMULINK 控制程序设计以及上下位机的交互方式设计。4.2.1DSP中的RTDX设计并非所有的DSP都支持RTDX应用,能运行RTDX程序的DSP必须在其内部有 相应的RTDX硬件支持,即包含有相应的RTDX目标库,TMS320F2812芯片内部带 有RTDX硬件支持模块,并且为RTDX应用保留了专用的CPU中断,因此在普通前 后台应用程序或是带有DSP/BIOS系统的应用程序中都可以设计RTDX应用。 在试验台设计中,基于DSP/BIOS操作系统的程序中开发RTDX应用主要包含 两部分操作:进行RTDX的初始化和在线程中实现RTDX的读写操作。 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究RTDX的初始化设计是在DSP/BIOS的图形化开发界面下完成的,在试验台设 计中,RTDX读写的实现在任务线程中完成,下面的代码实现了CCS对RTDX通道 的读写b岫。其中第(1)行代码为等待RTDX写通道空闲,第(2)行代码中ochanl为 RTDX输出通道名称,RTDX―write函数将数组dout[16】连续的传输给MATLAB,实 现DSP向MATLAB传输数据;第(3)行代码中ichanl为RTDX输入通道名称, RTDX―read函数实现了CCS软件从MATLAB中取数据。由于RTDX―read函数需要 等待MATLAB相应的通道写数据,因而执行的时间可能较长,因此RTDX线程不能 在中断中完成,而必须设计在任务线程中。4.2.2SIMULINK环境的RTDX设计在SIMULINK环境下开发RTDX应用包含以下三个步骤: (1)调用RTDX输入输出模块,并设置相应参数。其中输入模块如图4―8所示。Uhmndn■Mr==1 m一l口En“№帅-Ⅲ。Imd0■thom 10S柚I如Tim fld_n1-石i―『l?'Ou哪d¨_n∞o舯61l口Fm“¨dDOj咿lM-团lEn曲bRT似d岍一∞如椰2图4-8SIMULINK环境下的接口模块设置在参数设置对话框中,输入通道名称(channel name)需与DSP中的输出通 道名称一致,’数据维数(output dimensions)和数据类型(data tape)也需要与 DSP中的设置保持一致。 (2)构建SIMULINK仿真模型 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究图4-9包含RTDX通信的SIMULINK仿真模型(3)SIMULINK设置求解函数和硬件设置包含RTDX应用的SIMULINK程序中的求解器需要设置为定步长和离散方式, 硬件设计中需要选择正确的仿真器设计和相应的工程文件。 完成上述步骤后,基于RTDX技术的实物仿真平台即设计完成,在SIMULINK 环境中即可启动仿真。接下来系统自动执行下列操作: ①启动CCS、连接仿真器; ②启动相应的CCS工程; ③将目标应用程序加载到TI DSP芯片,运行DSP程序; ④运行SIMULINK模型。 4.2.3上下位机数据交互模式设计 RTDX可以实现软件之间的双向信息传输,但要实现真正无差错的数据交换, 必需设计可靠的数据交互模式,设计中主要考虑两种实施方案: 方案一,同步传输,即SIMULINK与DSP采用相同的传输间隔。例如,每隔 特定时间T,SIMULINK读取通道1数据,同时向通道2写入数据;此时DSP恰好 向通道1写入数值,然后将通道2的数据读回。每隔时间T执行一次交换。 方案二,异步传输,即采用一问一答模式。该模式中SIMULINK作为通讯控 制端,每隔时间T向DSP传输和读取一次数据,DSP始终等待SIMULINK命令的 到来,然后将数据传输给SIMULINK。 方案一只能运行于较慢的传输速度,而且容易产生数据丢失,方案二可运行 于高的传输速度,也不会产生数据丢失,但该方案大大占用了DSP的处理时间, DSP只能在中断程序或更高优先级的任务中完成其它事件的处理。在实际试验台 程序设计中,采用了方案二。如果能开发一种基于中断的操作模式,将有助于提 高通讯效率。37 *☆‰女穗Jh≈*机鱼教模m系%&j#&“女t日R4.3上位机监控软件设计上位机监控软件崩于为模拟加载试验台提供人机交互环境。软件设计中除7 完成基本的监控功能外,迁实现7x件管理、数据分析等功能。软件功能框圈如图41o所示。巫甜罐舞操 乍界 面 设1^丽压互匝巫阀门开关控制 睦制绮出}阀门比例控制通讯驱动DSP运行控制 载荷数据史件 逆行教据x件 传感嚣数据z俘管理}阿磊万翮图4―1 O监控软件的程序框图监控软件开发中使用c++语告编程,编译采用V斗t zlci环境,底层框架采用 WIN32程序基本柴构,图形操作界面设计则王要采用GDI函教实现。 该软件通过与DSP进行实时通讯宴现对渡压系统的监控功能,可靠的通讯设 计是该软件运行的基础,在此基础王上可能进行数据显示及控制输出。模拟加载 数据和传感器采梓的数据都以灭件的形式进行管理,在后台设计了系统的静态分 析和动态分析等功能,为控制力法研究提供7便利。剧411监控软件的程序欢迎界面 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究4.3.1USB驱动及通讯程序设计USB驱动程序设计与下位USB设备芯片相关,嵌入式DSP系统中采用了 TUSB3410芯片作为USB设备,并为其扩展了EEPROM用于存放USB固件。开发过 程中,主要进行以下步骤b¨:①USB固件的烧写{S1][521 o在线路板上安装好芯片之后,EEPROM内并没有USB固件,TUSB341 0在不能通过外部EEPROM下载USB固件的情形下,通过 自启动固化于片内的一段引导程序,向主机提供一个用于程序烧写的 USB设备. ②在上位机中安装用于TUSB341 0固件烧写的驱动和应用程序(EEPROMBurner FirmwareLoader),编写自定义的USB固件程序,将其转换成二进制代码,通过USB烧写到与TUSB3410相连的EEPROM中. ③编写与USB固件对应的上位机驱动文件,其VID、PID必须与USB固件 中的相应VID,PID相同,重新连接USB设备,TUSB341 0通过引导外部 USB固件,向主机申请USB设备安装,将设计好的上位机驱动程序导入 后该USB设备即可以使用b”[531。 ④通过上述步骤后,USB设备被映射为一个虚拟串行端口,上位机应用程 序可通过调用setupDiGetDeviceRegi StryProperty函数读出各串行口 的ID值,找出与TUSB3410对应的串行端口。操作该串行口,即可实现 与DSP的双向通讯。 上位应用程序中,通讯程序设计通过采用类封装形式实现了模块化设计,大 方便了程序的调用、修改和维护。该通讯程序类中集成了所有的设备函数,包括 串行口的打开和关闭,数据接收和发送等。其提供给外部调用的函数主要有三种: ①串行设备打开,函数名为BOOL SCom::OpenComm(TCHAR ComPort【】)。 ②串行设备关闭,函数名为BOOL SCom::CloseConon()。 ③DSP数据交互函数,函数名为BOOL SCom::DspChangeData(BYTErevtype,LPVOIDmcmd4,BYTEbuf,BYTEmcmdl,BYTEmcmd2,BYTEmcmd3,BYTEmcmd5,BYTE mcmd6,BYTE mcmd7,BYTE mcmd8,BYTE mcmd9)。其中rcvtype和buf分别为接收类型和接收缓冲,mcmdl到mcmd9为发 送的命令字节。。 %e#力液Ⅲ挖目机负#模扭系‰&jt控“^nⅫ究432数据显示与控制输出设计 数据显示与控制输出是监控系统的基本功能,在液压加载试验系统,针对不同的试验,可根据需要设计出不同的操作界面。图4-1 2为模拟加载操作界面。罔4-1 2模拟加载操作界面该操作界面具有“所见即所得的特点”,通过鼠标点击,滑块移动等方式即 可对渡压系统进行加载操作,电磁阀的工作状态与传感器的数据也都通过I)SP 买时上传得到。该界面将液压系统工作的厚理放置于背景中,使得揉作更加一目7然。程序漫计中,传感器信息呆集与电磁阀状态采集是通过定时嚣触发的,即每 隔一定的时问(程序中设置为20毫秒),上位机即向DSP发送指令,要求DSP传回被压系统1作状态,DSP接收指令后,将状态信息反馈至上位机。滑块及其它控件事件则通过在程序中对相应的消邑进行处理加以实现。由于程序代码较为 复杂,在此不予赘述。 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究4.3.3文件管理 液压加载系统中主要对两种文件进行管理:载荷文件和试验数据文件. (1)载荷文件 实验中设计载荷文件分为文件头和载荷数据两部分,其中文件头包含了载荷 文件的文件类型标识、载荷类型标识、载荷采集信息、数据文件大小。 ①载荷文件类型通过两个固定的字节描述,实验中可以人为约定,在保存 和打开过程中确保一致,并且不与其它类型文件冲突。 ②载荷类型标识分为实际载荷和人为编辑载荷两种。在实验中须加以区 分. ③载荷采集信息描述了实际载荷采集时的时间、地点和单位等信息。为固 定长度,实验中设定为128个字符。对于自编辑载荷,这一部分没有定 义. ④数据文件大小描述了该载荷谱存储的数据长度。 载荷数据为传感器采集得到的数据,以单字节存储。载荷文件保存时, 在开始部分写入文件头,打开时按照同样的格式打开,以便于使用和归档。 (2)试验数据文件 实验数据文件记录了单次试验的试验结果,同样包含了文件信息头和数据文 件两部分。其中文件信息头包含文件类型、试验的环境(人员,时间,地点等信 息),数据文件设计包含多路传感器数据、多路控制输出数据、电磁阀开启关闭 事件标识等。 载荷文件和试验数据文件除了可以在应用程序中打开,还可以设计专用的处 理程序打开和显示,此外还可以通过MATLAB软件打开。使用MATLAB打开试验数 据文件的实现代码如下:41 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究4.4本章小结本章详细介绍了液压模拟加载试验台的软件设计: 首先完成了嵌入式DSP的软件设计.通过移植DSP/BIOS操作系统以及设计 各分功能底层驱动程序和上层应用程序,使得DSP能实时地完成各种复杂功能, 设计思路清晰规范,程序的扩充性好,可维护性好,试验中运行稳定。 接着完成了基于RTDX技术的实物仿真设计,探讨了采用仿真技术进行控制 方法研究的特点,完成了实物仿真的DSP程序和SIMULINK程序设计以及RTDX 技术的数据交换模式设计. 最后完成了上位监控软件的设计,这部分介绍了USB通讯的具体实现过程, 设计了具有数据显示和控制输出功能的应用程序,同时完成了载荷数据文件的存 取格式以及实验数据文件存取格式的设计. 软件设计的完成使得液压加载试验台得以稳定可靠的运行,在其上设计与调 试控制算法显得极为容易,同时具有操作界面友好,使用简单方便等优点。 浙江大学硕士学位论文混合动力液压挖掘机负载模拟系统及其控制方法研究第5章混合动力加载系统分析与控

我要回帖

更多关于 simulink 误码率曲线 的文章

 

随机推荐