第六章 预测控制(Predictive Control)

合集下载

预测控制

预测控制

g11=poly2tfd(12.8,[16.7,1],0,1);%POL Y2TFD Create transfer functions in 3 row representation将通用的传递函数模型转换为MPC传递函数模型% g = poly2tfd(num,den,delt,delay)% POL Y2TFD creates a MPC toolbox transfer function in following format:%g为对象MPC传递函数模型% g = [ b0 b1 b2 ... ] (numerator coefficients)% | a0 a1 a2 ... | (denominator coefficients)% [ delt delay 0 ... ] (only first 2 elements used in this row)%% Inputs:% num : Coefficients of the transfer function numerator.% den : Coefficients of the transfer function denominator.% delt : Sampling time. Can be 0 (for continuous-time system)% or > 0 (for discrete-time system). Default is 0.% delay : Pure time delay (dead time). Can be >= 0.% If omitted or empty, set to zero.% For discrete-time systems, enter as PERIODS of pure% delay (an integer). Otherwise enter in time units.g21=poly2tfd(6.6,[10.9,1],0,7);g12=poly2tfd(-18.9,[21.0,1],0,3);g22=poly2tfd(-19.4,[14.4,1],0,3);delt=3;ny=2;tfinal=90;model=tfd2step(tfinal,delt,ny,g11,g21,g12,g22)%对于这个例子,N=90/3=30figure(3)plot(model)%TFD2STEP Determines the step response model of a transfer function model.传递函数模型转换成阶跃响应模型% plant = tfd2step(tfinal, delt2, nout, g1)% plant = tfd2step(tfinal, delt2, nout, g1, ..., g25)% The transfer function model can be continuous or discrete.%% Inputs:% tfinal: truncation time for step response model.% delt2: desired sampling interval for step response model.% nout: output stability indicator. For stable systems, this% argument is set equal to number of outputs, ny.% For systems with one or more integrating outputs,% this argument is a column vector of length ny with% nout(i)=0 indicating an integrating output and% nout(i)=1 indicating a stable output.% g1, g2,...: SISO transfer function described above ordered% to be read in columnwise (by input). The number of % transfer functions required is ny*nu. (nu=number of % inputs). Limited to ny*nu <= 25.%% Output:% plant: step response coefficient matrix in MPC step format. plant=model;P=6;M=2;ywt=[];uwt=[1 1];Kmpc=mpccon(model,ywt,uwt,M,P)%ywt,uwt : 相当于Q,R%MPCCON Calculate MPC controller gains for unconstrained case.% Kmpc = mpccon(model,ywt,uwt,M,P)% MPCCON uses a step-response model of the process.% Inputs:% model : Step response coefficient matrix of model.% ywt,uwt : matrices of constant or time-varying weights.相当于Q,R% If the trajectory is too short, they are kept constant% for the remaining time steps.% M : number of input moves and blocking specification. If% M contains only one element it is the input horizon% length. If M contains more than one element% then each element specifies blocking intervals.% P : output (prediction) horizon length. P = Inf indicates the% infinite horizon.%% Output:% Kmpc : Controller gain matrixtend=30;r=[0 1];[y,u]=mpcsim(plant,model,Kmpc,tend,r);%plan为开环对象的实际阶跃响应模型%model为辨识得到的开环阶跃响应模型%Kmpc相当于D阵%Tend仿真的结束时间.%R输出设定值和参考轨迹%r=[r1(1) r2(1)...rny(1);r1(2) r2(2)....rny(2);... r1(N) r2(N) ...rny(N)]%y:控制输出%u:控制变量%ym:模型预测输出%MPCSIM Simulation of the unconstrained Model Predictive Controller.% [y,u,ym] = mpcsim(plant, model, Kmpc, tend, r,usat, tfilter,% dplant, dmodel, dstep)% REQUIRED INPUTS:% plant(model): the step response coefficient matrix of the plant (model)% generated by the function tfd2step% Kmpc: the constant control law matrix computed by the function mpccon% (closed-loop simulations).For open-loop simulation, controller=[].% tend: final time of simulation.% r: for the closed-loop simulation, it is a constant or time-varying% reference trajectory. For the open-loop simulation, it is the% trajectory of the manipulated variable u.% OPTIONAL INPUTS:% usat: the matrix of manipulated variable constraints.It is a constant% or time-varying trajectory of the lower limits (Ulow), upper limits% (Uhigh) and rate of change limits (DelU) on the manipulated % variables. Default=[].% tfilter: time constants for noise filter and unmeasured disturbance lags.% Default is no filtering and step disturbance.% dplant: step response coefficient matrix for the disturbance effect on the% plant output generated by the function tfd2step. If distplant is% provided, dstep is also required. Default = [].% dmodel: step response coefficient matrix for the measured disturbance% effect on the model output generated by the function tfd2step.% If distmodel is provided, dstep is also required. Default=[].% dstep: matrix of disturbances to the plant. For output step disturbances% it is a constant or time-varying trajectory of disturbance values% For disturbances through step response models,it is a constant or% time-varying trajectory of disturbance model inputs.Default=[].% OUTPUT ARGUMENTS: y (system response), u (manipulated variable) and% ym (model response)plotall(y,u,delt)figure(2)plot(y,'*')南通大学毕业设计(论文)任务书题目锅炉液位系统的DMC-PID控制学生姓名朱养兵学院电气工程学院专业自动化班级自051学号0512012010起讫日期2009.2 -2009.6指导教师李俊红职称讲师发任务书日期2009 年2 月18 日●MATLAB 软件●JX-300X组态监控软件●浙大中控DCS●上海齐鑫公司过程控制对象●PC机。

