当前位置:文档之家› 基于非线性拟合的水库泥沙预报模型研究

基于非线性拟合的水库泥沙预报模型研究

基于非线性拟合的水库泥沙预报模型研究
基于非线性拟合的水库泥沙预报模型研究

基于非线性拟合的水库泥沙预报模型研究

一、问题的提出及其重要性

丹江口工程于1958年9月动工兴建,1967年11月下闸蓄水,1968年10月第一台机组发电,1973年底全面建成。其枢纽工程建在丹江和汉江两条河流的交汇处,拦截了丹江和汉江两大水系。库区面积800余平方公里,蓄水达174亿立方米,目前为亚洲水面面积最大的水库。从1968年到现在的30多年中,丹江口工程在防洪、发电、灌溉、航运、水产养殖诸方面都发挥了巨大效益。丹江口水库是我国水质最好的大型水库之一,这是南水北调中线工程把丹江口作为取水源头的重要原因之一。但丹江口水库属入库水量大,沙量较多的蓄水型高坝水库。由实测资料可知,水库蓄水后有98%的来沙被拦蓄在库内。水库淤积后,不仅使有效库容和防洪库容损失明显并影响其综合效益的发挥,库区泥沙淤积和变动回水区航道淤积是对保持长期有效库容和航运效益的最大挑战。任其继续向前发展,在不久的将来丹江口水库会成为一座堆满淤积的死库。到那时,将会给江汉流域乃至全国带来不可估计的损失。回水上延,可能引起城市、农田的淹没,在一定的程度上会加速水库水质污染等负面的影响。因此,预报水库泥沙淤积量,从而实施优化调度,合理

安排库容和控制淤积,使其综合效益得到长期有效地发挥有着重要的意义。可见,及时掌握水库泥沙淤积情况,进而及时掌握水库库容及相关水文资料等,对已经实施的南水北调有着重大的意义。作为南水北调取水源头,及时掌握丹江口水库库容情况,建立丹江口水库泥沙调度预报的数学模型是非常重要的。本文在充分的实地调研基础上,根据搜集到最近50年以来丹江口水库泥沙的淤积量,通过反复的分析和对比,最终采用基于MATLAB的高斯――牛顿下降法构建了水库的淤积量W(t)与年数t之间非线性拟合的数学模型,目的是为决策者提供及时而准确的泥沙调度决策依据。

通过动态非线性偏最小二乘法对非线性模型进行预测以及控制

通过动态非线性偏最小二乘法对非线性模型进行预测以及控制 G. BAFFI, J. MORRIS and E. MARTIN 过程分析与控制技术中心,纽卡斯尔大学,纽卡斯尔,英国 通过动态非线性偏最小二乘(PLS )模型,模型预测控制(MPC)技术延伸到了非线性系统。对于嘈杂的建模,PLS显示有适合它的多元回归方法,相关性以及/或者总线的数据。在一个“静态”框架内,这种方法已广泛应用于工业过程一些数据的建模和分析中。本文的贡献是对于非线性动态PLS框架在MPC应用中的发展。该非线性动态PLS模型利用了一个基于误差的非线性偏最小二乘算法,其中非线性内部模型是建立于自回归与外源输入(ARX )框架。特别地,我们应该将二次和前馈神经网络内部模型考虑在内。一个MPC框架内的一个动态的PLS模型的应用开辟了一种基于多元统计基础的预测方法,这一方法不仅应用于过程建模,推理估计和性能监控,同时也可进行模型预测控制。一个基准仿真的pH值中和系统验证了非线性动态PLS框架在模型预测控制中的应用。 关键词:模型预测控制,非线性动态偏最小二乘

引言 模型预测控制(MPC )正成为一种常规的采用先进的过程控制策略。基于线性过程模型的MPC算法已被广泛研究并应用于化工流程工业。这主要归功于它们处理过程约束,时间延迟和多变量系统的能力。然而,许多过程是高度非线性的,并且,基于线性过程模型的MPC算法可能会导致控制性能不佳;这样一来,MPC技术就延伸到了非线性过程1-6。 在MPC中,感知的过程动态模型首先发展为预测过程在未来一定时间内的输出值。这些数值被用来评估未来的控制动作,以减少预定义的代价函数。基于程控制策略的过程建模和模型都是特别依赖于感兴趣的系统中的适当的数学表达式的可利用性。一种方法是通过基于详细的化学和物理现象的知识原理的机理原理以及模型的发展来确定过程行为。虽然一些非线性的MPC方法已经应用于基于非线性的展开机理模型,但是由于他们的发展需要详细知识和时间,这一方法未能受到广泛的应用6。此外,在现代这个响应式的制造环境中,对于复杂的多产品生产家,精确的理论模型的研发甚至可能不实用。 由于一些正在研究的不具体的过程知识比那些需要制定一个物理原理模型更加具有需求性,从过程操作数据鉴定而来的以经验数据为基础的模型提供了另一种机械建模。在工业流程上,这使得非线性的MPC算法得到了更广泛的应用。这种结构包括多项式自回归滑动平均模型(ARMA)3,Volterra级数模型5,7和神经网络模型8,9。当那些属于基本过程表示的是相关过程变量性质的正在发展的经验表示模型时,一个重要的、潜在的甚至严重的问题产生了。无视相关结构能够严重影响用于获得该模型的非线性优化技术参数。一种解决方案是应用基于偏最小二乘(PLS )建模技术的多变量的统计预测,且这种建模技术考虑到了数据底层结构的相关性。 这项工作的目的是评估动态非线性PLS在MPC应用上的适用性。一个良好已知的基准pH中和模型10已应用于测试动态非线性偏最小二乘回归模型及其在非线性PLS MPC方案中的使用。严重的非线性特征提供了一个主要的建模挑战。

