第5章〓实物/半实物仿真技术与应用 5.1概述 1. 系统仿真的类型 所谓系统仿真,可以理解为对一个已经存在或尚不存在但正在开发的系统进行系统特性研究的综合技术。对于实际系统不存在或已经存在但无法在现有系统上直接进行研究的情况,只能设法构造既能反映系统特征又符合系统研究要求的系统模型,并在该系统模型上进行所关心问题的研究,以期揭示已有系统和未来系统的内在特性、运行规律、分系统之间的关系,并预测未来。系统仿真是以建模理论、计算方法、评估理论为基本理论,以计算机技术、网络技术、图形图像技术、多媒体技术、软件工程、信息处理、自动控制及系统工程等相关技术为支撑的综合性交叉科学[14]。 根据仿真方法和模式的不同,系统仿真可分为以下四种类型: (1) 数字仿真。主要用于控制系统的前期开发,为系统设计提供理论依据,并为其他类型的仿真提供数值解。数字仿真是基于系统数学模型的仿真,它的显著优点是经济、方便、灵活; 但是,其真实性要依赖所建立的数学模型的精确性。 (2) 虚拟现实。该仿真类型是在经济全球化、贸易自由化和社会信息化及技术更新速度加快的新形势下,制造业的经营战略发生了很大变化,企业面临如何在最短的时间内,用最经济的手段开发出用户能够接受的产品的要求下产生的。自动化方向的虚拟制造是采用建模技术在计算机及高速网络支持下,在计算机群组协同工作条件下,通过三维模型及动画实现产品设计、工艺规划、加工制造、性能分析、质量检验以及企业各级过程的管理与控制的仿真产品制造过程,最典型的应用是汽车制造业。虚拟制造的突出优点是机械设计师和控制工程师共享三维模型,可大大缩短产品的开发周期并降低产品的开发费用。 (3) 半实物仿真,又称为半物理仿真。这部分仿真实验在条件允许的情况下尽可能在仿真系统中接入实物,以取代相应部分的数学模型,而将控制系统的其他部分由仿真设备模拟[57]。由于在控制回路中接入实物,半实物仿真系统必须实时运行,因此半实物仿真属于实时仿真(即仿真时间的标尺等于客观世界的自然时间标尺)。半实物仿真最初应用于军事领域(例如战斗机测试、卫星姿态控制、火箭控制和导弹制导等),近年来其应用范围逐渐扩展到汽车电子、电力牵引、电力系统等领域。由于半实物仿真已经比较接近实际情况,从而可得到更确切的产品信息。对于半实物仿真技术,本节将在后续内容中进一步展开讨论。 (4) 实物仿真,又称为物理仿真。由实际的全系统参与仿真实验,它主要包含两种仿真情况: 一种情况由于产品的实际使用环境不易受到控制,因此将实际产品放置在模拟的环境中进行实验,使用最多的是飞行器的风洞实验; 另一种情况是为了研究特定的技术或产品而首先使用相应的实物模型(缩小的或者放大的)进行仿真实验,如为了研究某些大型机械(如50t龙门吊车)的控制方案,研究人员往往会先制作一个等比例缩小的模型来进行实物仿真实验。实物仿真实验的优点是真实直观,但投资大、开发周期长、实验易受到限制。 纵观上述四种仿真模式,可以发现这四种仿真模式对应的仿真结果的真实性是由低到高的,数字仿真和虚拟现实都可以由计算机独立完成,而半实物仿真和实物仿真都是在有实际产品参与的情况下进行的。在仿真技术蓬勃发展的今天,对于某些重要产品的开发或技术的验证过程应该是包含这四个仿真模式并逐一进行的。本书在前述章节中已详细介绍了数字仿真和虚拟现实/虚拟样机技术,本节将对近年来兴起和快速发展的半实物仿真技术的基本概念和相关理论进行详尽讨论,5.2节和5.3节将分别给出半实物仿真和实物仿真的典型工程应用案例。 2. 半实物仿真技术 (1) 半实物仿真的两种类型。 广义上的半实物仿真具有丰富的理论内涵和广阔的应用领域,例如航空航天领域广泛使用的三维转台即属于半实物仿真装置,可用于模拟飞行器的各种姿态角运动,复现其运动时的各种动力学特性[1]。需要注意的是,本章主要探讨的是基于MATLAB/Simulink的机电控制系统的半实物仿真问题,对于其他领域的半实物仿真则不在本书的讨论范围之内。 半实物仿真技术有两种实现类型: 一种称为快速控制原型(rapid control prototype,RCP),即用半实物仿真系统作为控制器,对实际物理系统进行控制,验证控制算法性能和控制器参数[8]; 另一种则称为硬件在回路仿真(hardwareinloop simulation,HILS),指的是用半实物仿真系统模拟被控对象,在实物控制器(实际应用的控制器)的作用下进行实验研究[9]。例如,对于异步电机的矢量控制问题,其快速控制原型半实物仿真如图51(a)所示(此时半实物仿真系统运行控制算法,模拟实际DSP等控制器),而硬件在回路半实物仿真如图51(b)所示(此时半实物仿真系统中运行电机驱动系统电气主回路的仿真模型,模拟三相电压型逆变器和异步电机等被控对象)。 图51半实物仿真的两种类型 上述两种半实物仿真技术均可与MATLAB/Simulink完全无缝链接,将计算机仿真与实时控制有机结合,实现Simulink所建模型的代码转化、下载和运行,避免了DSP等嵌入式系统软件程序的烦琐编程,使得研究人员可更专注于控制策略的设计与优化; 同时,半实物仿真系统一般均具有强大的数据采集与记录功能,便于控制系统参数在线调节和整定,以及实验结果的对比分析。 (2) 基于半实物仿真的系统开发流程。 利用半实物仿真技术,进行机电产品、电力电子装置等系统设计时,常常遵循“V形”开发流程[10],如图52所示。 图52基于半实物仿真的“V形”系统开发流程 ① 离线数字仿真。 该阶段的主要任务是利用MATLAB/Simulink软件,建立系统的离线仿真模型,对系统参数进行设计,并初步验证控制算法。 ② 快速控制原型测试。 在此阶段中,半实物仿真系统将控制算法的MATLAB/Simulink离线仿真模型转化为可以运行于快速控制原型控制器的目标代码。此时,半实物仿真系统作为快速原型控制器对实际对象进行闭环控制,达到进一步验证控制算法的目的。这种方式充分利用MATLAB/Simulink离线仿真模型的先期结果,并将其作用于实际控制对象上,可实现控制算法的快速设计、系统测试和参数整定,大大缩短了产品开发周期,提高了研究工作效率。 ③ 目标代码自动生成。 在此阶段中,半实物仿真系统将快速控制原型阶段验证后的控制算法,通过目标代码自动生成技术(例如dSPACE公司的Targetlink工具),转化为可以运行于实际控制器的目标代码。转化的过程一般为: 基于MATLAB/Simulink的Simulink Coder和Embedded Coder等工具将控制算法离线仿真模型转化为C/C++代码,再通过脚本语言调用相应的编译器将C/C++代码编译生成目标代码(可面向多个厂家/型号的嵌入式处理器自动生成目标代码)。 ④ 硬件在回路测试。 在此阶段中,利用MATLAB/Simulink软件建立控制对象仿真模型,并编译下载至半实物仿真系统中,模拟实际控制器的运行环境,对目标代码自动生成阶段获得的实际控制器进行测试和检验,进一步验证控制算法。这种方法常用于实体实验成本高或不便于长期实验的场合(高危险性、数据难于获取等),例如高速铁路电力牵引系统的开发过程。 ⑤ 实际产品调试。 此阶段采用“实际控制器+实际控制对象”的调试方式,如果遇到问题,可再回到快速控制原型和硬件在回路测试阶段,利用半实物仿真平台,模拟现场故障,解决实际问题。 (3) 半实物仿真的实现平台。 近年来,随着半实物仿真技术的快速发展,出现了多种半实物仿真实现平台,具有一定影响力的相关产品包括dSPACE半实物仿真平台、RTLab半实物仿真平台、RTDS半实物仿真平台和A&D半实物仿真平台等。由于dSPACE半实物仿真平台问世早、应用面广、影响力大,因此本节将对其硬件系统和软件系统进行重点介绍; 对于其他半实物仿真平台,由于与dSPACE在体系结构上有一定相似之处,因此下面对其他三种半实物仿真平台进行简要介绍,重点突出每种仿真平台在技术和应用方面的特殊之处。 ①=1\*GB3 dSPACE半实物仿真平台。 dSPACE半实物仿真系统是德国dSPACE公司研发的一套基于MATLAB/ Simulink的控制系统开发及测试工作平台,目前已在汽车电子、航空航天和工业自动化等领域得到了广泛应用。dSPACE半实物仿真系统由硬件系统和软件系统两部分组成,其硬件系统具有高速的处理能力以及丰富的I/O接口,可以根据用户的需要进行扩展和剪裁; 软件系统包括从Simulink模型到目标代码自动生成工具,以及对实验进行可视化、自动化管理的一系列软件[1113]。 在硬件系统方面,dSPACE半实物仿真系统硬件资源丰富、板卡功能齐全,具有工业控制领域常用的数字接口、模拟接口和通信接口(RS232、RS485、CAN、Profibus等),其一般可分为单板系统、组件系统和专用仿真系统等类型。 在dSPACE单板系统中(例如DS1103和DS1104),半实物仿真系统的CPU处理器和外围I/O集成在一起(如图53(a)所示),其移动灵活、组建方便,但不具有板卡扩展能力,且只适用于快速控制原型半实物仿真领域。 对于dSPACE组件系统,其由高速处理器板卡和各种功能的I/O板卡组合而成,处理器板和I/O板卡之间的通信由PHS(Peripheral HighSpeed)总线完成,具有灵活的扩展性能,可根据用户需要进行扩展和剪裁,同时还支持多处理器系统(如图53(b)所示)。组件系统的处理器包括DS1005和DS1006等型号,配备合适的I/O板卡后,既可应用于快速控制原型场合,也可应用于硬件在回路场合。 dSPACE专用仿真系统指的是AutoBox(如图53(c)所示)、MicroAutoBox和Simulator等专用内置式车载仿真系统,满足汽车、火车和飞机等运载系统在空间体积、振动和环境温度上的需求。例如在汽车电子领域,AutoBox在发动机控制、底盘控制、电机驱动控制等产品设计开发中具有大量应用。 此外,dSPACE硬件系统还包括机箱、面板连接器(如图53(d)所示)等附件,以组成完整产品,与外界信号相连接。 图53dSPACE硬件系统 在软件系统方面,dSPACE半实物仿真系统包括RealTime Interface (RTI)、ControlDesk、MotionDesk、MLIB/MTRACE和TargetLink等软件工具。 RealTime Interface是连接dSPACE半实物仿真系统与MATLAB/Simulink之间的纽带,可实现从Simulink仿真模型到dSPACE实时硬件代码的无缝自动编译和下载,避免了费时费力的手工编程。 ControlDesk是dSPACE半实物仿真系统的人机交互界面(如图54(a)所示),使用方法与工业控制组态软件类似,可实现dSPACE半实物仿真系统的硬件管理、变量管理、参数管理、虚拟仪表测控和数据采集存储等功能。 MotionDesk可实现仿真系统三维动画显示和图像化视景设计,如图54(b)所示。 MLIB/MTRACE可使用MATLAB功能强大的优化、统计等工具箱,实现在线控制器参数优化和大型数据跟踪记录等功能,其可以和ControlDesk同时使用。 TargetLink用于目标代码自动生成,可将Simulink仿真模型转换为指定嵌入式处理器的产品级C/C++代码。 图54dSPACE软件系统 ② RTLab半实物仿真平台。 RTLab是由加拿大OpalRT公司推出的一套工业级实时仿真平台。作为一种全新的基于模型的工程设计应用平台,可以灵活地应用于诸多工程系统仿真和控制场合,通过将复杂的模型划分成多个可并行执行的子系统,并分配到多个CPU或FPGA上,从而构成分布式实时仿真系统。RTLab半实物仿真最突出的特点是借助“CPU+FPGA”分布式结构和丰富的仿真模型库,具有很强的仿真建模与运算能力,近年来面向电气工程学科提出了多种解决方案,如可应用于电力电子与电机驱动领域的eDRIVEsim平台和可应用于电力系统保护与控制领域的eMEGAsim平台[14,15]。RTLab半实物仿真平台包括OP4500、OP5600、OP7000和OP7020等多种型号,如图55所示。 图55RTLab半实物仿真平台 ③ RTDS半实物仿真平台。 RTDS是加拿大RTDS(Real Time Digital Simulator)公司推出的专门用于实时电力系统电磁暂态仿真的研究平台,其对电力系统,尤其是对HVDC(HighVoltage Direct Current)和FACTS(Flexible Alternative Current Transmission Systems)装置的仿真准确性已经得到了国际上广泛的验证和认可[16]。RTDS半实物仿真平台如图56所示。 在硬件上,RTDS采用高速DSP芯片和并行处理结构以完成连续实时快速运算。RTDS的软件系统由图形用户界面RSCAD(Realtime Simulator CAD)、电力系统和控制元件模型库以及编译器组成,方便用户进行仿真模型搭建、仿真实验运行和实验结果分析。RTDS半实物仿真系统目前在电力系统装置开发(继电保护装置、HVDC控制器、FACTS控制器以及发电机励磁装置等)、电力系统稳定性研究、电力系统故障分析和技术培训等方面得到了广泛应用。 ④ A&D半实物仿真平台。 A&D半实物仿真平台是由日本A&D株式会社推出的产品,A&D公司是世界一流的检测仪器产品生产商和服务提供商,以生产精密天平而在世界闻名。A&D半实物仿真平台包括AD5435高性价比解决方案和Procyon高性能解决方案。AD5435半实物仿真系统的突出特点是其前面板装有一块触摸屏(如图57所示),支持灵活的人机界面组态,可脱离上位机独立运行; 同时,其具有双CPU架构,一个CPU用于高速数据处理与运算,另一个CPU用于触摸屏/键盘等人机交互以及与上位机间的网络通信; 此外,AD5435支持直流供电,便于根据工业现场情况,灵活选择供电方式[17]。Procyon半实物仿真平台为基于多个多核CPU和FPGA的开放式、可配置的实时仿真系统,可应用于复杂对象的快速控制原型和硬件在回路半实物仿真领域[18]。 图56RTDS半实物仿真平台 图57A&D半实物仿真平台 除了上述国外产品之外,国内北京经纬恒润科技有限公司、北京华力创通科技股份有限公司也开发了HiGale、HRT1000等具有我国自主知识产权的半实物仿真产品,目前在航空、航天、兵器、船舶、轨道交通等领域得到了一定的应用; 然而,与国外知名产品相比,在产品性能和影响力方面尚有一段差距,期待未来可打破国外产品一统天下的局面,在半实物仿真产品方面占据一席之地。 目前,半实物仿真技术正向着“CPU+FPGA”多处理器分布式并行计算、“功率级”硬件在回路仿真(半实物仿真系统直接接入大功率强电回路)、与虚拟样机/虚拟现实技术相结合等方向发展[10],随着我国航空航天、武器装备、轨道交通、智能电网等行业的迅猛发展,相信半实物仿真技术必将具有更为广阔的应用前景。 3. 网上资源 以下网站有助于读者更进一步了解和应用半实物仿真/实物仿真技术。 中国系统仿真学会: http://casssim.buaa.edu.cn; 中国仿真互动: http://www.simwe.com; 系统仿真学报: http://www.chinasimulation.com; 计算机仿真: http://www.compusimu.com; MATLAB仿真论坛: http://www.ilovematlab.cn。 5.2半实物仿真技术应用 本节结合4个实际的工程案例给出了“半实物仿真技术”(RCP快速控制原型与硬件在回路HIL)在控制系统设计与实际应用中的全过程,从中我们可以体会“系统建模与仿真”技术在实际工程应用中的价值所在。 5.2.1基于TORA的土木结构减振控制 1. 问题提出 旋转激励的平移振荡器(Translational Oscillator with Rotating Actuator,TORA),又称为RTAC(Rotational/translational actuator),是航天领域中双自旋卫星的共振捕获现象的一个简化模型[19]。该系统由一个未驱动的平移振荡器和驱动的转动偏心质量组成,其中小车(平移振荡器)与弹簧相连,并在水平面内做一维运动。偏心质量在输入转矩的作用下在水平面内转动,如图58所示。当给这个偏心质量一个输入转矩时,偏心质量在θ∈[-π,π]范围内转动,进而带动小车在水平面内来回移动。由于TORA系统拥有两个自由度且仅有一个输入,即小车位移和偏心质量转角两个自由度,但只有偏心质量转角是直接驱动的,因此TORA系统是一个典型的“欠驱动系统”。 TORA系统除了是航天领域双自旋卫星共振捕获现象的简化模型外,还是结构物振动控制领域里主动振动控制系统的简化模型,该系统由一个电机驱动的质量块固定在具有质量、阻尼和刚度的单层框架结构上构成,如图59所示。 图58TORA系统 图59单层框架形式的TORA 通过结构振动分析可知,上述两种形式的TORA结构动力学特性是等价的,为了研究土木结构的振动控制,这里将图59所示单层框架形式的TORA系统作为主要研究对象,与土木工程中传统的结构主动质量阻尼控制系统(Active Mass Damper,AMD)(图510)相比,TORA系统的惯性质量在作动器牵引下做旋转运动,行程不受限制,且具有结构简单、控制灵活、易于应用等特点。 图510结构AMD控制系统 2. 系统建模 单层框架形式的TORA系统与图58中TORA系统具有相同的数学模型,通过应用分析力学里的拉格朗日方程可建立其数学模型。拉格朗日方程是解决复杂的非自由质点系的动力学问题的基本方法[20]。拉格朗日方程从广义能量出发,以与广义坐标变量数目相等的广义坐标方程来表达系统的动态,其普遍形式是: ddtLq·n-Lqn=Qn(n=1,2,…)(51) 其中L为拉格朗日算子,qn为广义坐标,n为质点系自由度数,Qn为广义力。 对于如图59所示的单层框架形式的TORA系统,其框架结构质量为M,刚度为K,阻尼为C,惯性质量为m,偏心惯性质量在电机控制转矩N的作用下在水平面内转动,转动半径为r,转过角度为θ,惯性质量关于质心转动惯量为J,单层框架在水平面内做一维运动,集中质量M的位移为x,不引起歧义的情况下,本节将该位移称为结构位移,垂向位移较小,在这里不做研究。 取结构位移x,电机转角θ作为系统的广义坐标系,在此基础上对系统进行动力学分析。 首先计算出整个系统的动能和势能,系统的总动能由两个部分组成,结构振动动能为 T1=12Mx·2(52) 惯性质量的动能包括随结构运动的平动动能和绕电机轴及自身质心转动的旋转动能: T2=12mx·2+mrx·θ·cosθ+12(mr2+J)θ·2 系统总的动能为 T=T1+T2=12(M+m)x·2+mrx·θ·cosθ+12(mr2+J)θ·2(53) 系统的总势能为 P=12Kx2(54) 则系统的拉格朗日算子函数为 L=T-P =12(M+m)x·2+mrx·θ·cosθ+12(mr2+J)θ·2+mgrcosθ-12Kx2(55) 根据拉格朗日方程,TORA系统的动力学方程为 ddtLx·-Lx=0 ddtLθ·-Lθ=N(56) 经过计算可得系统的动力学描述为: (M+m)x¨+mrcosθθ¨-mrsinθθ·2+Cx·+Kx=0mrcosθx¨+(mr2+J)θ¨=N(57) 通过观察该系统的物理模型,并将 x¨=0,x·=0,θ¨=0,θ·=0,N=0 代入TORA系统的动力学模型中,可以解得 x=0;θ∈[0,2π] 即系统稳定时,电机角可为[0,2π]内任意值,工程实践中,考虑到便于维护和管理,应将惯性质量也稳定在某一固定位置处,这样要求用一个控制输入完成对两个独立状态变量(结构位移和电机转角)的控制,体现出了TORA系统的欠驱动特性。 3. 模型验证 (1) 仿真模型。 以上节得到的TORA系统数学模型为基础,采用MATLAB软件Simulink模块搭建TORA系统仿真模型,搭建起的模型如图511所示。 图511Simulink仿真模型 其中: TORA子系统 function [D2x,D2theta] = TORA( position_now,position_acc,arc_now,arc_acc,N,M,m,r,J,K,C) D2x=((m*r^2+J)*(m*r*sin(arc_now)*arc_acc^2-K*position_now-C*position_acc)-N*m*r*cos(arc_now))/((M+m)*(m*r^2+J)-(m*r*cos(arc_now))^2); D2theta=(-m^2*r^2*sin(arc_now)*cos(arc_now)*arc_acc^2+(M+m)*N+m*r*cos(arc_now)*(K*position_now+C*position_acc))/((M+m)*(m*r^2+J)-(m*r*cos(arc_now))^2); end (2) 模型验证。 仍采用必要条件法验证所建立的数学模型具备正确模型应具备的必要性质。 实验设计: 实验开始前,使结构具有初始位移x=0.1m,其他初始条件均设为0,即x·=0,θ=0,θ·=0,N=0,之后释放结构使其做自由运动。因为结构本身具有弹簧质量系统的性质,结构在仿真实验开始后应该在弹簧恢复力的作用下做往复运动,又因为结构阻尼的存在,结构往复运动的幅值逐渐变小,惯性质量在与结构的相互作用下应来回摆动。下面利用仿真实验来验证“正确数学模型”应具有的这一性质,对图511中的模型进行仿真,得到图512中结果。从中可见,结构往复运动过程中,位移幅值逐渐衰减,惯性质量也在一定范围内摆动。与理论预想相符,因此可以在一定程度上认为所建立的模型是准确的。 图512TORA系统Simulink仿真结果 从上述系统建模与分析结果可见,基于TORA的控制系统可以应用于土木结构系统的主动减振控制; 相对于AMD系统,其“机电结构简单、控制实现方便、运动空间小”等优点,对土木结构抗风减振技术具有良好的应用前景。 4. 控制系统设计 土木结构在外加荷载(如地震、风等)的作用下结构会发生位移/变形,土木结构出现较大位移对于结构安全十分不利; 图59所示的TORA系统可以用来进行结构的减振控制,其相当于TORA系统的稳定性控制问题。 对于TORA系统,常见的稳定性控制设计方法有两类,一是通过部分反馈线性化和解耦处理将系统转化为严格反馈的级联规范型,然后应用经典的反步法得到系统的稳定控制律[2123],二是利用TORA系统的无源特性设计控制器[2426]。本节采用滑模变结构控制(Sliding Mode Control,SMC)算法设计TORA系统的控制器,由于滑模变结构控制算法可有效抑制系统未建模动态,且系统在滑模面上运动时具有比鲁棒性更优的不变性,故其更适用于具有随机干扰的土木结构系统的减振控制。 (1) 滑模变结构控制器设计。 在为TORA系统设计滑模变结构控制器时,考虑到整个控制系统只有一个控制输入,但是需要控制的变量数目却不止一个,包括结构位移、惯性质量转角,这使得系统具有“欠驱动特性”,需采用特殊的滑模变结构算法——分层滑模控制算法(Hierarchical Sliding Mode Control,HSMC)——来设计控制器[27]。 为方便设计系统控制器,将系统动力学(57)化为以下形式 x·1=x2x·2=f1(X)+b1(X)Nx·3=x4x·4=f2(X)+b2(X)N(58) 其中 x1,x2,x3,x4T=x,x·,θ,θ·T f1(X)=(mr2+J)[mrsinθθ·2-Kx-Cx·-(M+m)x¨g](M+m)(mr2+J)-(mrcosθ)2b1(X)=mrcosθ(M+m)(mr2+J)-(mrcosθ)2Nf2(X)=-mrcosθ[mrsinθθ·2-Kx-Cx·-(M+m)x¨g](M+m)(mr2+J)-(mrcosθ)2b2(X)=-M+m(M+m)(mr2+J)-(mrcosθ)2N 分层滑模控制器的滑模面选取分两级来进行,两个一级滑模面对应平动和转动两个子系统,选取如下 s1=a1x+x·,s2=a2θ+θ·(59) 很明显,假如这两个一级滑模面可以到达的话,那么x和θ都会按指数衰减到零,这样系统达到稳定状态。 系统在两个一级滑模面上运动时,即s·i=0(i=1,2)时,利用等效控制方法可以计算出等效控制律 ueq1=-f1(X)+c1x2b1(X)ueq2=-f2(X)+c2x4b2(X)(510) 为保证每个子系统都能跟随对应的滑模面运动,最终控制输入中应包含每个子系统等效控制的一部分,可以定义如下的整体控制输入 u=ueq1+ueq2+usw(511) 其中usw为控制输入的切换控制部分,可以构造如下二级滑模面: S=αs1+βs2(512) 下面通过李雅普诺夫稳定性控制理论来得到控制律的切换控制部分,选取如下李雅普诺夫函数: V(t)=12S2(513) 计算其导数 V·(t)=SS·=S(αs·1+βs·2) =Sβb2ueq1+αb1ueq2+usw(βb2+αb1) (514) 取 βb2ueq1+αb1ueq2+usw(βb2+αb1)=-ηsgn(S)-kS 可计算得(η,k>0) usw=-(βb2+αb1)-1[βb2ueq1+αb1ueq2+ηsgn(S)+kS](515) 此时 V·(t)=-ηS-kS2≤0(516) 所以二级滑模面是存在的,即证明了二级滑模面是可以到达的。故系统的最终控制律为 u=ueq1+ueq2-βb2ueq1+αb1ueq2+ηsgn(S)+kSβb2+αb1 (517) 在文献[27]中,W.Wang,J.Yi等人对于该滑模算法一级滑模面的可达性及整体分层滑模变结构控制系统的稳定性进行了证明,这里不再赘述。 滑模变结构算法趋近律中符号函数的存在使得控制输入具有开关特性,会引起控制系统抖振。为能在实物平台上进行算法有效性的验证,考虑到电机的限制,本节采用边界层法以实现控制输入抖振的消除。这种方法的思路是对理想的继电型切换sgn(S),引入线性段,使之变为具有饱和型特性的sat(s),它可以表达为 sat(s)=+1S>Δ κs(S≤Δ,k>0) -1S<-Δ(518) 因为边界层的设置使得当S在(-Δ,Δ)范围内变化时,控制输入保持连续,所以该方法也称为连续化法。这样,式(515)所表示的趋近律优化为 S·=-ηsat(S)-k·S(519) 用sat(S)代替(517)中的sgn(S),即可得到抖振消除后的控制输入。 (2) 数字仿真实验。 根据前面所设计的控制器,以Simulink为平台可以搭建出如图513所示的仿真程序,其中SMC模块表示滑模变结构控制器的“封装形式”,系统参数如表51所示,控制器的参数选取为,a1=1,a2=150,a3=30,a4=1,Δ=1。 图513TORA控制系统仿真程序 表51系统参数 项目 数值 M 10.235kg m 0.328kg r 0.05m J 0.001kg/m2 K 294.87N/m C 0.5Ns/m 结构初始状态为x=0.1m,x·=0,θ=0,θ·=0,N=0时,未施加控制时,系统的结构响应如图512所示。采用滑模变结构控制器施加控制后的结果如图514所示。 图514滑模变结构控制器控制效果,初始为x=0.1,x·=0,θ=0,θ·=0 为定量分析控制算法的控制效果,这里引入二阶系统调节时间ts的概念,将其定义为结构由初始位移变为初始位移10%所需的时间。在未施加控制时,如图512所示,系统在自身阻尼作用下,调节时间较长,ts =170s; 用滑模变结构控制器施加控制时,如图514所示,ts=18s。控制器的引入有效的加快了结构稳定的过程,使得结构在因地震、强风等外界干扰出现位移时,能较快的恢复到平衡状态,从而保证结构的安全。 5.2.2基于dSPACE半实物实时仿真器的结构减振控制 1. 系统总体设计 TORA减振控制系统半实物仿真实验是利用dSPACE代替真实系统中的控制器/DSP(快速控制原型),控制实际的“单层土木框架实物模型”上的TORA系统; 因此,称其为半实物仿真实验(控制器为dSPACE仿真器,对象为实物系统),半实物仿真系统整体结构如图515所示。 图515半实物仿真系统整体结构图 2. TORA机械本体 搭建好的TORA机械本体如图516所示,其为图59中所示物理模型的实物实现,其顶部和底部的水平钢板厚度较大,不易弯曲,两侧竖直钢板为弹簧钢,具有很好的弹性。因为结构在晃动时,垂向位移远小于结构尺度,故其对水平方向运动的影响可以忽略。惯性质量在电机的驱动下可以在水平面内运动。电机与编码器同轴,这样编码器就可以测出惯性质量在电机的带动下所转过的角度。 图516TORA机械本体 3. 半实物仿真系统电气控制平台 半实物仿真系统将dSPACE作为控制器,主要是应用到了dSPACE系统的“快速控制原型功能”,dSPACE用于快速控制原型时的系统结构如图517所示。 图517“快速控制原型”系统结构图 实验中使用的板卡型号为RS1104(如图518所示),它包含了基于TMS320F240 DSP微控制器slaveDSP,适用于各领域中多变量的控制与实时仿真; DS1104控制板卡提供了丰富的输入输出接口。包括8路DA接口,8路AD接口,40路数字量输入输出接口,两路增量式编码器差分信号接收接口,以及RS232、RS422/RS485通信接口,能够满足TORA系统稳定性控制的需求。 图518dSPACE RS1104板卡及接口 实验中,我们需要一路AD接口采集位移传感器输入的电压信号,一路差分正交信号接收接口接收编码器输出的角度信息,以及一个DA端口用于输出dSPACE计算出的控制信号给电机驱动器,以实现电机控制。 dSPACE系统也配置了相应的软件工具ControlDesk(如图519所示),以实现基于MATLAB/Simulink的“快速控制原型”算法等功能; ControlDesk软件可以连接到电气控制单元(ECU),以实现“快速控制原型/硬件在回路”半实物仿真,以及系统状态变量监视、系统参数定标等功能。 图519dSPACE ControlDesk软件界面 作为执行机构的电机选用的是瑞士Maxon公司的盘式电机(如图520(a)所示),该电机低转速、大转矩的特点符合TORA控制以及系统设计的要求。电机驱动器采用Maxon公司的ESCON 50/5 驱动器(如图520(b)所示),该驱动器具有转矩控制模式和转速控制模式。 图520电机及驱动器 实验中,电机转角的检测由编码器完成,编码器型号为日本内密控公司的OVW210242MD编码器,该编码器为增量式编码器,码盘线数为1024线; 结构位移的测量由德国SenspPart公司的FT 80 RLA激光位移传感器完成,该传感器的量程为500mm,精度可得到满量程的0.5%,该传感器可以输出范围在4~20mA的电流,加载在500欧姆的高精度电阻上,可转变为2~10V的电压信号,在dSPACE 模拟量输入(-10~10V)的可测范围之内; 传感器的外形如图521所示。 图521传感器外观图 综上,搭建起的TORA系统半实物仿真实验平台如图522所示。 图522TORA系统半实物仿真实验平台 4. 半实物仿真实验 基于图522所示的实验平台,我们完成了TORA系统稳定性控制的半实物仿真实验。 首先,考虑不施加控制的情况,初始条件仍与5.2.1节中仿真实验的初始条件一致,即x=0.1,x·=0,θ=0,θ·=0; 图523给出了未施加控制时位移随时间的变化情况,从中可见: 搭建起的实物TORA系统在自身阻尼作用下做振幅衰减的往复运动,其ts 约为 140s。对比图512(a)和图523可以发现,实物系统的运动与仿真模型具有相同特性,这也同时验证了5.2.1中所建立的TORA系统数学模型的准确性。 图523未施加控制时结构位移 其次,考虑用5.2.1节所设计滑模变结构控制器对TORA系统施加控制; 先用Simulink完成可由dSPACE转化为控制程序的仿真程序,如图524所示,通过编译即可得到dSPACE系统实施控制所需的程序,利用ControlDesk软件可将程序加载到RS1104控制板卡中。上述整个过程中均在PC上完成,不用像DSP/ARM等嵌入式系统开发那样,编写复杂的程序,这一“快速控制原型功能”可有效加快实验研究的进程; 半实物仿真实验结果图525所示。 图524Simulink搭建起的可转化为dSPACE控制程序的控制模块 对比半实物仿真实验和数字仿真实验所得到的结果可见: 半实物仿真实验时控制效果稍差些(这是由于建模误差、系统时滞等多种因素造成的),滑模变结构控制器施加控制时,ts=27s; 由半实物仿真实验结果可以得出与仿真实验相同的结论: 滑模变结构控制策略可明显加快TORA系统的稳定过程,快速减小土木结构因初始位移而产生的结构振动响应。 图525半实物实验: 滑模变结构控制器控制效果 同时,由于土木工程结构外界干扰具有随机性,所以对于控制器的鲁棒性也有较高的要求,为了能够应用于土木结构减振控制中,还需要对滑模变结构控制器的鲁棒性进行验证。 鲁棒性检验方案为分析框架质量发生变化时控制算法的有效性,具体实验过程为: 在半实物仿真实验开始前,将质量为2kg 的质量块放置到单层框架结构上,相当于将单层框架结构的质量(原来为10.235kg)增加了约20%,半实物仿真实验结果如图526及图527所示。 图526未施加控制时结构位移 图527滑模变结构控制器作用下的结构位移 从上述实验可见,质量的增加改变了系统的固有振动周期(使周期增大,结构振动变缓),ts约为143s; 结构参数发生变化时,在滑模变结构控制器作用下,结构位移和电机转角还是达到了稳定状态,调节时间ts为30s。 对比图525和图527,可见滑模控制的稳定时间ts基本没受到框架质量变化的影响,其说明所设计的滑膜变结构控制策略具有良好的鲁棒性。 5. 小结 本节应用dSPACE半实物仿真技术,基于“快速控制原型方法”实现了被控对象的快速实时控制,以验证控制策略的有效性; 利用dSPACE半实物仿真器寻优获得的控制算法与参数可直接移植到DSP/ARM等嵌入式数字控制器中,实现 MATLAB/Simulink 所建模型的代码转化、下载和运行,避免了 DSP 等嵌入式系统软件程序的烦琐编程,使得研究人员可更专注于控制策略的设计与优化; 同时,dSPACE 还具有强大的数据采集与记录能力,便于控制系统参数在线调节和整定,以及实验结果的对比分析。 综上可见,半实物仿真技术在加快工业产品开发流程,控制参数寻优等方面具有重要意义,其在机器人、汽车、航天等领域已得到了广泛应用。 5.2.3基于RCP技术的一阶并联旋转双倒立摆系统运动控制 半实物实时仿真技术是当今科学研究与产品开发所广泛应用的利器,其中包括了“快速控制原型(RCP)与硬件在回路(HIL)”技术,它们在科技开发工作中可使我们做到“高效、快捷”。本节将应用RCP技术实现PRDIP系统实物装置的运动控制。我们所采用的一阶并联旋转双倒立摆系统“实物装置”有两套: 小型PRDIP装置由合肥中科深谷科技发展有限公司提供,大型PRDIP装置为课题组自行设计与委托加工。在电机驱动器的“控制模式”设置中,设定驱动器工作在“速度控制模式”,通过把期望的“角加速度”积分得到期望的角速度(驱动器的速度给定),间接实现PRDIP系统的“角加速度给定”控制。本节期望以在PRDIP系统实物装置上的实验结果来进一步验证已有的PRDIP系统“起摆、稳摆与旋转臂位置伺服控制”算法的有效性。 1. SMC(滑模变结构控制)稳摆控制方案[35] 从4.4节“基于虚拟样机的PRDIP运动控制系统设计”的仿真实验结果分析中已知: LQR控制方案对系统固有参数的不确定性十分敏感,亦即LQR控制的“鲁棒性”不佳,对于“机械加工误差、转动摩擦、间隙非线性”等不确定性因素影响较大的PRDIP系统实物装置控制,应该采用鲁棒性更好的控制方案。因此,本节采用SMC控制(滑模变结构控制)方案,以期实现PRDIP系统实物装置的有效控制。 滑模变结构控制是一种非线性控制方法,其以优良的系统控制鲁棒性而广为控制理论界所应用,相关文献表明,其能够有效地应对系统自身参数的不确定性和外部扰动,具有较好的系统控制“鲁棒性”。 滑模变结构控制的方法有很多,如传统滑模控制、高阶滑模控制、终端滑模控制,以及“极点配置的滑模控制”等方法,究其控制器设计的关键点有二——设计滑模面、设计输入变量。 我们选择“基于极点配置的滑模变结构控制器”实现PRDIP系统的稳摆控制,其设计方法如下。 对于一阶并联旋转双倒立摆系统x·=Ax+Bu ,x=[θθ·θ1θ·1θ2θ·2]T ,可选择滑模面为s=P2x,使得滑模面与系统状态反馈的参数直接相关。 滑模面s的导数为 s·=P2x·=P2(Ax+Bu)(520) 要保证系统自动收敛到滑模面,需要保证ss·<0 , 因为 ss·=sP2x·=sP2(Ax+Bu)(521) 假设 ε≥0,q≤0(522) 基于式(521)与经验,在这里选择 ss·=sP2x·=sP2(Ax+Bu)=-εsgn(s)s-qs2(523) 所以系统控制输入应为 u=(P2B)-1[-P2Ax-εsgn(s)-qs](524) 其中,u为系统的输入,它是PRDIP系统中旋转臂的“角加速度”。 采用变换x=Tx-,将PRDIP系统的状态方程转化为能控标准Ⅰ型 x=x-+u s=P2x=P2Tx-=P1x- (525) 其中 = 01 01 01 …… 01 -a1-a2………-an =[00…1]T P1=[c1c2…cn](526) 当系统处于滑模面时,s非常小,且变化很快,所以系统处于滑模面时s可以被忽略。则输入u和被控系统可化为 u=-(P2B)-1[P2Ax+εsign(s)+qs]=-(P1)-1P1x-(527) x=x-+u=x--(P1)-1P1x-=x--(P1)-1P1x- = 01 01 01 …… 01 0-c1cn………-cn-1cn x-(528) 因此,对于上述状态空间方程来说,经过计算可以得到系统的极点(能控标准Ⅰ型)满足 (s-λ1)(s-λ2)(s-λ3)…(s-λn)s=sn+cn-1cnsn-1+…+c1cns(529) 因此,由上式可知: 当系统处于滑模面时,系统的能控标准Ⅰ型必然存在一个极点为零; 又因为系统是能控的,所以系统的状态空间方程必然存在一个极点为零(零极点)。综上,我们通过控制参数c1、c2、…、cn即可以配置其余极点λ1、λ2、…、λn-1,从而保证系统的稳定性。 通过对滑模变结构控制方案进行分析可知,在直接使用系统状态反馈作为滑模面的时候,系统虽然会在算法的控制下逐渐进入滑模面,但当系统处于滑模面时,系统能控标准Ⅰ型的状态空间方程始终存在一个极点为零(因为系统能控,所以实际PRDIP系统的状态空间形式存在一个极点为零)。因此,在系统扰动的作用下,PRDIP系统为零的极点可能使得系统的稳定状态无法收敛,从而影响实际的控制效果,这一点我们在进行实物实验时应该予以充分考虑。 同时还有一个潜在的问题,即参数的选取问题(或称为“参数整定”问题)。一个优秀的控制算法不仅应该具有良好的控制效果,还应该具有参数整定便利(或是参数选取较为容易)的特性。滑模变结构控制器需要整定的参数包含滑模面的状态反馈参数以及趋近率; 其中,趋近率和系统趋向滑模面的速度有关,实际调节较为方便; 相对而言,比较麻烦的是滑模面的状态反馈参数的选取,虽然其与系统能控标准Ⅰ型的极点有关,但是系统期望的极点是多少,这在实际系统设计时往往是很难确定的,通常采用凑试的方法来进行设计(其有效性主要取决于设计者的经验)。 图528PRDIP系统(小型 实验装置) 2. 基于RCP技术的PRDIP系统实物装置控制 在这里,我们首先采用小型PRDIP实物实验装置来进行相关实验,如图528所示。其中,内部执行电机采用的是苏州脉塔智能科技有限公司的RMDL702528T型直流无刷电机,编码器的型号为湖南维特智能物联科技有限公司的JYME02光电编码器(CAN版本),控制器采用的是美国TI公司的TMS320F28335型DSP,上位监控计算机通过CAN总线与编码器和电机通信,实现PRDIP系统的运动控制、接收双摆与电机转角的状态信息。在实验中,系统的采样与控制频率均为500Hz。 我们参照4.4节的内容与步骤依次进行系统参数的实际测量和不可测参数的“在线辨识”,获取该小型实验装置的系统参数,并使用获取的系统参数构建系统数学模型。然后进行双摆起摆与双摆稳摆控制实验。通过实际测量和参数辨识得到系统参数,如表52所示。 表52PRDIP模型的主要参数 物理量 值 m1 34.04g m2 17.85g l 6.7cm l1 7.2cm l2 3.4cm 1 0.000241423kg·m2 2 3.06e-5kg·m2 c1 1.7198e-5N·m·s/rad c2 6.85e-6N·m·s/rad 在PRDIP系统实物装置的控制中采用MBD(Model based design)设计方法,应用“半实物实时仿真技术”的RCP技术完成控制器算法的程序开发; 即,实验中通过MATLAB/Simulink的硬件支持包,可将控制算法直接转换为实际用于控制的DSP微处理器代码,其整个实现过程如图529所示。 首先,我们将PRDIP系统的CAD模型从Solidworks中导入Simulink,然后在Simulink中完成PRDIP系统的参数辨识,根据辨识结果再依据上述“串行起摆与SMC稳摆控制”算法设计控制器参数,进而可在MATLAB/Simulink环境中完成PRDIP系统的仿真实验(起摆+稳摆控制)。然后,使用MATLAB工具软件的C2000工具箱,可将在MATLAB/Simulink环境中仿真实验已通过的控制算法直接生成“运动控制器”上DSP所需要的“C语言代码”(即,自动完成DSP控制代码的设计与生成),而后下载到“运动控制器”的DSP中。需要说明的是,整个实验系统是通过CAN总线通信的方式来实现PRDIP系统的电机控制; 同时,实验系统通过CAN总线接收倒立摆的状态信息,并将其通过串行通信接口发送到上位机,实现倒立摆装置的控制和状态观测。 图529RCP技术的设计流程 基于上述RCP技术,实验中PRDIP系统的起摆控制仍然采用“能量法”,将其双摆稳摆控制算法设定为SMC控制(滑模变结构控制),配置滑模变结构控制的极点为[λ1 λ2 λ3 λ4 λ5]=[-5 -13 -13 -10 -10] ,趋近率为ε=15.7298和q=0.066; 实物装置上的实际控制效果如图530所示,相关实验过程的视频可扫码观看。 知识拓展 基于SMC 控制算法的 小型PRDIP 实物装置实 验(稳态的抖 振现象) 图530PRDIP实物装置的起摆与SMC稳摆控制实验结果 从图530的实物控制曲线与实物控制视频可见,串行起摆和滑模变结构稳摆控制的方法可成功实现倒立摆的起摆和稳摆控制。其中,长摆在2s左右实现了稳摆,然后旋转臂回到原点,进行短摆的起摆控制,并在13s左右实现了双摆的稳摆控制; 同时,短摆起摆所用的时间稍长,这应该是由于实物实验装置的模型参数误差(如摩擦、间隙等)所致。总体上,SMC稳摆控制方案能够有效地克服各种“干扰因素”的影响,直接地实现了PRDIP系统“实物实验装置”的稳定控制,进一步印证了SMC控制方案具有良好的系统控制“鲁棒性”结论。 需要说明的是,在上述SMC控制实验结果中,系统稳态存在“抖振”现象还不够理想(如图530(d)所示),这是因为滑模变结构控制的参数还没有调整到“合适值”(最佳工作点),相对于LQR控制器的参数整定,滑模变结构控制器的参数整定与系统状态的关系并不十分明确,所以这种SMC控制器的参数整定在实物实验中是比较困难的,需要多次迭代寻优。 3. 基于ARM+FPGA运动控制器的PRDIP实物装置运动控制 我们在图344中给出了一阶并联旋转双倒立摆系统(大型PRDIP系统实验装置,自行设计委托加工)的构成,其中含有一个单元为“运动控制器”,主要负责接收伺服电机(旋转臂)的角度信号、长摆杆和短摆杆的角度信号。依据3.6节与4.4节所述控制算法编写控制程序,处理器根据程序和系统的反馈信息计算出期望的控制器输出(转矩或角加速度)信号,通过模拟量输出(或串行通信),控制伺服驱动器驱动电机,使得电机跟随期望的转矩(或角加速度),进而实现一阶并联旋转双倒立摆系统的有效控制。 (1) 运动控制器组成。 在PRDIP系统的实物实验中,我们自行研发了基于ARM+FPGA的“运动控制器”,其构成以及与一阶并联旋转双倒立摆系统各单元的连接情况如图531所示。 图531运动控制器构成与系统连接图 运动控制卡采用ARM+FPGA的模式,其中ARM负责外部通信,可作为从站接收上位机发送的控制信号与解析报文,也可以作为主站通过总线发送控制伺服驱动器信息; FPGA则作为副控制器,通过SPI与ARM进行通信,控制DAC输出,接收ADC信号,控制PWM输出,接收编码器反馈,可实现PID 控制、多轴运动插补及加减速运动控制等功能。 在图344与图531所示的大型PRDIP系统实物实验装置的运动控制实验中,我们系统地应用了系统建模与MBD技术、虚拟样机技术与RCP技术,以及在MATLAB/Simulink环境下自动生成“控制程序”(源代码),在此基础上进一步优化编程可得到如图531所示的运动控制器内的“控制程序”,实现大型PRDIP系统实物装置的有效控制。 (2) 大型PRDIP系统实物装置的运动控制实验。 针对图344所示的大型PRDIP系统实验装置,我们在实物系统参数辨识的基础上,分别采用LQR控制与SMC控制方案实现了实验装置的起摆控制、稳摆控制和旋转臂位置伺服控制。 ① 实验装置的参数辨识。 4.4节已讨论过基于角加速度控制输入的PRDIP系统模型,以及模型中有哪些参数,并说明了实现倒立摆系统参数辨识的具体方法,本节将继续应用这些参数辨识方法实现大型PRDIP实物装置相关参数的有效估计,为运动控制的控制器设计奠定基础。 在实物系统参数辨识实验中,首先固定旋转臂,此时倒立摆的长摆杆和短摆杆分别满足式(41)和式(42)的动力学方程; 同时,我们可以选择手动测量长摆杆和短摆杆的质量和质心到旋转轴的距离,获取m1gl1和m2gl2。当然,我们也可以不用手动测量,直接通过自动辨识得到1/(m1gl1) 、c1/(m1gl1) 、2/(m2gl2) 、c2/(m2gl2) 。在参数辨识实验中,我们可以先假设m1gl1=1和m2gl2=1,通过4.4节自所述的动辨识算法(式(43)、式(44))可得到倒立摆系统控制算法所需的其他参数。 在实际的倒立摆系统中,我们设定伺服驱动器工作在“速度控制模式”,同时使用伺服驱动器的“零速钳位”功能(即,伺服驱动器的给定输入电压为0,期望的旋转臂角速度为0时,旋转臂将会保持原有的位置角度)。 首先,我们拉起图344所示倒立摆系统的长摆杆,让其落下自由摆动,然后拉起图344中倒立摆的短摆杆,让其自由摆动,长摆杆和短摆杆的摆角变化情况如图532所示。 图532参数辨识的输入数据 使用递归最小二乘法对一阶并联旋转双倒立摆系统中长摆杆和短摆杆的参数进行参数辨识,通过辨识得到1/(m1gl1) 、c1/(m1gl1) 、2/(m2gl2) 、c2/(m2gl2) ,如图533和图534所示。 图533长摆杆辨识结果 图534短摆杆辨识结果 为便于比较所辨识参数的准确性,我们使用已实际测获的sinθ1和sinθ2真实曲线结果,并与依据辨识所得到参数(见式(41)、式(42))通过计算得到的sinθ1=θ¨11/(m1gl1)+θ·1c1/(m1gl1) 和sinθ2=θ¨22/(m2gl2)+θ·2c2/(m2gl2) 进行对比,对比情况如图535所示。 图535参数辨识结果对比 使用递归最小二乘法对PRDIP系统进行参数辨识,获取倒立摆的参数,辨识结果如图535所示,可以发现,辨识结果最终收敛,并使用辨识结果计算辨识输入,和真正的辨识输入相比较,可见二者是一致的。所以,我们可认为最终的辨识结果是有效的。下面,我们可以将倒立摆系统参数的辨识结果用于控制算法的具体设计。 综上(如图533、图534所示),系统参数辨识的结果是1/(m1gl1)=0.0361 、c1/(m1gl1)=0.004 、2/(m2gl2)=0.0156 、c2/(m2gl2)=0.0039 。 通过手动测量得到l=0.336m,假设加速度g=9.8m/s2,所以m1ll1/(m1gl1)=0.0343,m2ll2/(m2gl2)=0.0343。 综上,我们应用参数辨识技术(详见4.4节)获取PRDIP系统实物装置(如图344所示的大型PRDIP系统)的具体参数,其为后续PRDIP实物系统的LQR与SMC稳摆控制器设计提供依据。 ② 基于运动控制器的PRDIP实物装置运动控制。 我们使用上述自行研发的“运动控制器”实现一阶并联旋转双倒立摆系统的运动控制,运动控制器的软件开发系基于RCP技术的前期实验成果,采用Keil和Quartus完成C与Verilog的程序编写。 在对图344所示的大型PRDIP系统实物装置进行控制实验时,起摆控制算法的相关实验步骤可参见3.6节所述“基于能量反馈控制策略的倒立摆起摆控制方案”内容。 长摆起摆过程中的参数设为k=5 ,长摆稳摆控制采用LQR控制算法实现,LQR的状态反馈参数可求得为k=[-1 -1.8022 -76.3840 -14.3563]。同时,在短摆起摆过程中,长摆的LQR稳摆控制参数保持不变,短摆杆起摆参数为k1=6,k2=5(详见式(416))。在实际控制中,当长摆杆实现稳摆之后,旋转臂会先归零,然后在进行短摆杆的起摆控制。长摆杆从起摆切换为稳摆的条件为: 长摆杆的摆角小于20°。系统从短摆起摆切换为双摆杆稳摆的条件为: 长摆杆摆角小于20°,短摆杆摆角小于5°; 同时,还需要满足短摆杆的角速度小于3rad/s的约束条件,以利于双摆的同时进入稳摆控制。 知识拓展 基于LQR控 制算法的大 型PRDIP实 物装置实验 (串行起摆与 稳摆控制+ 归零位) 在实物实验工作中,双摆的稳摆控制方案分别应用了LQR与SMC。首先,应用LQR算法实现长摆杆和短摆杆的稳摆稳摆控制,其中的系统状态反馈系数(可由系统参数算出)为k=[1 2.1117 386.7937 72.6973 -351.0754 -43.1343]。实验结果如图536所示,分别为长摆杆与短摆杆的相对的能量、旋转臂、长摆杆和短摆杆的角度及波动(系统处于稳态)。本实验的相关视频,可扫码观看。 图536基于LQR稳摆控制和串行起摆的实验结果 其次,我们应用SMC控制(滑模变结构控制)实现长摆杆和短摆杆的稳摆控制。由本节的分析结果(式(527)、式(528))可知: 在使用SMC控制方案时,由于PRDIP系统处于滑模面时,总是存在一个极点为0,故在实际控制过程中,自定控制其余极点为[-5 -13 -13 -10 -10],则可设计得到SMC控制的滑模面为s=[2.5342 2.7236 87.4864 16.4511 -51.4037 -6.3248]x,以及系统控制输入为[0 2.5324 455.7105 85.6180 -405.4361 -49.782]x+sgn(s)+5s。实验结果如图537所示,分别为长摆杆和短摆杆的相对的能量,旋转臂、长摆杆和短摆杆的角度及波动(系统处于稳态),以及滑模面s。 图537基于SMC稳摆控制和串行起摆的实验结果 从上述的实物实验结果可见: 大型PRDIP系统实物装置在串行起摆和LQR稳摆控制共同作用下,长摆杆和短摆杆实现了起摆和稳摆控制; 同时,在基于能量的起摆算法控制下,长摆杆和短摆杆的相对能量依次从1变为0,长摆杆在约7.5s实现了长摆杆的起摆到稳摆的控制,短摆杆在大约21s实现了起摆到稳摆的控制。我们还可以发现: 在使用LQR稳摆控制时,最终倒立摆系统旋转臂的摆动较小,长摆杆的波动在[-0.025rad0.025rad],短摆杆的波动范围在[-0.036rad0.036rad],旋转臂在稳态时“旋转臂位置”也并没有彻底归零(这说明,旋转臂还在不断地摆动)。 我们还可以看到,串行起摆和SMC稳摆控制可以实现一阶并联旋转双倒立摆系统的有效控制,长摆在大约7s实现了起摆到稳摆的控制,短摆在大约11.5s实现了起摆到稳摆的控制。在SMC的控制下,旋转臂的摆动幅度为[-0.25rad0],长摆杆的波动范围在[-0.06rad0.06rad],短摆杆的波动范围在[-0.1rad0.1rad]。综上可见: 相较于LQR控制结果,SMC控制下的旋转臂摆动更小,短摆杆的波动范围更大,滑模面在零处不断振荡。进一步分析,这是因为SMC的控制中存在“非线性控制项”的“抖振”所致,它导致系统控制输入(控制给定)会不断地在零处发生突变。当然,这也会提高系统的鲁棒性。 针对大型PRDIP系统实物装置的“位置伺服控制”实验,即: 当一阶并联旋转双倒立摆的两个摆杆都摆起且稳定后,控制PRDIP系统的旋转臂旋转,让旋转臂的角度跟随系统控制输入(给定值),旋转臂在跟随过程中需要保证倒立摆系统的长摆杆和短摆杆保持平衡稳定(垂直向上)。 在实验过程中,首先通过“串行起摆”让长摆杆和短摆杆起摆至平衡位置,然后在控制旋转臂回到原点(即角度为0°的位置); 随后,让旋转臂先旋转45°,然后继续旋转45°,最后回到原点(即角度为0°的位置)。 在系统的位置伺服控制中,我们仍然采用LQR与SMC两种稳摆控制算法进行控制,控制算法参数与前面所述完全相同。下面是分别采用LQR控制与SMC控制方案实现的旋转臂位置伺服控制效果(旋转臂、长摆杆和短摆杆的角度),如图538、图539所示。 知识拓展 基于SMC 控制算法的 大型PRDIP 实物装置实 验(串行起摆 与稳摆控制+ 三步位置伺 服控制) 图539的“串行起摆+SMC稳摆控制”与三步位置伺服控制的实验过程视频,感兴趣的读者可扫码观看。 图538PRDIP系统三步位置伺服控制实验结果(LQR稳摆控制) 图539PRDIP系统三步位置伺服控制实验结果(SMC稳摆控制) 在以上的三步位置伺服控制实验中,LQR和SMC控制器参数设置与前面所述的“双摆稳摆控制”的控制器参数是一致的。从图538、图539的实验结果(实验视频)中可见: 在期望的旋转臂的角度发生变化后,长摆杆和短摆杆的角度都在一定范围内波动,PRDIP系统能够保持双摆的平衡稳定; 当倒立摆系统进行伺服控制时,LQR控制方案的短摆杆波动范围最小,SMC控制方案的长摆杆和短摆杆的波动范围最大。进一步观察我们还可见: 当期望的旋转臂角度发生变化时,LQR与SMC控制可以跟随期望的旋转臂位置(角度),但是LQR控制时的旋转臂位置控制的“稳态误差”比较大(稳态时旋转臂的位置角度不能“归零”,误差约为0.8 rad),而SMC控制时旋转臂位置控制的“稳态误差”比较小(误差约为-0.2rad)。综上可知,SMC控制算法的PRDIP系统位置伺服控制效果最优,即旋转臂跟随位置给定输入的稳态误差最小。 通过以上PRDIP实物装置实验结果的分析,我们不免会进一步思考一个问题: 对于PRDIP系统的“全域运动控制问题”,是否存在更好的“时间最优控制”方案?(即,在最短的时间内实现PRDIP系统实物装置的“起摆与稳摆控制+旋转臂的位置伺服控制”。) 问题探究 PRDIP实物 装置全域运 动控制的“时 间最优”控 制方案(并行 起摆控制) 针对这个问题,感兴趣的读者可以扫码观看“并行起摆”控制方案的实验情况,你的控制方案能超越它吗? 5.2.4基于HIL技术的光伏发电系统最大功率点跟踪控制 本书2.5.7节已经对光伏发电系统的最大功率点跟踪控制(MPPT)问题进行数学建模。由光伏电池的工作原理及数学模型可知,光伏电池的运行受外界环境的影响,呈现出典型的非线性特性。一般而言,理论上很难精确地实时计算出光伏电池的最大功率点,因此需要对“最大功率点的自动跟踪控制问题”进行理论研究与系统设计。 1. 基本原理 根据电路理论可知,当光伏电池的内阻抗等于负载阻抗时,光伏电池的输出功率最大。因此,光伏电池的最大功率点跟踪控制问题可以看成光伏电池内阻抗和负载阻抗等值匹配过程的控制问题。即,如果我们能够通过控制技术实现负载阻抗对光伏电池内阻抗的跟踪,就可以实现光伏电池的MPPT控制。 如图540所示,负载的伏安特性曲线可以看成一条经过原点的直线。在辐照度为G1时,光伏电池的工作点正好位于光伏电池伏安特性曲线和负载伏安特性曲线的交点A处,而A点正好是最大功率点,此时光伏电池的内阻抗与负载的阻抗相匹配。在辐照度为G2时,光伏电池的工作点位于B点,而此时的最大功率点却位于C点。因此,必须进行阻抗的匹配控制,从而实现光伏系统的最大功率跟踪。 在2.5.7节中,我们在建立Boost升压电路的模型时得到 Ri=Ro(1-D)2(530) 因此,通过改变Boost升压电路的占空比D即可调整等效阻抗Ri的大小,使其与光伏电池的内阻抗匹配。而占空比D可由光伏电池输出电压VPV与参考电压Vref的差值经过PI控制器得到(见图255)。占空比D的改变可通过改变参考电压Vref实现。 图540光伏电池的伏安特性和负载的伏安特性匹配 目前,工业上常用的MPPT控制方法主要包括定电压跟踪法、扰动观察法、电导增量法等。下面分别加以阐述。 (1) 定电压跟踪法。 光伏电池的最大功率点电压Vmpp与光伏电池的开路电压Voc之间存在近似的线性关系,即 Vmpp≈kVoc(531) 式中,系数k取决于光伏电池的特性,一般取值为0.8。 通过式(531)直接计算出最大功率点电压Vmpp,并且令Vref=Vmpp。这种MPPT控制方法简单快速,但忽略了温度和光照对光伏电池输出电压的影响,实际跟踪最大功率点的误差较大。 (2) 扰动观察法。 光伏电池的功率—电压曲线是一个以最大功率点为极值的单峰曲线(见图542)。采用步进搜索的自寻优思路,从起始状态开始,对参考电压Vref进行有限变化,然后观察光伏电池输出功率的变化情况,再对Vref进行下一步控制。扰动观察法的详细内容见下文。 (3) 电导增量法。 在最大功率点左侧,光伏电池的功率对电压的导数dP/dV大于0; 而在最大功率点右侧,dP/dV小于0。考虑光伏电池的输出功率为 P=VI(532) 将式(532)两边对V求导,得到 dPdV=I+VdIdV(533) 由于数字控制是离散的,实际中以ΔI/ΔV代替dI/dV,则使用电导增量法进行MPPT控制的判据如下: ΔIΔV>-IV; 工作点在最大功率点左侧,增大Vref ΔIΔV=-IV; 工作点在最大功率点 ΔIΔV<-IV; 工作点在最大功率点右侧,减小Vref (534) 2. 基于P&O的光伏发电系统最大功率点跟踪控制系统设计 扰动观察法(Perturb and Observe,P&O)是实现MPPT控制最常用的方法,该方法通过扰动光伏电池的输出电压,然后观察光伏电池输出功率的变化,根据功率变化的情况改变电压扰动方向,最终使得光伏电池工作于最大功率点。扰动观察法的流程图如图541所示。 图541扰动观察法的流程图 图542扰动观察法的MPPT过程 图542给出了扰动观察法的MPPT控制过程: (1) 当增大电压(V1=V+ΔV)时,如果P1>P,则表明光伏电池的当前工作点位于最大功率点左侧,此时应保持前一时刻增大电压的扰动方式,即V2=V1+ΔV,如图542(a)所示; (2) 当增大电压(V1=V+ΔV)时,如果P1
P,则表明光伏电池的当前工作点位于最大功率点右侧,此时应保持前一时刻减小电压的扰动方式,即V2=V1-ΔV,如图542(c)所示; (4) 当减小电压(V1=V-ΔV)时,如果P1
=Vrefmax || Vref<=Vrefmin Vref=Vrefold; end Vrefold=Vref; Vold=V; Pold=P; 在标准条件下,设置辐照度为1000W/m2,温度为25℃。此时,系统输出功率稳定在637.5W,与理论最大功率值639.45W十分接近,输出效率为99.695%; 这说明系统的稳态性能较好。在0.1s和0.2s时,辐照度分别下降到600W/m2和上升到800W/m2。如图544所示,经过大约0.03s和0.02s的上下起伏变化后,输出功率均达到稳定状态,分别为388.51W和514.57W。由此可见,该模型实现了动态环境变化时光伏发电系统的MPPT控制,系统的动态性能良好。 图544MPPT仿真结果 3. 基于RTbox半实物仿真技术的控制系统实现 在5.2.2节“TORA减振控制系统”的半实物仿真实验中,我们利用dSPACE半实物仿真器代替了实际控制系统的控制器,而被控对象为实物系统,即应用了半实物仿真的“RCP技术”。在本节的“光伏发电系统MPPT控制”的半实物仿真实验中,控制器是真实的,被控对象(即光伏发电系统)采用RTbox实时仿真器模拟,也就是应用半实物仿真的“HIL技术”。光伏发电系统MPPT控制的半实物仿真系统如图545所示。其中,光伏电池和Boost升压电路用RTbox实时仿真器代替,控制器采用真实的DSP控制器。 RTbox实时仿真器主要针对电力电子系统的工程应用,它可以和安装有PLECS Standalone以及PLECS代码生成器的电脑主机连接。PLECS代码生成器将PLECS模型转换为可以在RTbox上编译执行的实时C代码。实验中使用的是RTbox 1,它包含16路AI通道和16路AO通道,32路数字量输入接口和32路数字量输出接口。实验中使用的控制器采用基于TMS320F28379D的DSP微控制器。RTbox实时仿真器用于硬件在环仿真(Hardware in the Loop,HIL)的系统结构图如图546所示。 RTbox实时仿真器需与PLECS Standalone软件配套使用,该软件是MATLAB/Simulink运行环境下的一款高速电力电子系统仿真工具(PLECS)的独立版本。因此,PLECS Standalone软件的使用与Simulink存在众多相似之处,这一点可从PLECS Standalone软件界面(如图547所示)略见一斑。 图545半实物实时仿真系统 图546“硬件在环仿真”系统结构图 图547PLECS Standalone软件界面 在实验中,我们需要搭建用于HIL的仿真模型(如图548所示)。被控对象模型被封装在Plant模块中,其具体模型如图549所示,除了光伏电池模型和Boost升压电路模型之外,还增加了两个Analog Out模块,其将光伏电池的输出电压和输出电流通过AO通道输出; PWM Capture模块用于接收控制器发出的PWM信号。同时,控制器模型增加了ADC采样模块和PWM生成模块,分别用于采集AO通道输出的电压和电流与产生PWM信号,如图550所示。 PLECS Standalone软件除了可以将被控对象模型转换成可以在RT Box上编译执行的实时C代码之外,还可以将控制器模型直接转成C语言代码下载到DSP控制器中,我们无须编写具体的DSP程序。由此可见,“半实物仿真技术”(HIL)可以大大地节省设计者的研发时间,有效提升工作效率[33,34]。 图548HIL仿真模型 图549被控对象模型 图550控制器模型 基于上述搭建的光伏发电系统最大功率点跟踪控制半实物仿真平台,对本节的MPPT控制方案进行了“半实物实时仿真”实验验证,并采用与数字仿真相同的系统参数,半实物仿真结果如图551所示。在辐照度为1000W/m2,温度为25℃时,系统输出功率稳定在639.1W,输出效率为99.945%,这说明系统的稳态性能较好。在0.1s和0.2s时,辐照度分别下降到600W/m2和上升到800W/m2。经过大约0.022s和0.015s的上下起伏变化后,输出功率均达到稳定状态,分别为381.54W和510.72W。由此可见,该模型实现了动态环境发生变化时MPPT控制方案的有效性,系统的动态性能良好。 图551MPPT半实物仿真结果 通过对比半实物实时仿真和数字仿真的结果可以发现: 半实物仿真的控制结果比数字仿真稍差一些(这是由于模型误差、RTbox实时仿真器与DSP控制器存在数据交互延时等多种原因所致),但控制结论是相一致的,即扰动观察法可以实现光伏发电系统的MPPT控制,并且具有良好的稳态性能和动态响应能力。 本节应用RT box半实物仿真技术,基于“硬件在回路仿真”模拟被控对象(光伏发电系统),将光伏发电系统的MPPT控制算法部署在真实控制器中,在实时仿真的运行环境中验证控制算法的有效性。通过应用HIL技术,高效地避免了搭建实际光伏发电系统(减少开发成本),提高了控制系统与控制算法开发的效率。对于“基于RT box半实物仿真技术”的实验过程,感兴趣的读者可扫码观看整个实验过程。 知识拓展 基于HIL技 术的光伏发 电系统半实 物实时仿真 实验 5.2.5基于HIL/RCP技术的风力发电并网系统有功频率控制 在2.5.8节已经对风力发电并网系统有功频率控制问题进行数学建模。由风电机组物理模型特性可知,通过调节风力机转速或桨距角可以实现风电机组有功功率的控制。风力发电并网系统有功频率控制问题主要分为两部分: 电网频率响应的控制模式和风电有功功率控制。下面我们进行理论分析和控制系统设计。 由于电网和风力发电本身的复杂性,本节将通过半实物仿真对风电并网模型采用HIL进行模拟,通过半实物仿真对风电控制器采用RCP进行快速成型,形成HIL+RCP的联合半实物仿真验证。 1. 基本原理 电网频率偏差是由于负荷与发电机有功功率不平衡引起的,频率稳定是电网安全稳定运行的基本要求之一。持续的非正常频率偏差会损坏电力设备、降低负荷性能、使保护装置误动,从而影响电网运行的安全性、稳定性和效率。 在传统的以同步发电机为主体电源的电网中,当发生负荷有功功率扰动时,电网的频率动态响应过程主要包括扰动功率按同步功率系数自动分配、惯量响应、一次调频、二次调频和三次调频。本节关注的调频阶段为一次调频过程: 当频率偏差超过同步发电机设定的一次调频死区时,调速器系统动作,增大或减小汽轮机阀门的开度,从而增大或减小同步发电机输出的有功功率。 图552一次调频示意图 图552给出了一次调频示意图,O点是系统初始运行点,设负荷有功突然增加ΔPL,即负荷的有功频率特性曲线由PL向上移动为P′L。此时,同步发电机的功率不能及时地随之变化,电网频率将下降。在电网频率逐步下降的过程中,同步发电机的有功功率在一次调频的作用下增大,负荷的功率由于自身的调节效应而减小,最终达到新的平衡点O′。同步发电机的有功功率变化量为 ΔPsm=-K(f-fN)(535) 式中,ΔPsm为同步发电机的有功功率变化量; K为一次调频增益系数; f为电网实际频率; fN为电网额定频率(我国为50Hz)。 2. 基于转速变桨协同控制的风力发电并网系统有功频率控制系统设计 根据式(295)可以绘制出风能利用系数Cp与叶尖速比λ和桨距角β的曲线图,如图553所示。从图553中可以看出,当叶尖速比λ固定时,随着桨距角β的增大,风能利用系数Cp逐渐减小,在同一风速下,风力机捕获得到的机械功率减小; 当桨距角β固定时,随着叶尖速比λ的增大,风能利用系数呈现先增大后减小的趋势。因此,通过调节转速(叶尖速比与风力机转速的关系见式(294))或桨距角可以实现风电机组有功功率的控制。通常风电机组的有功控制方法包括转速控制、变桨控制和转速变桨协同控制。 图554给出了转速控制的原理图。当接收到有功控制指令后,根据有功控制指令Pref与有功输出量Pg间的偏差经PI控制器生成电磁转矩参考值Tref。风机转速随电磁转矩变化而增速(或减速),当增速到最大转速ωmax后,为保证风机转速安全,需通过实时检测风机转速ωg经过PI控制器对电磁转矩参考值进行修正。通过转速控制实现风机的有功功率控制具有响应速度快的优点,但调节范围有限。 图553风力机Cp与λ和β的曲线图 图554转速控制原理图 图555给出了变桨控制原理图。风机有功控制指令Pref与有功输出量Pg间的偏差经过PI控制器,生成桨距角参考值βref,并经过伺服电机执行完成桨距角调整。通过桨距角控制实现风机的有功功率控制具有调节范围广的优点,但调节速度相对较慢。 转速变桨协同控制综合了转速控制有功响应速度快及变桨控制有功控制范围广的优点。图556给出了转速变桨协同控制原理图。当接收到有功控制指令后,根据有功控制指令,Pref与有功输出量Pg间的偏差经PI控制器生成电磁转矩参考值Tref。风机转速随电磁转矩变化而增速或减速。同时,根据有功控制指令,Pref与有功输出量Pg间的偏差经PI控制器生成桨距角参考值,并将风机转速指令ωref与实际转速ωg的偏差经过PI控制器对桨距角指令进行修正,以保证风电机组运行在额定转速。 图555变桨控制原理图 图556转速变桨协同控制原理图 在2.5.8节的风电并网建模中已经阐述说明,为了使得风电能参与电网频率响应,可通过降载运行模拟同步发电机组的一次调频过程,如式(2101)所示。当电网频率减小时,风电需要增发有功功率; 当电网频率增大时,风电需要减发有功功率。 此时,风电的有功功率参考值Pref为 Pref=(1-d)Pmpp-KW(f-fN)(536) 式中,d为风电的减载率; Pmpp为风电最大功率。如果风电工作在最大功率点,则只能减发有功功率,不能增发有功功率,因此风电调频时一般需要减载运行; 风电机组的减载运行一般包括超速减载和变桨减载两种方法。 得到风电的有功功率参考值Pref后,采用图556所示的转速变桨协同控制方法,调节风电输出的有功功率,使其收敛至Pref。 3. 数字仿真实验 根据上述控制过程,建立风电场接入三机九节点系统,其示意图如图557所示。在MATLAB/Simulink仿真环境中搭建出如图558所示的风电场接入三机九节点系统仿真模型。对于风电场,我们采用了单机等值模型,即将风电场内的多台风电机组等值为一台。电网频率的变化通过负荷有功扰动实现。同步机和风电场的参数如表54所示。 图557风电场接入三机九节点系统示意图 图558风电场接入三机九节点系统仿真模型 表54三机九节点系统仿真模型参数 参数 取值 参数 取值 Hs,s 7 TR 8 Ds 1 TA,s 0.2 Km 0.95 KW 15 FH 0.3 p 30% 1/R 30 d 10% 1) 仿真1: 超速减载 通过增大转速、减小风能利用系数Cp,使得风机留有10%额定功率的上调容量,桨距角为0°。 设置t=10s时,负荷的有功功率突增12MW。图559给出了风电有功频率控制的仿真结果。可以看出,当负荷的有功功率增加时,电网频率下降,风电增发有功功率以支撑电网频率,最终稳定在新的平衡状态。此时,风机的转速减小,其作用是增大风能利用系数Cp,增加风力机捕获的机械功率。 图559负荷增加时有功频率控制离线数字仿真结果 设置t=10s时,负荷的有功功率突减15MW。图560给出了风电有功频率控制的仿真结果。可以看出,当负荷的有功功率减少时,电网频率上升,风电减发有功功率以支撑电网频率,最终稳定在新的平衡状态。此时,风机的转速增加,其作用是减小风能利用系数Cp,减少风力机捕获的机械功率。当转速达到1.2p.u.(即1.2标幺)的上限后,桨距角开始增加,以继续减少风力机捕获的机械功率。 图560负荷减少时有功频率控制离线数字仿真结果 2) 仿真2: 变桨减载 通过增加桨距角的方式,减小风能利用系数Cp,使得风机留有10%额定功率的上调容量,风机转速维持在额定转速。 设置t=10s时,负荷的有功功率突增12MW。图561给出了风电有功频率控制的仿真结果。可以看出,当负荷的有功功率增加时,电网频率下降,风电增发有功功率以支撑电网频率,最终稳定在新的平衡状态。此时,风机的转速在机械功率与电磁功率之间的不平衡功率作用下发生变化,最终仍稳定在额定转速。桨距角减小,其作用是增大风能利用系数Cp,增加风力机捕获的机械功率。 图561负荷增加时有功频率控制离线仿真结果 设置t=10s时,负荷的有功功率突减15MW。图562给出了风电有功频率控制的仿真结果。可以看出,当负荷的有功功率减少时,电网频率上升,风电减发有功功率以支撑电网频率,最终稳定在新的平衡状态。此时,风机的转速在机械功率与电磁功率之间的不平衡功率作用下发生变化,最终仍稳定在额定转速。桨距角增加,以减少风力机捕获的机械功率。 图562负荷减少时有功频率控制离线仿真结果 由数字仿真结果可见,通过不同的减载控制方法,采用设计的风电并网调频控制方法均有效实现了风电并网系统的有功频率控制,且系统具有良好的动态性能及稳态性能。 4. 基于HIL+RCP技术的控制系统实现 在数字仿真实验的基础上,本节将采用半实物仿真技术进一步验证风电并网有功频率的控制性能。本节的“风力发电并网系统有功频率控制”的半实物实时仿真实验中,结合了HIL和RCP技术,被控对象(即风力发电并网系统)用HIL实时仿真器模拟,风电场的有功频率控制算法部署在RCP控制器中。风力发电并网系统有功频率控制的半实物实时仿真系统如图563所示。 图563半实物仿真系统 对于风力发电并网系统的风电控制部分,采用RTUNIT的RTUBOX205进行RCP快速控制成型。RTUBOX是一种基于模型设计、具有代码自动生成功能的实时数字控制器,它由硬件控制器RTUBOX、底层驱动软件包RTU.Lib、集成开发环境Rtunit Studio、Simulink模型库Rtunit Toolbox和实时代码生成组件RTUCoder组成。研发人员仅需将基于MATLAB/Simulink编写的算法模型通过Rtunit Studio导入RTUBOX控制器,即可实现快速开发。图564给出的是Rtunit Studio软件界面,它与MATLAB无缝衔接,可以新建管理工程、将Simulink模型转换为C语言程序、编译下载程序,在程序运行的过程中可以实时修改参数、观测波形、导出数据等。 图564Rtunit Studio软件界面 图565给出的是在Simulink中搭建的RCP控制算法模型,它包括3个部分: ①ADC模块,用于采集RTLAB实时仿真器输出的电网频率、风机功率、风机转速以及生成的风机有功参考值; ②中间部分是下垂控制和转速变桨协同控制算法模型; ③DAC模块,用于输出RCP控制器的控制指令,同时可以输出需要用示波器观测的控制信号,然后下发给RTLAB实时仿真器。搭建好控制算法模型后,通过Rtunit Studio软件将算法模型转换成C代码,然后编译、下载到RCP控制器中。 图565RCP控制算法模型 对于风力发电并网系统的控制对象模拟部分,采用RTLAB的OP5700实时仿真器进行HIL模拟。图566给出的是RTLAB的软件界面,它同样与MATLAB无缝链接,基于自动代码生成功能,可以将仿真模型转换成C代码,下载到RTLAB实时仿真器中。 图566RTLAB软件界面 为了使用RTLAB模拟风电并网系统,需要对图558的离线仿真模型进行修改,将控制算法部分从仿真模型中删除,并用I/O接口模块代替。对剩下的模型进行拆分,分成SM子系统和SC子系统,如图567所示。其中,SM子系统包含主电路模型,如图568所示; SC子系统主要用于在线查看仿真波形,如图569所示。两个系统之间需要通过OpComm模块进行通信。 知识拓展 基于(RCP+ HIL)技术的 风力发电并 网系统有 功频率控 制半实物实 时仿真实验 为了记录实时仿真运行时的数据,可以在SM子系统里添加OpWriteFile模块,将需要记录的波形数据以.mat格式保存下来,之后再借助MATLAB绘制波形。 以上“风力发电并网系统有功频率控制”的(RCP+HIL)半实物实时仿真实验的详细情况,感兴趣的读者可扫码观看实验工作视频。 图567RTLAB实时仿真模型整体 图568SM子系统 图569SC子系统 1) 实验1: 超速减载 设置与上述MATLAB/Simulink离线数字仿真相同的仿真场景。图570给出了负荷增加12MW时的实时仿真结果。可以看出,当负荷的有功功率增加时,电网频率下降,风电增发有功功率以支撑电网频率。此时,风机的转速减小,桨距角保持在0°不变。这与图559的离线仿真结果基本一致。 图570负荷增加时有功频率控制实时仿真结果 图571给出了负荷增减15MW时的实时仿真结果。同样地,实时仿真结果与图560的离线仿真结果基本一致。 图571负荷减少时有功频率控制实时仿真结果 为了更清楚地展示MATLAB/Simulink离线数字仿真与HIL+RCP实时仿真的结果,图572给出了负荷突增12MW时的结果对比情况。可以看出,离线仿真与实时仿真的结果仍然存在一定的偏差。由于RCP控制器与HIL实时仿真器之间的数据交互过程存在通信延时,实时仿真的有功频率控制效果要略差于离线仿真,但仍满足控制需求。 图572MATLAB/Simulink离线仿真与HIL+RCP实时仿真结果对比 2) 实验2: 变桨减载 设置与上述MATLAB/Simulink离线数字仿真相同的仿真场景。图573给出了负荷增加12MW时的实时仿真结果。可以看出,当负荷的有功功率增加时,电网频率下降,风电增发有功功率以支撑电网频率。此时,风机的转速发生变化随后恢复至额定转速,桨距角减小。这与图561的离线仿真结果基本一致。 图573负荷增加时有功频率控制实时仿真结果 图574给出了负荷增减15MW时的实时仿真结果。同样地,实时仿真结果与图562的离线仿真结果基本一致。 图574负荷减少时有功频率控制实时仿真结果 为了更清楚地展示MATLAB/Simulink离线仿真与HIL+RCP实时仿真的结果,图575给出了负荷突增12MW时的结果对比情况。可以看出,离线仿真与实时仿真的结果同样仍然存在一定的偏差。由于RCP控制器与HIL实时仿真器之间的数据交互过程存在通信延时,以及RCP控制器与HIL实时仿真器的数据采集存在一定的误差,实时仿真的有功频率控制效果要略差于离线仿真,但仍满足控制需求。 图575MATLAB/Simulink离线仿真与HIL+RCP实时仿真结果对比 通过对比实时仿真和离线仿真的结果可以发现: 实时仿真的控制结果比离线仿真稍差一些(这是由于HIL实时仿真器与RCP控制器之间的数据交互过程存在通信延时、HIL与RCP控制器的数据采集存在误差等多种原因所致),但控制结论是相一致的,即风电场的有功频率控制可以支撑电网的频率,并且具有良好的稳态性能和动态响应能力。 本节采用HIL+RCP技术,基于HIL模拟被控对象(风力发电并网系统),风电场的有功频率控制算法部署在RCP控制器中,以实时验证控制算法的效果,有效解决难以搭建真实风电并网系统的难题,同时无须编写DSP程序,可快速实现在实时运行环境中对控制算法进行验证。 5.3实物仿真技术应用 本节结合龙门吊车重物防摆控制问题的研究,给出了一个小型吊车实物仿真平台的实现全过程。 5.3.1龙门吊车实物仿真系统 1. 系统总体设计 为了研究龙门吊车重物的防摆控制策略,我们综合吊车的行走传动机构与仿真实验的要求,设计的吊车实物仿真系统的本体结构如图576所示,其主要由以下几部分组成。 图576吊车机械系统组成 (1) 行走小车: 该部分是整个机械系统的核心,内部包括小车的行走装置、重物提升装置、左右限位装置、角度检测装置。为保证仿真结果的有效性,传动机构与实际装置是一致的。 (2) 支撑部分: 支撑部分主要包括横梁、立柱、底座、导链四部分,其中导链的作用是保护连接行走小车与电控柜之间的电缆。 (3) 悬挂部分: 悬挂部分主要由重物、钢丝以及小车内部的卷筒、提升电机构成。 (4) 保护部分: 保护部分主要由行走小车内部的左、右限位开关以及外部的重物上限位光电开关组成。 从吊车工作过程看,小车的行走机构和重物的提升机构应该是吊车机械设计过程中的重点。系统设计中充分考虑到实际吊车的行走机构,小车行走是由电机输出轴经过齿轮组减速传动,最后通过压在工字梁上的轮毂的转动牵引小车行走的。在这一过程中, 图577小车结构图 轮毂与工字梁之间的摩擦显得十分重要,必须设计轮毂与工字梁之间有足够大的摩擦系数,才不至于使得吊车在行走过程中产生打滑的现象。同时,行走小车也是整个吊车防摆控制系统的核心,小车的行走机构、重物提升机构、角度与位移检测机构、左右限位机构等都要放在行走小车内,因此,在有限的空间下合理摆放整个机构也是行走小车设计的难点。图577和图578给出了我们设计的吊车实物仿真系统的小车传动机构和重物的提升机构的虚拟样机模型,图579则是我们设计制造的吊车实验系统的吊车本体的照片。 图578传动机构图 图579吊车本体照片 实物模型的性能参数如下: 系统水平行程: 3m; 系统垂直行程: 2m; 行走速度: <1m/s; 提升速度: <0.5m/s; 行走加速度: <2m/s2; 提升加速度: <1m/s2; 小车质量: <50kg; 重物质量: <20kg。 2. 行走与提升机构设计 (1) 小车行走机构的设计。 根据实际情况,小车的行走机构采用悬臂轴支撑、二级开式齿轮传动、伺服电机驱动的方式,二级齿轮传动的减速比i=4。图580为行走部分传动机构简图。伺服电机的额定参数如下: 松下MINAS A系列的MSMA小惯量交流伺服电机,额定功率200W、额定转矩0.64N·m、额定转速3000r/min。 图580行走部分传动机构简图 ① 功率校验。 由功率校验公式[31]可知, M=β(Q+Qxl)(k+μd/2) =2×(50+20)×10×(0.0005+0.02×0.028/2)(537) =1.092(N·m) 式中,M为行走轮上的转矩,N·m; β为附加阻力系数,这里β=2; Q、Qxl为分别为吊车与重物的重力,N,这里取重力加速度g=10m/s2; d为轴承内外直径平均值,cm,这里d=0.028cm; k为滚动摩擦系数,这里k=0.0005; μ为轴承摩擦系数,这里μ=0.02。 所以吊车运行时的静阻力为 Pm=MDc/2=1.0920.05/2=43.68 (N)(538) 电机的静功率为 Ni=Pmvηm=43.68×0.50.9×1=24.3 (W)N=kdNi=2×24.3=48.6 (W) (539) 式中,N为电机功率,W; Pm为满载时静阻力,N; v为吊车运行速度,v=30m/min=0.5m/s; m为驱动电机数; kd为功率放大系数; Dc为车轮直径,cm,这里Dc=5cm; η为机构总效率。 由上面的校验结果可知,我们选择的额定功率为200W的MSMA小惯量交流伺服电机的功率满足设计的要求48.6W。 ② 转矩校验。 松下MSMA系列200W伺服电机的额定转矩为0.64N·m,最大转矩为1.91N·m,由于采用齿轮减速(i=4),所以输出的最大转矩为7.64N·m。车轮半径d=Dc/2=2.5cm=0.025m,摩擦系数μ=0.05,所以,行走小车的最大加速度为 a=F-fNm0+m1 =M/d-μNm0+m1 =7.64/0.025-0.05×(50+20)×1050+20=3.87(m/s2)(540) 式中,M为行走轮上的转矩,N·m; fN为摩擦阻力,N; N为吊车与重物的压力,这里等于重力,N,重力加速度取g=9.8m/s2; m0、m1分别为吊车与重物的质量,kg。 由于吊车内部空间有限,因此限制了齿轮的减速比,这里,二级齿轮减速的减速比只能取到i=4。其中,第一级减速比i1=3,第二级减速比i2=4/3。由于吊车行走的额定速度为v=30m/min,所以,伺服电机的额定转速须限定在n=ivπDc=4×30π×0.05=764r/min; 若伺服电机的额定转速为n=3000r/min,则吊车行走的额定速度将为v=117m/min。 转矩校验的结果说明,该电机的输出转矩经过总减速比为4的二级齿轮减速,其输出转矩足以使小车满足<2m/s2 的最大设计加速度的要求,且伺服电机的额定转速充分满足小车最大行走速度的要求。 (2) 小车提升机构的设计。 小车的提升机构由提升电机、单级齿轮减速器、卷筒、提升用钢丝组成。单级齿轮传动减速比i=2。提升电机采用步进电机,因为步进电机在低速下的启动力矩大,比较适合于提升机构这种工作在低速状态下,要求启动力矩大的场合。图581为提升部分传动简图。 图581提升部分传动简图 由于要检测角度变化,因此钢丝穿过辅助轴和穿线导管,为此,在重物提升的过程中,要保证钢丝相对位置不变,只有这样,才能确保角度测量的准确性。这是提升机构设计的一个难点。 为解决这一问题,可以在提升机构设计中采用丝杠传动的方法,即卷筒不是套在光轴上,而是通过螺纹连接套在丝杠上,在提升过程中,钢丝在卷筒上缠绕,同时卷筒以一定的速度在丝杠上运动,从而保证钢丝在提升过程中的相对位置保持不变。图582为卷筒的设计原理图。 图582卷筒的设计原理图 卷筒设计的重点是如何确定钢丝在卷筒上缠绕一周,卷筒在丝杠上向相同方向移动相应的距离,以保证钢丝相对位置不变。由于选用的钢丝绳直径为1mm,钢丝在卷筒上缠绕一周,钢丝移动1mm,卷筒也需向相同方向移动1mm,才能保证钢丝相对位置不变,因此,选取丝杠的螺距为1mm。为保证钢丝在卷筒上顺序排列,卷筒表面也刻上螺距为1mm的右旋螺纹。 下面进行提升转矩校验。 步进电机采用四通两相混合式步进电机,保持转矩7.5N·m,考虑步进电机的矩频特性,给定脉冲的频率最大为1kHz ,即步进电机的转速为300r/min,考虑卷筒的直径为D=50mm,提升速度为v=0.5m/s,即卷筒的转速n=191r/min,可以看出,减速比i>1.57均可满足要求,综合考虑行走小车箱体的体积,取减速比i=2。由于步进电机的最大保持力矩为7.5N·m,所以可以提升的重物最大质量为 m=MiD/2g=(7.5×2×2)/(0.05×10)=60 (kg)(541) 式中,M为步进电机最大转矩,N·m; g为重力加速度,这里取g=10m/s2; D为卷筒直径,cm。 根据校验结果可以看出,选择的提升电机可以提起设计的最重负载20kg,显然也可满足最大提升加速度小于1m/s2 的要求。 3. 摆角检测与限位保护机构设计 (1) 角度检测机构设计。 角度检测采用精密电位器作为角度传感器,型号为WDD35D4型精密导电塑料电位器。参数如下: 分辨精度0.1%,阻值1kΩ,电压<15V。为检测重物的角度变化,需通过角度传感器将角度变化转换为电压信号的变化。为了减小机构对角度变化的影响,在角度传感器机构的设计中,采取如下提高检测精度的方法。 ① 辅助轴的设计。 由于采用精密电位器作为角度传感器,不能承受很大的径向力,如何在保证准确测量角度的同时,减少重物摆动对电位器的磨损,是角度传感器机构设计的一个难点。为满足以上要求,可以在电位器的基础上增加一个辅助轴。辅助轴在这里不但传递角度信号,还承受重物摆动对传感器的径向力,从而保护了电位器。图583为电位器、辅助轴和支架的原理图。 图583电位器、辅助轴和支架的原理图 ② 穿线导管的设计。 从图583中可以看出,若钢丝直接从辅助轴中心穿过,由于滚动轴承及电位器轴的阻尼,将影响角度的检测; 同时由于辅助轴半径的存在,转动中心将不再是电位器轴心,对绳长的测量产生影响。为解决上述问题,可在辅助轴的基础上增加穿线导管。钢丝通过穿线导管连在辅助轴上,由于辅助轴有一定的长度,减少了系统阻尼,使得整个角度检测机构的精度提高。 由于钢丝要从穿线导管中穿过,因此整个导管直径应该很细,但是实际加工中存在一个问题,即由于导管长100mm,太细的导管无法加工。为此设计了组合式穿线导管,即整个导管由三部分组成: 铝制粗导管、钢制的上、下穿线导管。图584为穿线导管原理图。其中下导管设计成活动式,采用螺纹与铝制粗导管连接是为使钢丝易于从导管中穿过。 图584穿线导管原理图 采用上述两种措施,使得角度检测机构的检测精度提高,减少了角度检测中存在的测量机构对角度测量的影响。 (2) 小车位移检测机构设计。 位移传感器: 采用电感式接近开关,配以计数齿轮(参见图578),从而实现吊车位移的检测功能。接近开关采用中沪ZLJ螺纹圆柱形电感式接近开关,型号: ZLJA124ANA,参数: 检测距离4mm,NPN输出。实物如图585所示。 (3) 限位机构设计。 小车的左、右限位检测采用反射式光电开关,实现行走小车的限位报警功能。型号为中沪公司的YK系列放大器内藏型光电开关。型号: YKD10,参数: 检测距离0~30cm,NPN输出。 重物上限位检测也采用了反射式光电开关,以实现重物提升的限位功能。型号为中沪YKR10,检测距离大于3m,NPN输出。实物如图586所示。 图585螺纹圆柱形电感式接近开关 图586反射式光电开关 5.3.2实物仿真系统的电气控制平台 1. 伺服驱动 (1) 交流伺服驱动。 由于行走小车内部空间有限,因此行走驱动电机的尺寸要小,输出功率要满足要求; 同时该系统对行走小车的定位精度也有一定的要求。因此,我们采用了松下电工公司A系列全数字式交流伺服电机作为行走小车的驱动电机(图587)。 在本系统中,交流伺服电机工作采用力矩控制方式,力矩给定信号由控制平台的模拟量给定。 (2) 步进驱动。 在吊车的提升装置中,希望在提升重物的过程中可以同时对绳长有记忆功能,由于步进电机是通过对其发送脉冲进行工作的,这样通过对所发脉冲个数的计算就可以得到绳长了。这里采用四通公司的两相混合式步进电机作为垂直方向的提升驱动电机(图588)。 图587松下电工全数字式电机与驱动器 图588两相混合式步进电机及其驱动器 步进电机驱动信号为TTL电平,为了与控制系统的电平信号隔离及匹配,需要进行电平转换,才能对步进电机进行控制。同时,步进电机为直流供电,电源电压为24~80V,而输入电源为交流电,这就需要进行交直流整流变换。为此采用了如图589所示的步进电机驱动信号调节电路,将PLC发出的步进脉冲信号P_S和步进方向控制信号P_D转变为TTL电平, 输入步进电机驱动器进行步进电机的控制。采用图590所示的整流电路,将从AC2N、AC2L端输入的交流电源(接如图596中间隔离变压器的多抽头输出端,可以选择24V、36V、55V三个抽头,改变步进电机的供电电压),经整流电路后,变为直流电源给步进电机供电。 2. 基于PLC和IPC的控制平台 (1) 基于PLC的控制平台。 为了实现手动控制以及简单的控制算法,首先设计了基于PLC的控制平台,其结构如图591所示。根据系统的控制要求PLC采用西门子的S7200系列PLC 224,负责接收系统信号并通过控制交流伺服驱动器和步进电机驱动器控制小车的行走和重物的升降。由于摆角信号和伺服电机控制信号为模拟量,增加了模拟输入输出模块EM235(4路模拟输入,1路模拟输出)。同时,选择配套的人机界面TD200作为用户进行参数设定及系统数据显示的窗口。图592为西门子S7200系列的PLC及其配套的人机界面TD200实物图。 图589步进电机驱动信号调节电路 图590步进电机供电图 图591以PLC为核心的电控系统 图592S7200系列PLC及TD 200实物图 根据吊车系统各部分需要,PLC的资源及分配如下: 交流电机系统需要数字量控制信号SRVON(伺服允许)、ZEROSPD(零速钳位)、CMODE(控制模式选择)、ACLR(报警清楚)、CCWL(左驱动禁止)、CWL(右驱动禁止)和模拟量控制信号SPR/IRQR(速度/转矩指令,-10~+10V)输出(速度控制信号)。使用数字量输出Q0.4~Q1.1及模拟量输出VO。 步进电机系统需要步进脉冲输出端和步进方向(数字量)控制端。使用Q0.0(步进脉冲)和Q0.2(步进方向)。 车载信号包括两个高速计数输入端(两个计程输出)、三个数字量输入端(左限位、右限位和上限位)和两路模拟输入端(摆角电流信号和速度检测信号)。分别使用I0.0(高速计数端,使用HSC0的0模式)、I0.1(高速计数端,使用HSC3的0模式)、I0.2~I0.5和模拟输入端AI(摆角电流信号)、BI(速度检测信号)。 控制面板需要8个数字量输入端(手动/自动选择、内控/外控选择、启动按钮、急停按钮以及左右行走和提升下降点动命令),分别连接I0.6~I1.7。 TD 200可通过串口直接与PLC224连接,两者之间的通信功能由产品自备,不需要另行编写。 (2) 基于IPC(工业PC)的控制平台。 对于上述内容实现的基于PLC的吊车防摆控制系统(称为系统内控方式),由于PLC不能实现比较复杂的控制算法,为了解决这一问题,建立了“基于IPC的控制平台”(称为系统外控方式)。对于外控系统的设计,希望能够满足如下要求: ① 不改变已有的基于PLC控制的电子线路; ② IPC控制吊车运行; ③ IPC显示吊车运行状态(定位和摆角); ④ PLC完成硬件的急停和限位保护功能。 对于建立IPC控制平台,首先要设计一个控制信号的切换系统,以协调系统中两个控制器的工作,其次就是选择合适的PC总线控制接口板卡,以满足系统的控制要求,完成上面的四个设计要求。 ① 信号切换系统的设计。 根据外控系统的设计要求,外控系统和内控系统使用同一个控制柜,也就是说必须对已有的控制柜进行改进以同时满足内控和外控的要求。这一要求可以通过控制柜面板上的控制旋钮来选择,是使用IPC还是PLC来控制吊车系统的运行,而这个控制旋钮产生的信号送给PLC,然后由PLC选择输入到电机驱动器的控制信号是由PLC发出的还是由PC发出的,这一过程可以通过PLC编程实现。图593为这一程序的流程图,图594则为用继电器组实现信号切换功能的实物照片。 图593吊车信号切换控制流程图 图594切换电路 软件上,“手动运行”无防摆功能,“自动运行”具有防摆控制算法。 硬件上,设计并实现这样的信号切换电路,同时对内控和外控系统中各种不兼容的信号进行调理,就可完成系统中两个控制器的相互协调工作。 ② PC总线控制板卡的选择。 系统中采用两块PC总线数据采集/控制板卡来实现前面提出的控制要求,通过性价比的寻优,选择台湾凌华公司的产品PCI9111DG和ACL84546,其实物照片如图595所示。 图595实验用板卡 系统中,板卡PCI9111DG主要用来采集摆角模拟量和输出控制交流伺服电机的模拟量,其模拟量的输入输出芯片为ADS7804和DAC7541A。ADS7804和DAC7541A是美国BURRBROWN公司推出的一种新型12位A/D转换器,采用单5V电源供电,芯片内部含有采样保持、电压基准和时钟等电路,采用CMOS工艺制造,转换速度快、功耗低(最大功耗为100mW)。转换器采用逐次逼近式工作原理,单通道输入,模拟输入电压的范围为±10V,采样速率为100kHz。 PCI9111DG主要特征如下: 32位PCI总线; 12位模拟量输入分辨率; 100kHz最高A/D转换率; 16路单端8路双端12位A/D; ±10V的模拟输入范围; 16DI、16DO; 1路12位单/双端模拟量输出; 37pin+2×20pin接口。 系统中,板卡ACL84546用于定时、计数和数字量控制信号的输出,该卡的核心芯片8254可以看成是一个具有四个输入/输出接口的器件,其中三个是计数器,一个是可编程序工作方式的控制寄存器。 ACL84546主要特征如下: ISA总线; 4通道16位定时/计数可外用; 16DI、8DO; 2个中断源; 最高10MHz时钟; 37pin接口。 (3) 系统供电。 系统供电如图596所示,系统通过航空插头HC1接到交流220V电源上。为保证系统安全,防止供电及信号线之间的干扰,系统采用了“多处隔离”的保护措施。 图596系统供电图 为了防止交流伺服电机、步进电机和信号之间通过电源干扰,这里分别采用了三个隔离变压器供电,同时在PLC的电源输入端加入干扰抑制器,防止电机运行产生的谐波通过供电电源干扰PLC。 为了防止信号之间的共地干扰,分别采用三个开关电源对PLC、车载信号和电压隔离变送模块供电。PLC通过电压隔离变送模块将交流伺服电机速度指令信号(-10~+10V)加在驱动器上,保障信号指令不受干扰。 (4) 摆角检测电位器。 由于摆动的幅值不超过30°(对应输出的摆角电压信号为4~6V),模拟电压信号在长线传输过程中很容易衰减与受到干扰,将会严重影响摆角测量精度。为此,系统中采用了如图597所示调节电路,将电位器输出的摆角电压信号通过隔离变换模块WBV344E1变为0~20mA的电流信号, 然后通过电缆线引入控制柜,图598为WB隔离变换模块的实物照片。由于电流信号抗干扰能力强,能够克服长线传输中的干扰,可有效提高摆角检测精度; 同时,为了避免摆角信号和供电电源的共地干扰,采用了24/12V DCDC隔离变换电源给隔离变换模块WBV344E1供电,使得摆角信号在进入控制柜前进行了隔离,提高了摆角检测的安全性。 图597车载电位器信号调节电路原理图 图598WB信号隔离模块 在基于IPC的控制平台下,为了匹配工控板卡PCI9111DG的模拟电压采入要求,在电流传输的末端通过一个250Ω精密电阻将电流信号转换成电压信号。 3. 控制柜总体装配 吊车防摆实验装置电气控制柜结构如图599所示,该控制柜可独立作为基于PLC的一个控制平台,同时也为基于IPC控制平台提供完整的电气系统。系统的信号线都通过下面的航空插头引入电控柜,进行转接、调节,进入控制器; 控制器发出控制信号到电机驱动器,电机电源线也由下面的航空插头引出。 图599电气控制柜结构图 为了便于操作,在图599上部控制面板上安装有控制方式切换旋钮(手动/自动、内控/外控)和手动操作旋钮(提升、下降、左行、右行点动按钮和启动、急停按钮)。为了便于观察系统运行状态,安装了TD200人机界面和PLC通过串口连接,用于设定系统运行参数和观察系统运行状态。 吊车实物仿真系统控制平台的实物照片,如图5100所示。 图5100吊车实物仿真系统控制平台的实物照片 5.3.3实物仿真实验 本节介绍在所建立的仿真实验平台上进行的三组实验,分别为无防摆控制算法的联动(小车水平行走和重物提升同时进行)实验、基于时间最优的定摆长防摆实验和基于非线性控制算法的联动防摆实验。其中前两种实验都可以通过基于PLC的内控平台进行,但是第三组实验由于算法对于PLC来说比较复杂,不能在内控平台上进行。因此,本节将只介绍通过外控平台(IPC控制)实现该三组实验的相关内容。 系统软件采用Visual Basic 6.0语言开发。首先,该语言是Windows 编程语言,可以实现其他任何Windows 编程语言的功能,所设计的程序具有Windows 环境的五大优点,即标准的图形用户界面、动态链接(DLL)、多任务、设备独立性及直接操作特性; 其次,所选择的Adlink(凌华)数据采集卡提供有专门Visual Basic的函数库予以调用,可以大大降低编程的难度,同时也可以节约开发的时间; 最后,由于开发时间的限制,Visual Basic易于学习也成为其被选择为开发软件的原因之一。 1. 系统软件设计 根据控制系统的功能要求,系统的界面设计分为四个部分。 (1) 右侧控制栏。 右侧控制栏的最上方给出了该外控系统的一般操作流程,以提示第一次使用该系统的操作人员; 下方的系统操作栏主要用于开启系统和退出系统,当系统刚刚开启时,需要单击初始化系统按钮,以初始化数据采集卡以及系统的一些运行参数,显示灯亮(红色)则表示初始化成功,否则需要重新初始化,使用完毕,单击退出系统则正常退出该系统,中间的曲线操作选项主要用于处理系统得到的运行参数,可以将系统运行得到的参数保存起来。 (2) 手动控制页面。 该页面包括当前运行的参数显示、水平向手动控制和垂直向手动控制三部分,手动控制只可以实现单轴的运动控制,水平向包括左右; 垂直向包括上下,各自的控制栏里有停止运行的按钮用来停止,即该手动控制是点动式的,控制页面如图5101所示。 图5101手动控制页面 (3) 主页面。 如图5102所示,该页面包括吊车实际运行的动画显示、吊车运行状态的数据显示(起始位置、起始绳长、起始摆角、当前位置、当前绳长和当前摆角)、吊车运行控制算法的选择(两轴联动不加控制算法、时间最优控制之前提升、时间最优控制之后提升、非线性解耦转矩控制和非线性解耦速度控制)以及吊车自动行走时参数(重物质量、目标位置和目标绳长)的设定和控制等功能。 图5102主页面 一次自动行走过程的操作流程是这样的: 首先选择自动行走的控制方式,然后合理设定自动行走控制栏的参数,接下来就可以按“开始行走”按钮,则吊车将按设定的控制算法运行,当遇到紧急情况时,可以按“停止行走”按钮强行停止。 (4) 曲线显示页面。 该控制界面主要用于显示系统运行时小车位置、绳长和重物摆角三个变量的曲线,该曲线以实时的方式显示出吊车运行的主要状态参数,对于自动运行,在运行结束后,对本次自动运行的结果进行分析,并在对应显示的曲线的右边显示出分析的结果,该页面如图5103所示。 图5103曲线显示页面 2. 检测数据的数字滤波 对于小车位置、绳长和重物摆角的数据采集,为了防止可能的干扰信号,需要对采集的变量进行滤波,滤波算法采用限幅滤波法中的限速滤波,算法表示如下: y=y(n),y(n)-y(n-1)≤Δy0 y=y(n-1),y(n)-y(n-1)>Δy0(542) 根据该算法,一个采样周期中对应小车位置、绳长和摆角的Δy0分别为0.06m、0.01m和0.5°,这样保证了小车位置、绳长和摆角变量变化的基本连续性。 小车位置是通过两个计数器分别记录两个安装在小车从动轮上的接近开关发出的计程脉冲得到的,由于机械上的原因,会出现某个时刻一个从动轮与横梁不接触的情况,即与此对应的接近开关不发出脉冲,从而造成位置测量的错误。为了解决这个问题,程序采用了如下滤波算法。 假设某个采样周期两个计程轮(c1和c2)对应的计数器的位置分别为p1(n)和p2(n),相对前一采样周期位置的增量分别是d1(n)=p1(n)-p1(n-1),d2(n)=p2(n)-p2(n-1)。 如果|d1(n)|>|d2(n)|,则认为在两个采样周期间隔内,计程轮c2停止过计数,以计程轮c1为准,该段时间位置增量为d1(n),速度为d1(n)/T; 否则,以计程轮c2为准,该段时间的位置增量为d2(n),速度为d2(n)/T。 可见,该算法的精度只与采样周期有关,随着采样频率的提高,位置测量的精度相应提高。 3. 控制算法的实现 在完成变量的采集工作后,下面给出本系统使用到的主要控制算法的程序实现流程图。首先给出“部分解耦非线性控制” [30]程序流程图(如图5104所示),从图中可以看出,在垂直方向上绳长的改变用的是步进电机,在整个绳长的定位过程中通过发送频率一定的方波脉冲,可使绳长匀速改变。开始运行后,系统取出设定的目标位置和目标绳长,通过目标位置、目标绳长和当前位置、当前绳长进行比较以决定运动的方向。对于小车水平方向和垂直方向的运动同时开始控制,水平方向应用提出的部分解耦的非线性控制算法计算出控制交流伺服电机的实时电压值,垂直方向给定步进电机一个频率固定数量确定的脉冲串。关于定位,水平方向使用的为闭环定位,即小车的位置和设定的目标位置距离不超过0.03m的时候水平方向则开始零速钳位,垂直方向则采用开环的方式定位,即通过计算出来的脉冲数发送完毕则绳长定位结束,定位结束后输出本次自动行走的结果。 为了进行比较,该实验系统还编程实现了不加控制算法的两轴联动控制和基于时间最优控制的定绳长消摆控制策略[29]。 图5104“部分解耦非线性控制”程序流程图 对于不加控制算法的两轴联动控制也可以由图5104进行说明,不加控制的两轴联动算法实质上就是对小车位置和绳长位置分别单闭环,让它们以一个设定好的速度运行。 时间最优的方法实质上是一种开环控制的办法,它通过分析重物的摆动情况,根据需要行走的距离事先计算出相应的小车运行速度的时间序列,然后让加速度已知的小车按照这样的时间序列行走,从而达到定位和消摆的目的。 根据该算法,给出的程序框图如图5105所示,由于该算法是定摆长防摆控制策略,因此对于绳长的改变必须单独进行,在设定完目标绳长和目标位置后,首先根据设定的目标绳长进行绳长定位,在绳长定位完毕以后,进行适当延时,再实现小车的防摆定位控制。防摆定位控制基于事先设定好的小车加速度,根据绳长和小车行走距离计算出小车运行的最大速度,然后让控制器输出对应该速度的模拟电压。 图5105“最优控制”程序实现流程图 4. 系统实验与结果分析 (1) 系统实验。 根据搭建的龙门吊车实物仿真系统的实际性能指标,在该系统上进行了实物实验来检验文献[30]提出的“部分解耦的非线性控制方法”。为了有所对比,同时进行了定绳长单拍消摆控制方法的实验和不加防摆控制算法时两轴联动情形的实验结果。表55和表56分别为吊车在M=50kg,m=5kg,吊车运行前保持静止的初始状态情况下得到的不加防摆控制策略时的两轴联动实验结果、基于时间最优控制的单拍消摆实验结果以及文献[30]提出的部分解耦非线性控制时的实验结果。 表55~表57的前三组实验是将重物由高处某一点吊运到低处某一点,后三组为重物由低处某一点吊运到高处某一点。根据实际实验条件,三组实验分别是选择小车的水平移动位置为1.2m,重物的垂直升降为0.5m典型数据进行的。 表55不加防摆控制策略时的两轴联动实验结果 实验项目 实验组号 123456 初始位置/m0.5160.5000.5001.7011.7011.709 目标位置/m1.7001.7001.7000.5000.5000.500 定位位置/m1.6781.6861.7010.5000.4920.500 位置误差/m0.0220.0140.0010.0000.0080.000 初始绳长/m0.5000.5000.5050.9970.9940.994 目标绳长/m1.0001.0001.0000.5000.5000.500 定位绳长/m0.9970.9970.9910.5090.5040.505 绳长误差/m0.0030.0030.0090.0090.0040.005 定位摆角/(°)7.685.907.115.335.456.63 定位时间/s5.865.865.755.755.755.38 表56最优控制基于时间的单拍消摆实验结果 实验项目 实验组号 123456 初始位置/m0.5000.5000.5001.7721.7951.725 目标位置/m1.7001.7001.7000.5700.5900.520 定位位置/m1.6781.6931.6780.5920.6180.547 位置误差/m0.0220.0070.0220.0240.0280.027 初始绳长/m0.5000.5000.5000.9950.9910.992 目标绳长/m1.0001.0001.0000.5000.5000.500 定位绳长/m0.9920.9890.9950.5090.5100.503 绳长误差/m0.0080.0110.0050.0090.0100.003 定位摆角/(°)1.261.342.161.022.283.12 定位时间/s13.0013.1312.5013.5013.8813.38 表57部分解耦非线性控制时的实验结果 实验项目 实验组号 123456 初始位置/m0.5000.5000.5001.7961.7821.709 目标位置/m1.7001.7001.7000.5900.5000.500 定位位置/m1.6851.6781.6780.6020.5180.524 位置误差/m0.0150.0220.0250.0120.0180.024 初始绳长/m0.5000.5000.5001.0010.9851.002 目标绳长/m1.0001.0001.0000.5000.5000.500 定位绳长/m0.9910.9900.9950.5020.5140.518 绳长误差/m0.0090.0100.0050.0020.0140.018 定位摆角/(°)1.151.431.912.482.032.40 定位时间/s4.004.134.385.504.806.13 由表55可以看出当吊车不加防摆控制算法时,其水平方向的定位误差小于0.03m,垂直方向的定位误差小于0.01m,联动的结果使得小车定位的时间明显提高,但是不具有防摆的功能,不论是将重物由低处吊往高处还是将重物由高处吊往低处,定位时间在5~6s,但是重物的摆动比较大,在5°~8°。 知识拓展 基于部分解 偶非线性控 制算法的龙 门吊车重物 防摆控制实 物实验(变 绳长下放 状态) 由表56可以看出当吊车使用定摆长单拍消摆策略时,其水平方向的定位误差小于0.03m,垂直方向的定位误差小于0.015m,重物的摆动情况有明显好转,在绳长较长的时候摆动比较小,不超过1.5°,但是当绳长较短的时候摆动有所增大,最大达到3.12°。分析简单的单摆,根据能量守恒定律,同样的动能,当摆长较短时摆动的角度必然大于摆长较长的情况,因此对于该防摆控制算法,当残留的动能相同的时候,绳长较短的情况下吊车定位后不能充分地消摆,残留的动能将使得重物的摆动角度比绳长较长的情况要大。由于该算法将吊车的绳长改变和小车定位分开进行,而且在这之间进行了2s的延时,所以其最终定位的时间变得比较长,在12~14s之间,而且绳长较长时的平均定位时间应该小于绳长较短时的定位时间也是合理的。因为根据算法,绳长较长时小车运行的速度比绳长较短时小车运行的速度要大,而其他费时基本相同。 由表57可以看出当吊车使用非线性控制算法时,其水平方向的定位误差小于0.03m,垂直方向的定位误差小于0.02m,吊车运行效率有明显提高,定位时间和不加控制时两轴联动运行的结果一样有了显著的提高,定位时间在4~6.5s之间,并且该控制算法有明显的防摆效果,由实验结果可以看出在绳长较长的时候摆动比较小,不超过2.0°,但是当绳长较短的时候摆动有所增大,最大达到2.5°,原因和单拍消摆的情况相同。 图5106实验结果曲线 (2) 结果分析。 为了明显地区别三组实验的效果,分别将上面三组实验中的第2组实验数据保存出来并用MATLAB将三次实验的结果曲线在一幅图上显示,如图5106所示。由该图可以明显看出上面三组实验结果的差别: 不加控制时两轴联动所需要的时间和非线性控制算法使用时间接近,大概为5s,而最优控制算法的定位时间则需要13s左右(包含绳长定位结束后延时2s),而定位后重物的摆动情况则是使用非线性控制算法和定绳长最优控制算法基本相同(为1.5°左右),而不加控制算法的联动情况摆动比较明显(为6°左右)。 综合实验情况可见,非线性控制算法的效率是最高的,可同时达到快速定位和防摆的效果。 5.4问题与探究——独轮自行车实物仿真 1. 问题提出 对于人们常见的独轮自行车(如图5107所示),其运动特性实质上可抽象为一个在平面上移动的一阶倒立摆,抽象的物理模型如图5108所示, F1、F2分别表示施加在x1、x2方向上的控制力,均质倒立摆的杆长为l,倒立摆在空间的摆动情况可以由θ、两个角度决定。 图5107独轮自行车与实物仿真 图5108平面倒立摆示意图 这样建立一个一阶平面倒立摆实验系统,实质上可完成独轮自行车驾驶的实物仿真。 2. 问题探究 (1) 机械结构设计问题。 机械机构的设计是能否很好完成该实物仿真系统的基础,在设计中应考虑到下面几个问题: ① 三个主要机械部件(移动平台、杆和配重)的材料选取及比例配置; ② 如何实现平台的移动; ③ 驱动系统与移动平台的安装配合。 (2) 摆角检测与驱动控制问题。 摆杆的摆动检测是该系统中值得重视的一个问题,对于一个空间的摆角可通过相应的两个平面角度(x2Ox3平面的角与x1Ox3平面的θ角)来确定,但是这两个角度的测得显然需要机械和电气的配合,该问题可参见文献[32]中给出的吊车系统的摆角检测方案。 驱动控制方案和如何实现平台的移动问题相关联,即将平台设计成有“丝杠传动”的形式还是通过“同步带”拖动平台在平面上移动的形式,将影响到驱动控制的方案; 同时不同驱动电机的选用会影响到控制算法的研究问题。 (3) 控制策略问题。 从上面的系统结构可见,最终实现的实物仿真系统是一个“两轴联动”的运动控制问题,其中将涉及模型的非线性、两轴间的耦合等建模与控制器设计问题。 以上三个问题实际上是相互联系的,机械设计和电气设计必须要综合考虑,机械设计必须考虑到电气系统的可实现问题,电气系统的设计同样也要考虑到机械安装的可实现问题。同样,研究适合的控制算法也会涉及机电系统的设计问题。 本章小结 本章从系统仿真技术的类型出发,着重阐述了“实物/半实物实时仿真技术”的基本概念、应用方法以及几种常用的“半实物实时仿真器”品牌,并通过几个实际的应用案例进一步阐明: 作为可与MATLAB/Simulink工具软件无缝链接的现代仿真工具,“半实物实时仿真器”为理论研究与实际产品开发提供了一个经济、高效、真实的现代仿真实验工具。本章的内容概括起来有以下几点: (1) 基于dSPACE半实物仿真器的土木结构减振控制实验方案,高效快捷地验证了TORA技术在土木结构减振控制中的有效性; (2) 基于RCP(快速控制原型)技术,实现了“一阶并联旋转双倒立摆系统”的全域运动控制,使我们从中体验到“半实物实时仿真技术”在产品开发过程中所起到的“快捷、高效”作用; (3) 基于HIL(硬件在回路)技术,实现了“光伏发电系统最大功率跟踪控制”与“风力发电并网系统有功频率控制”的半实物实时仿真验证,为新能源发电与电力系统控制策略的实验验证,提供了一种使用现代仿真工具的“经济、快捷、真实”解决方案; (4) 详细地阐述了龙门吊车重物放摆控制实物仿真实验平台的开发过程与缩尺实物装置的实验情况,从中可使得我们体会到“实物仿真技术”具有更高的仿真实验精度,它是我们在进行产品开发与定型生产过程中应该采取的基本工序。 最后,本章给出了一个“独轮自行车/一阶平面倒立摆”系统的实物仿真问题,供读者思考; 我们相信: 读者通过自主学习相关文献、建立系统数学模型、采用MBD设计方法、应用MATLAB仿真工具软件,一定能够给出自己的控制算法与实现方案。 参考文献 [1]单家元,孟秀云,丁艳半,等.半实物仿真(第2版)[M].北京: 国防工业出版社,2013. [2]王子才.仿真技术发展及应用[J].中国工程科学,2003,5(2): 4044. [3]田芳,黄彦浩,史东宇,等.电力系统仿真分析技术的发展趋势[J].中国电机工程学报,2014,34(13): 21512163. [4]宋强,刘钟淇,张洪涛,等.大功率电力电子装置实时仿真的研究进展[J].系统仿真学报,2006,18(12): 33293333. [5]Dusan Majstorovic, Ivan Celanovic,Nikola DjTeslic,et al.UltralowLatency HardwareintheLoop Platform for Rapid Validation of Power Electronics Designs[J].IEEE Transactions on Industrial Electronics,2011,58(10): 47084716. [6]Adrian Martin,M.Reza Emami.Dynamic Load Emulation in HardwareintheLoop Simulation of Robot Manipulators[J].IEEE Transactions on Industrial Electronics,2011,58(7): 29802987. [7]Myaing A, Dinavahi V.FPGAbased Realtime Emulation of Power Electronic Systems with Detailed Representation of Device Characteristics[J].IEEE Transactions on Industrial Electronics,2011,58(1): 358368. [8]丁荣军.快速控制原型技术的发展现状[J].机车电传动,2009,(4): 13. [9]王坚.电力电子系统硬件在回路仿真技术的探讨[J].大功率变流技术,2011,(2): 15. [10]许为,应婷,李卫红.电力电子半实物仿真技术及其发展[J].大功率变流技术,2014,(6): 15. [11]葛兴来,宋文胜,冯晓云.基于dSPACE的高速列车牵引传动系统[J].电力自动化设备,2012,32(3): 1822. [12]付志红,熊学海,侯兴哲,等.基于dSPACE平台的电能计量实时仿真系统[J].仪器仪表学报,2011,32(8): 17631770. [13]杨达亮,卢子广,杭乃善.电力电子系统实时仿真综合平台及设计方法[J].电力自动化设备,2011,31(10): 139143. [14]汪谦,宋强,许树楷,等.基于 RTLAB的MMC 换流器HVDC输电系统实时仿真[J].高压电器,2015,51(1): 3640. [15]毕大强,常方圆,党克,等.基于RTLAB的风电并网混合仿真系统[J].电源学报,2014,(6): 3641. [16]范瑞祥,邓才波,徐在德,等.基于RTDS的有源电力滤波器实物控制器闭环仿真技术[J].电力系统自动化,2014,38(21): 104107. [17]蔡光权,张云龙,李颖.基于AD5435的电子节气门快速原型控制[J].内燃机,2010,(5): 710. [18]王振华,许辉,陈国栋,等.基于Procyon半实物仿真系统的伺服电机控制[J].制造业自动化,2013,35(11): 2629. [19]Wan C J,Bernstein D S,Coppola V T.Global Stabilization of the Oscillating Eccentric Rotor[J].Nonlinear Dynamics,1996,10(5): 4962. [20]王振发.分析力学[M].北京: 科学出版社,2002: 4177. [21]高丙团,贾智勇,陈宏钧,等.TORA 的动力学建模与Backtepping控制[J].控制与决策,2007,22(11): 12841288. [22]Celani F.Output regulation for the TORA benchmark via rotational position feedback[J].Automatica,2011,47(3): 584590. [23]Tadmor G.Dissipative design,lossless dynamics,and the nonlinear TORA benchmark example[J].Control Systems Technology,IEEE Transactions on,2001,9(2): 391398. [24]高丙团.TORA 的动力学建模及基于能量的控制设计[J].自动化学报,2008,34(9): 12211224. [25]高丙团,孙国兵.TORA 转子位置反馈的稳定控制方法[J].电机与控制学报,2010,14(8): 5862. [26]Jiang Z P,Kanellakopoulos I.Global outputfeedback tracking for a benchmark nonlinear system[J].Automatic Control,IEEE Transactions on,2000,45(5): 10231027. [27]Wang W, Yi J,Zhao D,Liu D,Design of a stable slidingmode controller for a class of secondorder underactuated systems,IEE Proc,Control Theory Appl,2004,151(6): 683690. [28]金玉岭.吊车防摆控制实物仿真技术研究[D].哈尔滨工业大学硕士论文,2002. [29]熊永波.吊车防摆实物仿真技术研究[D].哈尔滨工业大学硕士论文,2003. [30]高丙团.非线性控制理论在吊车防摆中的应用研究[D].哈尔滨工业大学硕士论文,2004. [31]胡宗武,顾迪民.起重机设计计算.北京: 北京科学技术出版社,1987. [32]Liu D,Yi J,Zhao D,et al.Adaptive sliding mode fuzzy control for a twodimensional overhead crane.Mechatronics,2005,15: 505522. [33]基于RCP的嵌入式快速开发及半实物仿真技术[J].电子技术应用. 2019,45(6): 120124. [34]孙鹏琨,葛琼璇,王晓新,等.基于硬件在环实时仿真平台的高速磁悬浮列车牵引控制策略[J].电工技术学报,2020,35(16): 34263435. [35]刘金琨.滑模变结构控制MATLAB仿真[M].2版.北京: 清华大学出版社,2012. [36]Sabir Messalti,Abdelghani Harrag,Abdelhamid Loukriz.A new variable step size neural networks MPPT controller: Review,simulation and hardware implementation[J].Renewable and Sustainable Energy Reviews,2017,68(1): 221233. [37]胡正阳.风电场暂态频率响应特性与主动支撑控制技术研究[D].南京: 东南大学,2023.