基于模型算法预测控制的论文讲解

基于模型算法预测控制的论文讲解

基于模型算法预测控制的论文讲解基于模型算法预测控制(Model Predictive Control,MPC)是一种先进的控制策略,广泛应用于工业控制中。

它结合了模型预测和优化算法,能够在给定约束条件下,对未来一段时间内系统的发展进行预测,并基于这些预测结果进行优化控制。

本文将对基于模型算法预测控制的原理和应用进行详细讲解。

首先,基于模型算法预测控制的核心思想是建立一个系统的数学模型,并在此基础上进行控制。

该模型通常由一组离散的状态空间方程组成,其中包含系统的状态变量和输入变量之间的关系。

基于此模型,可以预测系统的未来行为。

其次,基于模型算法预测控制可以通过优化算法来计算最优的控制输入。

这里的优化是指在给定的约束条件下,最大化或最小化一个性能指标,如系统的稳定性、响应时间等。

通过一系列迭代计算,可以得到最优的控制输入序列。

基于模型算法预测控制的优点之一是能够处理多变量系统,并能够自适应地调节控制输入。

例如,在一个多变量系统中,不同的输入变量可能会相互影响,而基于模型算法预测控制可以通过建立一个包含所有输入变量的状态空间模型来解决这个问题。

而且,如果系统的模型发生变化,基于模型算法预测控制可以自动调整控制策略,以适应新的模型。

除了在工业控制中的应用,基于模型算法预测控制还可以用于其他领域,如交通控制、能源管理等。

例如,在交通控制中,可以使用模型算法预测控制来优化信号灯的配时方案,提高交通效率和减少拥堵。

在能源管理中,可以利用模型算法预测控制来动态调整能源的供应和需求,以提高能源利用率。

然而,基于模型算法预测控制也存在一些挑战和限制。

首先,建立准确的系统模型是一个复杂的过程,需要大量的实验数据和数学建模技术。

而且,如果系统的模型与实际情况有较大偏差,可能导致控制效果不佳。

其次,基于模型算法预测控制需要进行大量的计算,特别是在优化阶段。

这对计算能力有一定要求,尤其是在实时控制的应用场景中。

综上所述,基于模型算法预测控制是一种高级的控制策略,可以应用于多种领域。

电机的模型预测控制技术研究

电机的模型预测控制技术研究

电机的模型预测控制技术研究1. 引言电机在现代工业中具有广泛的应用。

为了提高电机的控制精度和性能,模型预测控制技术应运而生。

本文主要研究基于电机模型预测控制技术的原理、方法和应用。