(完整)abaqus系列教程-09显式非线性动态分析

9 显式非线性动态分析 在前面的章节中,已经考察了显式动态程序的基本内容;在本章中,将对这个问题进行更详细的讨论。显式动态程序对于求解广泛的、各种各样的非线性固体和结构力学问题是一种非常有效的工具。它常常对隐式求解器是一个补充,如ABAQUS/Standard;从用户的观点来看,显式与隐式方法的区别在于: ?显式方法需要很小的时间增量步,它仅依赖于模型的最高固有频率,而与载荷的类型和持续的时间无关。通常的模拟需要取10,000至1,000,000个增量步,每个增量步的计算成本相对较低。 ?隐式方法对时间增量步的大小没有内在的限制;增量的大小通常取决于精度和收敛情况。典型的隐式模拟所采用的增量步数目要比显式模拟小几个数量级。然而,由于在每个增量步中必须求解一套全域的方程组,所以对于每一增量步的成本,隐式方法远高于显式方法。 了解两个程序的这些特性,能够帮助你确定哪一种方法是更适合于你的问题。9.1 ABAQUS/Explicit适用的问题类型 在讨论显式动态程序如何工作之前,有必要了解ABAQUS/Explicit适合于求解哪些类问题。贯穿这本手册,我们已经提供了贴切的例题,它们一般是应用ABAQUS/Explicit求解的如下类型问题: 高速动力学(high-speed dynamic)事件 最初发展显式动力学方法是为了分析那些用隐式方法(如ABAQUS/Standard)分析起来可能极端费时的高速动力学事件。作为此类模拟的例子,在第10章“材料”中分析了一块钢板在短时爆炸载荷下的响应。因为迅速施加的巨大载荷,结构的响应变化的非常快。对于捕获动力响应,精确地跟踪板内的应力波是非常重要的。由于应力波与系统的最高阶频率相关联,因此为了得到精确解答需要许多小的时间增量。

ansys几何非线性+塑性+接触+蠕变

除去蠕变,这个模型的结果可靠性是不错的。作了一系列接触问题,通过试验验证符合的很好。 模型解释:(1)一个弹性结构受压(接触)变形,到发生塑性变形。(2)拿开压缩板,结构回弹,但不会回到原始位置。(3)这时计算蠕变,释放掉应力。(4)再压弹性结构到开始压缩位置。比较这四步的接触力。结果:第二,三步当然没有接触力,(若没有应力释放,第一、第四步接触力应一样,)有了应力释放,第四步接触力比第一步减小。 这个模型中的蠕变没用太好。用的是隐式6号蠕变方程,蠕变是时间和应力的函数,参数是乱定的(应力释放太快)。 想请教有关蠕变方面的资料,尤其是材料蠕变方程选用及参数方面的资料。 /prep7 !------------CuSn8---------- ET,1,182,,,3 mp,ex,1,115e9 mp,prxy,1,0.3 r,1,0.3 TB,BKIN,1 TBDA TA,1,470E6,0 tm=100 *SET,C1,1.5625E-14      !ASSIGN VALUE *SET,C2,1.5        !ASSIGN V ALUE *SET,C3,        !ASSIGN V ALUE *SET,C4,0        !ASSIGN V ALUE TB,CREEP,1,,,6        !ACTIV ATE DA TA TABLE TBDA TA,1,C1,C2,C3,C4      !DEFINE DATA FOR TABLE !-----------contact----------------- ET,9,169 ET,10,171 R,9,,,0.1,0.1,, !RMORE,,,1.0E20,0.0,1.0, !RMORE,0.0,0,1.0,0,0,0.5 !RMORE,,,1.0,0.0 MP,MU,9,0.0

非线性曲线拟合的实证分析

- 17 - 非线性曲线拟合的实证分析 吴 燕 (安徽财经大学,安徽 蚌埠 233041) 【摘 要】文章主要是运用matlab 软件,通过定量分析对非线性曲线模型进行曲线拟合,得到非线性曲线的模型,并找出最佳模型。 【关键词】matlab;双曲线;对数曲线;幂函数曲线;预测 【中图分类号】TP319 【文献标识码】A 【文章编号】1008-1151(2008)09-0017-02 (一)理论概述 在生产和科学实验中,线性模型是回归模型中最常见的一种,但实际中,许多现象之间的关系往往并不是线性的,而是呈现某种曲线关系。这就产生了非线性模型理论方法。 非线性模型指的是关于参数或自变量是非线性函数的模型。非线性模型的形式复杂多样,有双曲线形式、对能够数 形式、幂函数形式等,更复杂的有修正指数曲线、Compterz 曲线以及Logistic 曲线等。如何根据实际的数据选择合适的模型,是建模的关键。总的说来可以参考两种方法:一是根 据散点图来确定类型,即由散点图的形状来大体确定模型类 型;二是根据一定的经济知识背景。 在matlab 软件中,非线性拟合主要是通过函数inline 和命令[beta,r,J] = nlinfit(x,y,fun,beta0)来进行的。其 中,函数inline 是用来定义所要求的函数的;用命令[beta,r,J]= nlinfit(x,y,fun,beta0)来进行拟合,其中x,y 为原始数据,fun 是在M 文件中定义的函数,beta0是函数中 参数的初始值;beta 为参数的最优值,r 是各点处的拟合残差,J 为雅克比矩阵的数值。 (二)实证分析 本文采用某企业在16个月度的某产品产量和单位成本资料的数据,研究二者关系,运用matlab 软件分别对数据进行双曲线拟合、对数曲线拟合,幂函数曲线拟合,并从中找出最佳的拟合形式。 某企业某产品产量和单位成本资料 月度序号 产量(台)x 单机成本(元/台)y 1 4300 346.23 2 4004 343.34 3 4300 327.46 4 5016 313.27 5 5511 310.75 6 5648 307.61 7 5876 314.56 8 6651 305.72 9 6024 310.82 10 6194 306.83 11 7558 305.11 12 7381 300.71 13 6950 306.84 14 6471 303.44 15 6354 298.03 16 8000 296.21 首先,为了明确产量和单机成本是何种关系,先绘制散点图。在matlab 软件中用plot(x,y)命令来做散点图,得到如下图形: 2333333 散点图 从图中可以看出y 和x 不宜采用线性模型来描述,此时考虑非线性模型。根据散点图,y 随着x 的增加而减少,结合 经济学中成本理论的相关知识,可以考虑以下三个模型: 双曲线:y=a+b/x 对数曲线:y=a+b*lnx 幂函数曲线:y=b ax 下面分别给出三种曲线函数的拟合程序: 1.双曲线模型:y=a+b/x x1=[4300,4004,4300,5016,5511,5648,5876,6651,6024,6194,7558,7381,6950,6471,6354,8000]; y1=[346.23,343.34,327.46,313.27,310.75,307.61,314.56,305.72,310.82,306.83,305.11,300.71,306.84,303.44,298.03,296.21]; 先要进行初始参数的计算,选择已知数据的两点(4300,346.23)和(8000,296.21),在matlab 软件中用如下命令来解方程组: [a,b]=solve('346.23=a+b/4300','296.21=a+b/8000'); 得到初始值a= 238.08,b= 465050.81 b01=[238.08,465050.81]; %初始参数值 fun1=inline('b(1)+b(2)./x','b','x'); % 定义函数 [b1,r1,j1]=nlinfit(x1,y1,fun1,b01); y=250+355460/x1; %根据b1写出具体函数 【收稿日期】2008-06-09 【作者简介】吴燕(1983-),安徽巢湖人,安徽财经大学数量经济专业在读生,研究方向为经济优化与应用。

非线性回归预测法——高斯牛顿法(詹学朋)

非线性回归预测法 前面所研究的回归模型,我们假定自变量与因变量之间的关系是线性的,但社会经济现象是极其复杂的,有时各因素之间的关系不一定是线性的,而可能存在某种非线性关系,这时,就必须建立非线性回归模型。 一、非线性回归模型的概念及其分类 非线性回归模型,是指用于经济预测的模型是曲线型的。常见的非线性回归模型有下列几种: (1)双曲线模型: i i i x y εββ++=1 2 1 (3-59) (2)二次曲线模型: i i i i x x y εβββ+++=2321 (3-60) (3)对数模型: i i i x y εββ++=ln 21 (3-61) (4)三角函数模型: i i i x y εββ++=sin 21 (3-62) (5)指数模型: i x i i ab y ε+= (3-63) i i i x x i e y εβββ+++=221110 (3-64) (6)幂函数模型: i b i i ax y ε+= (3-65) (7)罗吉斯曲线: i x x i i i e e y εββββ++=++1101101 (3-66) (8)修正指数增长曲线: i x i i br a y ε++= (3-67) 根据非线性回归模型线性化的不同性质,上述模型一般可细分成三种类型。 第一类:直接换元型。 这类非线性回归模型通过简单的变量换元可直接化为线性回归模型,如:(3-59)、(3-60)、(3-61)、(3-62)式。由于这类模型的因变量没有变形,所以可以直接采用最小平方法估计回归系数并进行检验和预测。 第二类:间接代换型。 这类非线性回归模型经常通过对数变形的代换间接地化为线性回归模型,如:(3-63)、(3-64)、(3-65)式。由于这类模型在对数变形代换过程中改变了因变量的形态,使得变形后模型的最小平方估计失去了原模型的残差平方和为最小的意义,从而估计不到原模型的最佳回归系数,造成回归模型与原数列之间的较大偏差。 第三类:非线性型。