2. 模型预测控制理论概述2.1 模型预测控制概念模型预测控制(Model Predictive Control,MPC)是一种基于系统模型进行预测和优化的控制方法。

它通过对未来系统行为进行预测,并根据优化目标对当前时刻的控制信号进行调整,以实现对系统的控制。

2.2 模型预测控制过程模型预测控制主要包括以下几个步骤: - 系统建模:根据系统的动力学模型,建立系统的状态空间方程。

- 状态预测:利用系统的状态空间方程预测未来一段时间内的状态演变。

- 优化目标:根据系统的性能要求和控制目标,构建优化目标函数。

- 控制信号生成:通过求解优化问题,得到当前时刻的最优控制信号。

- 控制更新:根据当前时刻的控制信号,更新系统状态,并进行下一时刻的预测和优化。

- 控制输出:将最优控制信号应用于实际的系统中,实现对系统的控制。

2.3 模型预测控制的特点模型预测控制具有以下几个特点: - 预测优化:通过对未来状态的预测进行优化,实现对系统的优化控制。

- 多变量控制:可以同时对多个控制变量进行优化调节。

- 约束控制:可以考虑系统约束条件,保证控制信号在一定范围内。

- 鲁棒性:对参数变化和扰动有较好的鲁棒性。

- 易实现:在计算机上实现模型预测控制比较容易。

3. 电机的模型预测控制技术3.1 电机模型建立在进行模型预测控制之前,首先需要建立电机的数学模型。

根据电机的物理特性和系统动力学方程,可以建立电机的状态空间方程。

3.2 状态预测根据电机的状态空间方程和当前的状态,可以预测未来一段时间内电机的状态演变。

根据预测结果,可以确定未来时刻的最优控制信号。

3.3 优化目标构建根据电机的性能要求和控制目标,构建优化目标函数。

常见的优化目标包括最小化误差、最大化系统性能等。

模型预测控制发展史

模型预测控制发展史

模型预测控制发展史
模型预测控制(Model Predictive Control,MPC)是一种先进的控制方法,它结合了过程建模、优化和反馈控制等技术,以实现对复杂系统的有效控制。

MPC 的发展可以追溯到20 世纪70 年代,经过几十年的发展,已经成为工业控制领域中应用广泛的控制策略之一。

MPC 的发展可以分为以下几个阶段:
1. 早期阶段:20 世纪70 年代,MPC 的概念首次提出,主要应用于化工、石油等过程工业领域。

这一阶段的MPC 算法主要基于线性模型和动态规划方法,具有计算量大、实时性差等缺点。

2. 发展阶段:20 世纪80 年代至90 年代,MPC 算法得到了快速发展,出现了许多改进的算法,如线性二次型调节器(LQR)、广义预测控制(GPC)等。

这些算法在一定程度上提高了MPC 的实时性和精度。

3. 成熟阶段:21 世纪初至今,MPC 算法逐渐成熟,应用范围不断扩大。

这一阶段的MPC 算法更加注重实际应用中的问题,如约束处理、模型不确定性等。

同时,随着计算机技术的发展,MPC 的实时性和精度得到了进一步提高。

目前,MPC 已经成为工业控制领域中应用广泛的控制策略之一,在化工、石油、电力、航空航天等领域得到了广泛应用。

同时,MPC 也在不断发展和创新,如与人工智能技术的结合、多变量MPC 等,为工业控制领域的发展带来了新的机遇和挑战。

10 预测控制解析

10 预测控制解析