非线性模型预测控制_front-matter

Communications and Control Engineering For other titles published in this series,go to https://www.doczj.com/doc/137147262.html,/series/61

Series Editors A.Isidori J.H.van Schuppen E.D.Sontag M.Thoma M.Krstic Published titles include: Stability and Stabilization of In?nite Dimensional Systems with Applications Zheng-Hua Luo,Bao-Zhu Guo and Omer Morgul Nonsmooth Mechanics(Second edition) Bernard Brogliato Nonlinear Control Systems II Alberto Isidori L2-Gain and Passivity Techniques in Nonlinear Control Arjan van der Schaft Control of Linear Systems with Regulation and Input Constraints Ali Saberi,Anton A.Stoorvogel and Peddapullaiah Sannuti Robust and H∞Control Ben M.Chen Computer Controlled Systems E?m N.Rosenwasser and Bernhard https://www.doczj.com/doc/137147262.html,mpe Control of Complex and Uncertain Systems Stanislav V.Emelyanov and Sergey K.Korovin Robust Control Design Using H∞Methods Ian R.Petersen,Valery A.Ugrinovski and Andrey V.Savkin Model Reduction for Control System Design Goro Obinata and Brian D.O.Anderson Control Theory for Linear Systems Harry L.Trentelman,Anton Stoorvogel and Malo Hautus Functional Adaptive Control Simon G.Fabri and Visakan Kadirkamanathan Positive1D and2D Systems Tadeusz Kaczorek Identi?cation and Control Using Volterra Models Francis J.Doyle III,Ronald K.Pearson and Babatunde A.Ogunnaike Non-linear Control for Underactuated Mechanical Systems Isabelle Fantoni and Rogelio Lozano Robust Control(Second edition) Jürgen Ackermann Flow Control by Feedback Ole Morten Aamo and Miroslav Krstic Learning and Generalization(Second edition) Mathukumalli Vidyasagar Constrained Control and Estimation Graham C.Goodwin,Maria M.Seron and JoséA.De Doná Randomized Algorithms for Analysis and Control of Uncertain Systems Roberto Tempo,Giuseppe Cala?ore and Fabrizio Dabbene Switched Linear Systems Zhendong Sun and Shuzhi S.Ge Subspace Methods for System Identi?cation Tohru Katayama Digital Control Systems Ioan https://www.doczj.com/doc/137147262.html,ndau and Gianluca Zito Multivariable Computer-controlled Systems E?m N.Rosenwasser and Bernhard https://www.doczj.com/doc/137147262.html,mpe Dissipative Systems Analysis and Control (Second edition) Bernard Brogliato,Rogelio Lozano,Bernhard Maschke and Olav Egeland Algebraic Methods for Nonlinear Control Systems Giuseppe Conte,Claude H.Moog and Anna M.Perdon Polynomial and Rational Matrices Tadeusz Kaczorek Simulation-based Algorithms for Markov Decision Processes Hyeong Soo Chang,Michael C.Fu,Jiaqiao Hu and Steven I.Marcus Iterative Learning Control Hyo-Sung Ahn,Kevin L.Moore and YangQuan Chen Distributed Consensus in Multi-vehicle Cooperative Control Wei Ren and Randal W.Beard Control of Singular Systems with Random Abrupt Changes El-Kébir Boukas Nonlinear and Adaptive Control with Applications Alessandro Astol?,Dimitrios Karagiannis and Romeo Ortega Stabilization,Optimal and Robust Control Aziz Belmiloudi Control of Nonlinear Dynamical Systems Felix L.Chernous’ko,Igor M.Ananievski and Sergey A.Reshmin Periodic Systems Sergio Bittanti and Patrizio Colaneri Discontinuous Systems Yury V.Orlov Constructions of Strict Lyapunov Functions Michael Malisoff and Frédéric Mazenc Controlling Chaos Huaguang Zhang,Derong Liu and Zhiliang Wang Stabilization of Navier–Stokes Flows Viorel Barbu Distributed Control of Multi-agent Networks Wei Ren and Yongcan Cao

模型预测控制

云南大学信息学院学生实验报告 课程名称:现代控制理论 实验题目:预测控制 小组成员:李博(12018000748) 金蒋彪(12018000747) 专业:2018级检测技术与自动化专业

1、实验目的 (3) 2、实验原理 (3) 2.1、预测控制特点 (3) 2.2、预测控制模型 (4) 2.3、在线滚动优化 (5) 2.4、反馈校正 (5) 2.5、预测控制分类 (6) 2.6、动态矩阵控制 (7) 3、MATLAB仿真实现 (9) 3.1、对比预测控制与PID控制效果 (9) 3.2、P的变化对控制效果的影响 (12) 3.3、M的变化对控制效果的影响 (13) 3.4、模型失配与未失配时的控制效果对比 (14) 4、总结 (15) 5、附录 (16) 5.1、预测控制与PID控制对比仿真代码 (16) 5.1.1、预测控制代码 (16) 5.1.2、PID控制代码 (17) 5.2、不同P值对比控制效果代码 (19) 5.3、不同M值对比控制效果代码 (20) 5.4、模型失配与未失配对比代码 (20)

1、实验目的 (1)、通过对预测控制原理的学习,掌握预测控制的知识点。 (2)、通过对动态矩阵控制(DMC)的MATLAB仿真,发现其对直接处理具有纯滞后、大惯性的对象,有良好的跟踪性和较强的鲁棒性,输入已 知的控制模型,通过对参数的选择,来获得较好的控制效果。 (3)、了解matlab编程。 2、实验原理 模型预测控制(Model Predictive Control,MPC)是20世纪70年代提出的一种计算机控制算法,最早应用于工业过程控制领域。预测控制的优点是对数学模型要求不高,能直接处理具有纯滞后的过程,具有良好的跟踪性能和较强的抗干扰能力,对模型误差具有较强的鲁棒性。因此,预测控制目前已在多个行业得以应用,如炼油、石化、造纸、冶金、汽车制造、航空和食品加工等,尤其是在复杂工业过程中得到了广泛的应用。在分类上,模型预测控制(MPC)属于先进过程控制,其基本出发点与传统PID控制不同。传统PID控制,是根据过程当前的和过去的输出测量值与设定值之间的偏差来确定当前的控制输入,以达到所要求的性能指标。而预测控制不但利用当前时刻的和过去时刻的偏差值,而且还利用预测模型来预估过程未来的偏差值,以滚动优化确定当前的最优输入策略。因此,从基本思想看,预测控制优于PID控制。 2.1、预测控制特点 首先,对于复杂的工业对象。由于辨识其最小化模型要花费很大的代价,往往给基于传递函数或状态方程的控制算法带来困难,多变量高维度复杂系统难以建立精确的数学模型工业过程的结构、参数以及环境具有不确定性、时变性、非线性、强耦合,最优控制难以实现。而预测控制所需要的模型只强调其预测功能,不苛求其结构形式,从而为系统建模带来了方便。在许多场合下,只需测定对象的阶跃或脉冲响应,便可直接得到预测模型,而不必进一步导出其传递函数或状

一种非线性函数的曲线拟合方法

一种非线性函数的曲线拟合方法(函数公式:k = A*(T^a)*exp(E/T) ) 上一篇文章说了,函数的曲线拟合我以前没做过,所以是摸着石头过河,不知道所采用的方法是否合理,虽然是完成了拟合,不过我觉得自己采用的拟合方法还是比较原始的,希望做曲线拟合的朋友多多指教。 原始数据如下: T(K) K 200.00 2.5069E-13 220.00 3.5043E-13 223.00 3.6741E-13 225.00 3.7904E-13 250.00 5.4617E-13 275.00 7.5744E-13 295.00 9.6192E-13 298.00 9.9551E-13 300.00 1.0183E-12 325.00 1.3346E-12 350.00 1.7119E-12 375.00 2.1564E-12 400.00 2.6739E-12 425.00 3.2706E-12 450.00 3.9527E-12 475.00 4.7261E-12 480.00 4.8922E-12 500.00 5.5968E-12 525.00 6.5710E-12 550.00 7.6544E-12 575.00 8.8529E-12 600.00 1.0172E-11

800.00 2.5705E-11 1000.00 5.1733E-11 1250.00 1.0165E-10 目标:拟合成k = A*(T^a)*exp(E/T) 模式的公式, 其中A、a和E为未知常数,是我们需要通过曲线拟合要求出的数据。 拟合目标中的公式是幂逼近和指数逼近的混合,用Matlab的cftool 工具箱的自定义函数来逼近,效果并不理想,所以我就参考了网上的一些博客和百度知道等资源,采取如下策略: 首先将非线性的拟合公式转化为线性公式,再用求解线性方程组的矩阵方法求出未知常数的值。 具体地说,拟合公式的线性化表达式为:log(k) = log(A) + a*log(T) + E/T 。这里有三个未知常数log(A)、a 和E,则依次取T,K各三个数据,组成N 个线性方程组:Cx=b,其中:x=[log(A), a, E], C=[1, log(T), 1/T], b=log(k) 。 解这些线性方程组,得到所有方程组的解组成的解矩阵xMat,其大小为N*3,对解矩阵的每一列求平均,即可得到所求的未知常数值。 根据以上策略,可求得未知常数A、a和E的值如下: A = 3.8858e-020,a = 3.0595,E = -117.2915 程序源码: function [A,a,E]= fun_NLFit(T,K) % 函数FUN_NLFIT() 根据输入T,K的数据集,求出拟合公式k = A*(T^a)*exp(E/T) % 的未知常数A,a,E 。 logT=log(T); logK=log(K);