P步预测的向量形式
u (k ) u (k 1) u (k 2) ym (k 1) y (k 2) u (k 1) u (k ) u (k 1) m Ym (k ) ym (k M ) u (k M 1) u (k M 2) u (k M 3) ym (k M 1) u (k M 1) u (k M 1) u (k M 2) y (k P) u (k M 1) u (k M 1) u (k M 1) u (k M 2) m u (k N 1) h1 h u (k N 2) 2 u (k N M ) u (k N M 1) u (k P N ) hN
N 1 1 (1 )[w y (k )] g N u (k N ) ( gi gi 1 )u (k i) g1 i 1
入口
① 离线计算
测定g1 , g 2 ,..., g N 确定参考轨迹的时间常 数T 计算 exp(Ts / T )
1 预测模型
如图,若对象是渐近稳定的 gi 0 则有 lim i
y
单输入单输出渐近稳定对 象通过离线或在线辨识, 并经平滑得到系统的脉冲 响应曲线
对象的离散脉冲响应便可近 似地用有限个脉冲响应值 0 ( g i i 1, 2, N ) 来描述,这个有限响应信息 的集合就是对象的内部模型。
u (N i) u (N i 1) i 1 , 2 , N 1
③ 在线计算
u
*

u (1 )
返回

mpcc模型预测控制原理

mpcc模型预测控制原理

mpcc模型预测控制原理MPCC模型预测控制原理概述模型预测控制(Model Predictive Control, MPC)是一种基于模型的控制策略,广泛应用于工业过程控制、机器人控制、交通流量控制等领域。

MPCC模型预测控制是MPC的一种改进形式,通过引入约束条件来优化系统的控制性能。

本文将介绍MPCC模型预测控制的原理、优势以及应用领域。

一、MPCC模型预测控制原理MPCC模型预测控制的基本原理是通过建立系统的数学模型,预测未来一段时间内的系统行为,并根据优化目标函数和约束条件确定最优控制输入。

其主要步骤包括以下几个方面:1. 建立系统模型:根据实际系统的特性,建立数学模型,通常采用离散时间状态空间模型或差分方程模型。

模型的准确性对于MPCC 的控制性能至关重要。

2. 预测未来状态:根据系统模型,使用当前状态和控制输入,预测未来一段时间内系统的状态。

这可以通过迭代计算系统模型的状态转移方程来实现。

3. 优化控制输入:通过优化目标函数和约束条件来确定最优控制输入。

目标函数通常包括系统的性能指标,如控制偏差的最小化、能耗的最小化等。

约束条件可以包括系统状态的约束、输入变量的约束等。

4. 执行控制输入:根据优化结果,执行最优控制输入。

在实际应用中,由于存在执行延迟和测量误差等因素,通常需要进行反馈校正,以实现精确的控制。

二、MPCC模型预测控制的优势MPCC模型预测控制相比传统的控制方法具有以下几个优势:1. 多变量控制能力:MPCC模型预测控制可以处理多变量系统,并考虑变量之间的相互影响,从而实现更精确的控制。

这在工业过程控制等领域尤为重要。

2. 鲁棒性:MPCC模型预测控制可以通过引入约束条件来确保系统在不确定性和扰动的情况下仍能保持稳定性。

这使得MPCC对于工业系统的鲁棒性要求更高。

3. 非线性控制能力:MPCC模型预测控制可以处理非线性系统,并通过在线优化来实现对非线性系统的精确控制。

这在机器人控制等领域尤为重要。

模型预测控制实例-概念解析以及定义

模型预测控制实例-概念解析以及定义

模型预测控制实例-概述说明以及解释1.引言1.1 概述概述:模型预测控制(MPC)是一种先进的控制方法,它利用系统动态模型进行预测,并根据预测结果来实现对系统的控制。

MPC在控制系统领域内具有广泛的应用,其能够应用于多种复杂的工业控制问题,并取得了显著的成果。

本文将对MPC的基本原理、工业应用以及其优势和局限性进行深入探讨,旨在为读者提供全面的理解和认识MPC的重要性。

概述部分的内容1.2 文章结构文章结构部分的内容可以按照如下方式编写:文章结构部分应该简要介绍整篇文章的结构和各个部分的内容安排,包括引言、正文和结论部分。

同时,可以说明每一部分内容的重要性,并为读者展示整篇文章的逻辑和连贯性。

此外,也可以简要说明每一部分内容的主题和目的,以便读者在阅读全文时能够有所预期。

在文章结构部分,可以提及每个部分的主要内容和目标,以及整篇文章的导向和主题。

这部分内容应该尽量简洁明了,避免过多的细节,但要呈现出整篇文章的框架和逻辑安排。