非线性模型预测控制_Chapter10

Chapter 10 Numerical Optimal Control of Nonlinear Systems In this chapter,we present methods for the numerical solution of the constrained ?nite horizon nonlinear optimal control problems which occurs in each iterate of the NMPC procedure.To this end,we ?rst discuss standard discretization techniques to obtain a nonlinear optimization problem in standard form.Utilizing this form,we outline basic versions of the two most common solution methods for such problems,that is Sequential Quadratic Programming (SQP)and Interior Point Methods (IPM).Furthermore,we investigate interactions between the differential equation solver,the discretization technique and the optimization method and present several NMPC speci?c details concerning the warm start of the optimization routine.Finally,we discuss NMPC variants relying on inexact solutions of the ?nite horizon optimal control problem. 10.1Discretization of the NMPC Problem The most general NMPC problem formulation is given in Algorithm 3.11and will be the basis for this chapter.In Step (2)of Algorithm 3.11we need to solve the optimal control problem minimize J N n,x 0,u(·) :=N ?1 k =0ωN ?k n +k,x u (k,x 0),u(k) +F J n +N,x u (N,x 0) with respect to u(·)∈U N X 0(n,x 0), subject to x u (0,x 0)=x 0,x u (k +1,x 0)=f x u (k,x 0),u(k) .(OCP n N ,e ) We will particularly emphasize the case in which the discrete time system (2.1)is induced by a sampled data continuous time control systems ˙x(t)=f c x(t),v(t) ,(2.6)L.Grüne,J.Pannek,Nonlinear Model Predictive Control , Communications and Control Engineering, DOI 10.1007/978-0-85729-501-9_10,?Springer-Verlag London Limited 2011275

非线性模型参数估计方法步骤

EViews非线性模型参数估计方法步骤 1.新建EViews工作区,并将时间序列X、P1和P0导入到工作区; 2.设定参数的初始值全部为1,其方法是在工作区中其输入下列命令 并按回车键 param c(1) 1 c(2) 1 c(3) 1 c(4) 1 3.估计非线性模型参数,其方法是在工作区中其输入下列命令并按 回车键 nls q=exp(c(1))*x^c(2)*p1^c(3)*p0^c(4) 4.得到结果见table01(91页表3. 5.4结果)(案例一结束) Dependent Variable: Q Method: Least Squares Date: 03/29/15 Time: 21:44 Sample: 1985 2006 Included observations: 22 Convergence achieved after 9 iterations Q=EXP(C(1))*X^C(2)*P1^C(3)*P0^C(4) Coefficient Std. Error t-Statistic Prob. C(1) 5.567708 0.083537 66.64931 0.0000 C(2) 0.555715 0.029067 19.11874 0.0000 C(3) -0.190154 0.143823 -1.322146 0.2027 C(4) -0.394861 0.159291 -2.478866 0.0233 R-squared 0.983631 Mean dependent var 1830.000 Adjusted R-squared 0.980903 S.D. dependent var 365.1392 S.E. of regression 50.45954 Akaike info criterion 10.84319 Sum squared resid 45830.98 Schwarz criterion 11.04156 Log likelihood -115.2751 Hannan-Quinn criter. 10.88992 Durbin-Watson stat 0.672163 (92页表3.5.5结果)(案例二过程) 5.新建EViews工作区,并将时间序列X、P1和P0导入到工作区;

神经网络模型预测控制器

神经网络模型预测控制器 摘要:本文将神经网络控制器应用于受限非线性系统的优化模型预测控制中,控制规则用一个神经网络函数逼近器来表示,该网络是通过最小化一个与控制相关的代价函数来训练的。本文提出的方法可以用于构造任意结构的控制器,如减速优化控制器和分散控制器。 关键字:模型预测控制、神经网络、非线性控制 1.介绍 由于非线性控制问题的复杂性,通常用逼近方法来获得近似解。在本文中,提出了一种广泛应用的方法即模型预测控制(MPC),这可用于解决在线优化问题,另一种方法是函数逼近器,如人工神经网络,这可用于离线的优化控制规则。 在模型预测控制中,控制信号取决于在每个采样时刻时的想要在线最小化的代价函数,它已经广泛地应用于受限的多变量系统和非线性过程等工业控制中[3,11,22]。MPC方法一个潜在的弱点是优化问题必须能严格地按要求推算,尤其是在非线性系统中。模型预测控制已经广泛地应用于线性MPC问题中[5],但为了减小在线计算时的计算量,该部分的计算为离线。一个非常强大的函数逼近器为神经网络,它能很好地用于表示非线性模型或控制器,如文献[4,13,14]。基于模型跟踪控制的方法已经普遍地应用在神经网络控制,这种方法的一个局限性是它不适合于不稳定地逆系统,基此本文研究了基于优化控制技术的方法。 许多基于神经网络的方法已经提出了应用在优化控制问题方面,该优化控制的目标是最小化一个与控制相关的代价函数。一个方法是用一个神经网络来逼近与优化控制问题相关联的动态程式方程的解[6]。一个更直接地方法是模仿MPC方法,用通过最小化预测代价函数来训练神经网络控制器。为了达到精确的MPC技术,用神经网络来逼近模型预测控制策略,且通过离线计算[1,7.9,19]。用一个交替且更直接的方法即直接最小化代价函数训练网络控制器代替通过训练一个神经网络来逼近一个优化模型预测控制策略。这种方法目前已有许多版本,Parisini[20]和Zoppoli[24]等人研究了随机优化控制问题,其中控制器作为神经网络逼近器的输入输出的一个函数。Seong和Widrow[23]研究了一个初始状态为随机分配的优化控制问题,控制器为反馈状态,用一个神经网络来表示。在以上的研究中,应用了一个随机逼近器算法来训练网络。Al-dajani[2]和Nayeri等人[15]提出了一种相似的方法,即用最速下降法来训练神经网络控制器。 在许多应用中,设计一个控制器都涉及到一个特殊的结构。对于复杂的系统如减速控制器或分散控制系统,都需要许多输入与输出。在模型预测控制中,模型是用于预测系统未来的运动轨迹,优化控制信号是系统模型的系统的函数。因此,模型预测控制不能用于定结构控制问题。不同的是,基于神经网络函数逼近器的控制器可以应用于优化定结构控制问题。 在本文中,主要研究的是应用于非线性优化控制问题的结构受限的MPC类型[20,2,24,23,15]。控制规则用神经网络逼近器表示,最小化一个与控制相关的代价函数来离线训练神经网络。通过将神经网络控制的输入适当特殊化来完成优化低阶控制器的设计,分散和其它定结构神经网络控制器是通过对网络结构加入合适的限制构成的。通过一个数据例子来评价神经网络控制器的性能并与优化模型预测控制器进行比较。 2.问题表述 考虑一个离散非线性控制系统: 其中为控制器的输出,为输入,为状态矢量。控制

Abaqus显式非线性动态分析

2012-11-14 11:43 by:Abaqus教程来源:广州有道有限元 Abaqus显式非线性动态分析——ABAQUS/Explicit适用的问题类型 显式动态程序对于求解广泛的、各种各样的非线性固体和结构力学问题是一种非常有效的工具。它常常对隐式求解器是一个补充,如ABAQUS/Standard;从用 户的观点来看,显式与隐式方法的区别在于: ?显式方法需要很小的时间增量步,它仅依赖于模型的最高固有频率,而与载荷的类型和持续的时间无关。通常的模拟需要取10,000至1,000,000个增量步,每个增量步的计算成本相对较低。 ?隐式方法对时间增量步的大小没有内在的限制;增量的大小通常取决于精度和收敛情况。典型的隐式模拟所采用的增量步数目要比显式模拟小几个数量级。然而,由于在每个增量步中必须求解一套全域的方程组,所以对于每一增量步的成本,隐式方法远高于显式方法。 了解两个程序的这些特性,能够帮助你确定哪一种方法是更适合于你的问题。 ABAQUS/Explicit适用的问题类型 在讨论显式动态程序如何工作之前,有必要了解ABAQUS/Explicit适合于求解哪些类问题。贯穿这本手册,我们已经提供了贴切的例题,它们一般是应用ABAQUS/Explicit求解的如下类型问题: 高速动力学(high-speed dynamic)事件 最初发展显式动力学方法是为了分析那些用隐式方法(如ABAQUS/Standard)分析起来可能极端费时的高速动力学事件。作为此类模拟的例子,在第10章“材料”中分析了一块钢板在短时爆炸载荷下的响应。因为迅速施加的巨大载荷,结构的响应变化的非常快。对于捕获动力响应,精确地跟踪板内的应力波是非常重要的。由于应力波与系统的最高阶频率相关联,因此为了得到精确解答需要许多小的时间增量。 复杂的接触(contact)问题 应用显式动力学方法建立接触条件的公式要比应用隐式方法容易得多。结论是ABAQUS/Explicit能够比较容易地分析包括许多独立物体相互作用的复杂接触问题。ABAQUS/Explicit是特别适合于分析受冲击载荷并随后在结构内部发生复杂相互接触作用的结构的瞬间动态响应问题。在第12章“接触” 中展示的电路板跌落试验就是这类问题的一个例子。在这个例子中,一块插入在泡沫封装中的电路板从1m的高度跌落到地板上。这个问题包括封装与地板之间的冲击,以及在电路板和封装之间的接触条件的迅速变化。 复杂的后屈曲(postbuckling)问题