1.3 目的本文的主要目的是通过对模型预测控制的介绍和分析,让读者对这一控制方法有更深入的理解。

我们将对模型预测控制的原理、应用和优势进行详细阐述,帮助读者了解模型预测控制在工业生产中的重要性和实际应用情况。

同时,我们也将探讨模型预测控制的局限性和可能的改进方向,以期为相关领域的研究和应用提供一定的启发和参考。

通过本文的阅读,读者可以对模型预测控制有更全面的认识,并对其在工程实践中的应用具有更深刻的认识和理解。

2.正文2.1 模型预测控制简介模型预测控制(Model Predictive Control, MPC)是一种应用于动态系统的先进控制策略。

它通过建立系统的数学模型,预测未来一段时间内的系统行为,并根据这些预测结果来实施控制动作,以实现对系统的最优控制。

MPC将系统的动态模型与性能指标相结合,能够在有限的控制时域内计算出最优的控制策略,因此被广泛应用于工业控制领域。

MPC的核心思想是通过对系统的动态模型进行预测,计算未来一段时间内系统状态的变化情况,然后根据这些预测结果来制定出最优的控制策略。

有限集模型预测控制

有限集模型预测控制

有限集模型预测控制有限集模型预测控制(FiniteSetModelPredictiveControl,简称FSMPC)是一种先进的控制策略,它基于有限集模型来预测和优化控制系统的性能。

相比传统的PID控制和模型预测控制(MPC),FSMPC 具有更高的鲁棒性、更快的响应速度和更好的控制性能,适用于各种工业过程和系统。

FSMPC的核心思想是将控制系统看作是一系列离散化的状态,每个状态对应着控制系统的一个可能的运行状态。

这些状态可以通过传感器等设备进行采集和监测,然后通过有限集模型来建立控制系统的动态模型。

在FSMPC中,控制系统的状态和控制输入都是离散的,因此可以通过离散化的方法来进行控制。

FSMPC的基本流程如下:1. 建立有限集模型:通过采集和监测控制系统的状态数据,建立有限集模型,包括状态转移矩阵、观测矩阵和控制输入矩阵等。

2. 预测控制:通过有限集模型预测控制系统的未来状态和输出,并计算出最优的控制输入。

3. 执行控制:将计算出的控制输入应用到控制系统中,实现对控制系统的控制。

4. 更新模型:通过反馈控制和状态估计等方法,不断更新有限集模型,以提高控制系统的性能。

FSMPC的优点在于它可以处理非线性、时变和不确定性等复杂的控制系统,并且可以在保证控制性能的同时,考虑到控制输入的限制和实时性等因素。

此外,FSMPC还可以通过在线优化和自适应控制等方法,进一步提高控制系统的性能。

FSMPC在各种工业过程和系统中都有广泛的应用,例如化工、电力、交通、机械等领域。

例如,在化工领域中,FSMPC可以用于控制化工反应过程中的温度、压力、浓度等参数,以提高产品质量和生产效率。

在电力领域中,FSMPC可以用于控制电网的电压、频率、功率等参数,以保证电力系统的稳定性和安全性。

总之,FSMPC是一种高效、灵活、鲁棒的控制策略,可以应用于各种工业过程和系统中,为控制系统的优化和升级提供了新的思路和方法。

未来,随着控制技术的不断发展和创新,FSMPC将会在更广泛的领域和应用中得到更加广泛的应用和发展。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