基于BP神经网络的非线性函数拟合

基于BP神经网络的非线性函数拟合 摘要:本文建立BP神经网络对一个多输入多输出系统的二元非线性函数进行拟合,仿真实验表明:在样本数据充足且不含噪声的情况下,训练的精度越高,逼近的效果越好;数据不充足且不含噪声时,训练精度的高低在一定范围内对于网络性能没有决定性的影响,网络性能主要取决于初始化;不管训练数据是否充足,若含有噪声,训练精度过高会使网络泛化能力降低。 0引言 作为当前应用最为广泛的一种人工神经网络,BP网络在函数逼近、模式识别、数据压缩、智能控制等领域有着非常广泛的应用。BP网络由大量简单处理单元广泛互联而成,是一种对非线性函数进行权值训练的多层映射网络,结构简单,工作状态稳定,具有优良的非线性映射能力,理论上它能够以任意精度逼近任意非线性函数。BP神经网络通过学习能够存储大量输入输出样本中蕴含的映射关系,只需提供足够的样本模式对BP网络进行训练,而无需事先了解数学方程。本文采用BP神经网络解决下列函数拟合问题。 函数逼近:设计一个神经网络拟合下列多输入多输出函数: y1=2+x1RP1.5-1.5sin(3x2); y2=x2sin(x1)+x1cos(x2); 1< x1, x2<5 产生200个数据,其中100个用来训练网络,另外100个用于网络模型的测试。1BP神经网络结构和算法 一个典型的3层BP神经网络结构如图1所示,包括输入层、隐含层和输出层。各层

神经元之间无反馈连接,各层内神经元之间无任何连接。其中隐含层的状态影响输入输出之间的关系,及通过改变隐含层的权系数,就可以改变整个多层神经网络的性能。BP 神经网络的学习过程由正向传播和反向传播组成。在正向传播中,输入的样本从输入层经过隐含层之后,传向输出层,在逐层处理的过程中,每一层神经元的状态只对下一层神经元的状态产生影响。在输出层把现行输出和期望输出进行比较,如果现行输出不等于期望输出,则进入反向传播过程。反向传播过程中,误差信号从输出层向输入层传播,并对每个隐含层的各个神经元的权系数进行修改,使误差不断减少,直至达到精度要求。BP 算法的实质是求取误差函数最小值问题,通过多个样本的反复训练,一般采用非线性规划中的最速下降方法,按误差函数的负梯度方向修改权系数。 隐含节点 图1 典型3层BP神经网络结构图 2用于函数拟合的BP神经网络模型的建立 为建立函数拟合的BP神经网络模型,一般要考虑以下几步: (1) 样本数据的产生 为简单起见,在x1,x2均属于[1,5]区间内选择均匀分布的200个数据点分别作为训练和测试样本。如图2所示。

matlab非线性参数拟合估计_很好的参考材料

使用nlinfit、fminsearch在matlab中实现基于最小二乘法的 非线性参数拟合 (整理自网上资源) 最小二乘法在曲线拟合中比较普遍。拟合的模型主要有 1.直线型 2.多项式型 3.分数函数型 4.指数函数型 5.对数线性型 6.高斯函数型 ...... 一般对于LS问题,通常利用反斜杠运算“\”、fminsearch或优化工具箱提供的极小化函数求解。在Matlab中,曲线拟合工具箱也提供了曲线拟合的图形界面操作。在命令提示符后键入:cftool,即可根据数据,选择适当的拟合模型。 “\”命令 1.假设要拟合的多项式是:y=a+b*x+c*x^ 2.首先建立设计矩阵X: X=[ones(size(x)) x x^2]; 执行: para=X\y para中包含了三个参数:para(1)=a;para(2)=b;para(3)=c; 这种方法对于系数是线性的模型也适应。 2.假设要拟合:y=a+b*exp(x)+cx*exp(x^2) 设计矩阵X为 X=[ones(size(x)) exp(x) x.*exp(x.^2)]; para=X\y 3.多重回归(乘积回归) 设要拟合:y=a+b*x+c*t,其中x和t是预测变量,y是响应变量。设计矩阵为X=[ones(size(x)) x t] %注意x,t大小相等! para=X\y polyfit函数 polyfit函数不需要输入设计矩阵,在参数估计中,polyfit会根据输入的数据生成设计矩阵。 1.假设要拟合的多项式是:y=a+b*x+c*x^2 p=polyfit(x,y,2) 然后可以使用polyval在t处预测: y_hat=polyval(p,t) polyfit函数可以给出置信区间。 [p S]=polyfit(x,y,2) %S中包含了标准差 [y_fit,delta] = polyval(p,t,S) %按照拟合模型在t处预测 在每个t处的95%CI为:(y_fit-1.96*delta, y_fit+1.96*delta)

相关主题
文本预览
相关文档 最新文档