y ( k j ) y( k ) (1 )w
j j r
3.最优控制律计算
最优控制的目的是求出控制作用序列,使得优 化时域内的输出预测值尽可能地接近参考轨迹。 最优控制律由所选用的性能指标来确定,通常选 用输出预测误差和控制量加权的二次型性能指标:
min J ( k ) q [ y ( k i | k ) y ( k i )]
其中,y 的下标“ m ”表示该输出是基于模型的输出。 对于一个线性系统,如果其脉冲响应的采样值已知,则可
预测对象从时刻起到步的未来时刻的输出值为
y m (k i | k ) g j u (k j i ) i 1 , 2 , , P
j 1 N
此式即为 t kT 时刻,系统对未来 P 步输出的预测模型。 式中“ k i | k ” 表示在 t kT 的预测。 时刻对
3.反馈校正 预测控制是一种闭环控制算法。
在通过优化计算确定了一系列未来的控制作用后, 为了防止模型失配或环境扰动引起控制对理想状态的 偏离,预测控制通常不把这些控制作用逐一全部实施, 而只是实现本时刻的控制作用。到下一采样时间,则 需首先检测对象的实际输出,并利用这一实时信息对 给予模型的预测进行修正,然后再进行新的优化。
P m 1 2 N
y (k P ) y (k P k ) g u(k P 1) g u(k P 2) g u(k P N )
P m 1 2 N
在t kT 时刻, u( k 1),…, u( k N 1) 均为已知的 过去值,而 u( k ),…, u(k P 1) 是待确定的最优控 制变量,所以,上述优化问题可归结为如何选 择 u( k ),…,u(k P 1) 以使性能指标式最优。 在实际系统中,对控制量通常存在约束
r 2 N 1

y (k P ) y (k P )
P r
1 u( k P 1) [ y ( k P ) g u( k P 1) g u( k N P )] g
r 2 N 1
4.闭环预测
由于被控对象的非线性、时变及随机干扰等因素, 使得预测模型的预测输出值与被控对象的实际输出值
4
g
N
P 1
P2

g 0
N
P ( N 1 )
是由模型参数 构成的已知矩阵。 为 gi G1 、G 2 已知控制向量,在 时刻是已知的,它只包含该 u1 ( k ) t kT 时刻以前的控制输入;而 则为待求的现时和未 u (k )
2
来的控制输入量。由此可知MAC算法预测模型输出 包括两部分:一项为过去已知的控制量所产生的预 测模型输出部分,它相当于预测模型输出初值;另
t (k i)T
时刻进行
N 为截断步长。
设在
P 为预测时域,M 为控制时域,且
i M 1
MPN
u (k i )
,假
即有
u(k M 1) u(k M ) u(k P 1)
可记:
y (k 1 | k ) G u (k ) G u (k )
6.3 模型算法控制 (MAC ) 1. 预测模型
lim g i 0
i
y
单输入单输出渐进稳定对 象通过离线或在线辨识, 并经平滑得到系统的脉冲 响应曲线如图,若对象Fra bibliotek渐进稳定的 则有
g1 g2 gN
0
对象的离散脉冲响应便可 近似地用有限个脉冲响应 i 1, 2, N)来描 值 g( i 述,这个有限响应信息的 集合就是对象的内部模型。
y
yP
模型 ym ( k i ) 预测 y P (k i)

e
模型算法控制原理示意图
带有反馈校正的 闭环预测结构。
如果不考虑约束,并且对象无纯滞后和非最小相 位特性,则上述优化问题可简化, u( k ),…, u(k P 1) 可以逐项递推解析求解
y ( k 1) y ( k 1)
第六章 预测控制(Predictive Control)
6.1 预测控制的产生
1.现代控制理论的基础是精确的数学模型; 工业过程中的对象其数学模型难以建立 2.工业对象的结构、参数等都具有很大的不确定性; 基于理想模型的最优控制实际无法达到最优 3.工业控制中必须考虑控制手段的经济性, 对工业控制计算机要求不能太高 开始打破传统方法的约束,寻求各种对模型要求低、 控制综合质量好、在线计算方便的新算法。
P r
1 u( k ) [ y ( k 1) g u( k 1) g u( k N 1)] g
r 2 N 1
y ( k 2) y ( k 2)
P r
1 u( k 1) [ y ( k 2) g u( k ) g u( k N 2)] g
• 广义预测控制(GPC,Generalized Predictive Control )
英国 Oxford 大学的 Clarke 等1987年提出。 对象模型:差分方程或传递函数
特点:将预测控制的思路应用于最小方差自校正控制, 将其由一步预测扩展为多步预测。
(脉冲、阶跃响应模型只是差分方程的特定形式)
m 1 1 2 2
y ( k 1 | k ) y ( k 1 | k ) y ( k P | k )
m m m
T
u ( k ) u ( k ) u ( k M 1)
1
2
T
u ( k ) u ( k 1) u ( k 1 N )
T
g g G g g g
6.2
预测控制的基本原理
对象
模型
预测
y(k)
ym(k)
em(k)
• 滚动优化 将校正后的预测输出 yp(k+i) 与参考信号 yr(k+i) 进行比 较,在各种约束条件下(如对控制量、输出等),计算 控制量u(k),使未来有限时域的预测输出误差最小。
预测控制的基本结构 (k: 现在采样时刻; i=1, 2, … , p )
一项由现在与未来控制量所产生的预测模型输出部
分。可以看到,预测模型完全依赖于对象的内部模
型,而于对象的 时刻的实际输出无关,故称它为 k
开环预测模型。
2.参考轨迹
过去
w
未来
在MAC算法中, y r (t ) y (t ) 控制的目的是使 y p (t ) 系统的期望输出 从 k 时刻的实际 u (t ) 输出值 y(出发, k) kP t T k k 1 沿着一条事先规 定的曲线逐渐到 参考轨迹与最优化 达设定值 ,这 条指定的曲线称 w 通常参考轨迹采用从现在时 为参考轨迹 。 刻实际输出值出发的一阶指数函 y 数形式。
2.滚动优化
预测控制通过某一性能指标的最优来确定未来的 控制作用。 例如:指标——最优化可以取对象输出在未来采 样点上跟踪某一期望轨迹的偏差最小。 一种有限时域的滚动优化——在每一采样时刻, 优化性能指标只涉及该时刻起未来有限的时域,而在 下一采样时刻,这一优化域同时向前推移。 优化计算不是一次离线完成,而是在线反复进行 的。
• 其他预测控制类
如基于非线性模型、模糊模型、神经元网络等
一般而言,预测控制可分为三大类: 1. 基于非参数模型的预测控制算法。 模型算法控制(MAC)和动态矩阵控制(DMC) 采用有限脉冲响应模型和有限阶跃响应模型作为 预测模型。 2. 基于ARMA或CARIMA等输入输出参数化模型的预 测控制算法。 来自于经典的自适应控制,融合了自校正控制和预 测控制的优点,GPC。 3. 滚动时域控制(RHC)。 来源于LQ或LQC。
u u( k i ) u
min
max
i 0, 1,, P 1
在预测控制中,在每一时刻求解上述优化问 题后,只需把即时控制量作用于实际对象。这一 算法的结构框图可见图中不带虚线的部分。
w
参考轨迹模型 y r (k i )
yr

优化算法 min J P ( k )
u
对象
ym
1
2
N
t /T
系统的离散脉冲响应
MAC算法的预测模型采 用被控对象的单位脉冲 响应的离散采样数据。
对象的输出用离散卷积公式近似表达为
y m (k ) g j u k j g m u(k 1)
T j 1 N
式中:
g m g1
T
g2
gN
u (k 1) u (k 1) u (k 2) u (k N ) T
1.预测模型
预测模型——根据对象的历史信息和未来输入预测 其未来的输出。 预测模型可以是传统的表达输入输出关系的传递函 数,表示内部关系的状态方程,微分方程,也可以是易 于在线辨识的受控自回归积分滑动平均模型-CARIMA模 型。
对于线性稳定对象,甚至阶跃响应、脉冲响应这类 非参数模型也可直接作为预测模型使用。
i 1 i P r
P
P
2
为了得到预测输出值 y ,利用预测模型式 ,并把 预测所得到的模型输出 y 直接作为 y ,即
m
P
y (k 1) y (k 1 k ) g u(k ) g u(k 1) g u(k 1 N )
P m 1 2 N
y (k 2) y (k 2 k ) g u(k 1) g u(k ) g u(k 2 N )
• 动态矩阵控制(DMC, Dynamic Matrix Control)
美国 Shell 石油公司的 Cutler 等1980年提出,最早用于 加热炉温度及石化生产装置的控制。 对象模型:单位阶跃响应 特点:二次型性能指标中对控制增量加权,无稳态误 差, 应用最广。
相关文档
最新文档