一种用于快速运动控制系统的模型预测控制方法

文档序号:10593166阅读:358来源:国知局
一种用于快速运动控制系统的模型预测控制方法
【专利摘要】本发明公开了一种用于快速运动控制系统的模型预测控制方法,包括以下步骤:(1)建立快速运动离散状态空间模型及其最优目标函数;(2)将步骤(1)中的最优目标函数转换成二次规划问题;(3)通过求解带有Min?Algebra模型函数的KKT条件来求解步骤(2)中的二次规划问题,得到最优控制量;本发明的模型预测控制方法采用Min?Algebra型模型预测控制算法,将求解二次规划问题所需的KKT条件整合成Min?Algebra型目标函数,并通过牛顿法迭代计算可以实现无论计算维度的增加与否,均可以用较低的迭代次数达到快速收敛的目的并得到最优输出,简化程序,提高计算速度。
【专利说明】
-种用于快速运动控制系统的模型预测控制方法
技术领域
[0001] 本发明设及快速运动控制技术领域,特别设及一种用于快速运动控制系统的模型 预测控制方法。
【背景技术】
[0002] 直流随动系统是一种反馈控制系统,它包括位置给定和反馈的检测装置。通过检 测装置将它们的差值转换成具有一定精度的相应电量,运就是位置偏差信号。该信号经放 大器放大后驱动直流电动机向消除偏差的方向旋转,使被控制机械的实际位移能准确地跟 随控制信号而变化。
[0003] 模型预测控制算法具有能够解决多变量优化问题的优势,所W在传统复杂的流程 工业得到了广泛的使用。其主要的处理方法是将原问题转化成二次规划问题进行求解,并 且采用Min-Algebra型模型预测控制算法,将求解二次规划问题所需的KKT条件整合成Min- Algebra型目标函数,并通过牛顿法迭代计算可W实现无论计算维度的增加与否(预测时域 长度)均可用较低的迭代次数实现快速的收敛并求出最优输出。
[0004] 例如申请公布号CN 103048927 A的专利文献公开了一种用于精馈系统的模型预 测控制方法,步骤如下:建立目标函数;构造状态空间模型;利用子空间方法,构造化nkel矩 阵W获得输出变量的子空间函数;根据子空间函数求得目标函数最小化状态下的最优控制 率;将最优控制率作用于精馈系统中,获得各回路输入变量和输出变量的方差;通过粒子群 优化方法寻找目标函数中权衡矩阵的一次最优值;W-次最优值为初值,利用梯度下降法 获得二次最优值,将二次最优值代入目标函数W获得最优化的模型预测控制方法。上述方 法通过过程的输入输出数据可W获得过程特性,对权重矩阵进行精确优化的方法,从而将 产品质量和控制代价最优化,提升整体的经济效益。
[0005] 又例如申请公布号CN 103117657 A的专利文献公开了一种基于片上模型预测控 审IJ的全桥DC-DC系统的控制方法,包括如下步骤:(1)将非线性的全桥DC-DC系统的对象状态 划分为不同的多面体区域,并依据每个多面体区域的控制律,得到每个多面体区域内的最 优控制律;(2)将步骤(1)中每个多面体区域的边界约束条件W及最优控制律存储到片上模 型预测控制的控制忍片中;(3)依据实际的全桥DC-DC系统的对象状态在控制忍片中查询其 所属的多面体区域,并依据该多面体区域内的最优控制律,控制全桥DC-DC系统的反馈控制 输入。
[0006] 但是现有技术的模型预测控制方法计算过程复杂,并不适用于需要快速控制的直 流随动系统。

【发明内容】

[0007] 本发明提供了一种用于快速运动控制系统的模型预测控制方法,将求解二次规划 问题所需的KKT条件整合成Min-Algebra型目标函数,实现无论计算维度的增加与否(预测 时域长度)均可用较低的迭代次数实现快速的收敛并求出最优输出,有效简化控制程序,提 高控制效率。
[0008] -种用于快速运动控制系统的模型预测控制方法,包括W下步骤:
[0009] (1)建立快速运动离散状态空间模型及其最优目标函数;
[0010] (2)将步骤(1)中的最优目标函数转换成如下的二次规划问题:
[0011]
[0012]其中,
[001引 X为n维状态向量;
[0014] U为nu维控制变量;
[0015] b为约束条件;
[0016] 加权系数Q、R分别为n、nu维对称正定方阵;
[0017] P为n阶正定矩阵;
[001引 G化亲约巧条件的累擲巧阵,G '代表G矩阵转置;
[0019]
[0020] ^前时刻,X化)为当前时刻状态;
[0021]
[0022]
[0023] A、B是对应的快速运动离散状态空间模型的系数矩阵;
[0024]

[0025] (3)通过求解带有Min-Algebra模型函数的KKT条件来求解步骤(2)中的二次规划 问题,得到最优控制量。
[0026] 常见的快速运动控制系统有直流随动系统,DC-DC变换器,立相鼠笼电机等。
[0027] 模型预测控制算法具有能够解决多变量优化问题的优势,所W在传统复杂的流程 工业得到了广泛的使用。其主要的处理方法是将原问题转化成二次规划问题进行求解,并 且采用Min-Algebra型模型预测控制算法,将求解二次规划问题所需的KKT条件整合成Min- Algebra型目标函数,并通过牛顿法迭代计算可W实现无论计算维度的增加与否(预测时域 长度)均可用较低的迭代次数实现快速的收敛并求出最优输出。
[0028] 模型预测控制的一般处理方式是将其转化成二次规划问题,该过程通常描述如 下:
[0029] 对于一个离散时间下的线性状态空间模型:
[0030] x(k+l)=Ax 化)+Bu 化)
[0031] 其中X表示n维状态向量,U表示nu维控制变量,在直流随动系统中分别表示为偏转 角度和输出电压。在此类系统中,直流随动系统除控制器外部分本身具备针对两个电机旋 转不同步时机械位移即偏转角度的测量并将其转化为电信号的能力。对应的传递函数为带 有积分环节的一阶对象,在本发明中将其转换成状态空间模式即为上述模型,由于目标输 出的目的是使偏转角度为0,那么对应状态量(偏转角度)的设定点也就是0,即可知通过上 述线性状态空间模型就能得到的最优输出电压U。
[0032]模型预测控制问题通常为该模型在有限时域下的一个迭代最优问题。运个最优目 标函数通常为如下算式:
[003;
[0034] 其中i表示矩阵向量中的第i个元素加权系数Q,R分别为n,nu维对称正定方阵,终 端约束加权系数P为n阶正定矩阵通常可W由如下Riccati方程求解:
[0035]
[0036]
[0037] 那么在预测时域化内,决策变量U化)=[U化+1/…U化+化y ]/。
[0038] 相应的不等式约束条件为Gu《b。
[0039] 在当前时刻X化),我们将上述目标方程展开写成矩阵形式,即为
[0040]
[0041] 上式即为模型预测控制求解的核屯、目标问题一-二次规划问题。
[0042] 在本发明中采用将原问题转化成KKT条件来进行求解的方法,如下算式便是KKT条 件:
[0043] Mu+c+G' y = 0
[0044]
[0045]
[0046] 由于M是正定矩阵,那么最优控制序列U可W表示为:
[0047] U = -M-1 (G' y+C)
[004引与此同时,我们将上面的KKT条件改写为如下形式:
[0049] 加 -min(b,Gu+y) =0
[0050] 将U的求解算式带入即可得到一个关于y的Min-Algebra函数巫min(y) =0,其中
[0化1 ]
[00对本发明提出的算法就是针对该Min-A Igebra函数进行求解,运里的
[0053] 优选的,步骤(3)中,将控制变量U表示为:
[0054] u = -M-i(G'y+c)
[0055] 并将KKT条件改写为如下形式:
[0化6]加 -min(b,Gu+y) =0
[0化7] 将U的求解算式带入即可得到一个关于y的Min-Algebra函数巫min(y) =0,其中:
[0化引
[0059] 通过求解上式中的yW计算得到最优控制量;
[0060] 其中;
[0061]
[0062]
[0063] i的含义理解如下,对于模型预测控制每一时刻的状态(运个时刻就是k)都需要进 行预测控制,预测步长为NC,那么每一步的预测用i来标号。
[0064] 由于上式中引入了min函数需要讨论,为便于计算,做如下分类:
[00 化]
[0066]
[0067] 运里引入m维对角方阵E,其特点为,如果其某个对角元素位置满足丫 <(y)U 丫 = 个隹会对廊的签化.祀次巧仿晋^妾就县1 -
[0068]
:含义 为集合[1,111]中除去3的向量)。那么巫臟(7)=册7+9,其中日奶卓馬拉+61^,9兰&閑+巧。
[0069] 优选的,在步骤(3)的求解过程中,引入m维对角方阵E,带有如下特点:如果方阵E 的任一对角元素位置满足丫 <(y) U 丫 = (y)运个集合对应的条件,那么该位置元素就是1;
[0070] 其中,
[0071]
[0072]
[007;3]令聚(y)兰口 C 树[1耐口 = Y<(y)Uy=肤)},;? e 巧(y),N 兰%巧1巧,0 兰 GM-iG',d 全 GM-ic。
[0074] 接下来采用牛顿法梯度下降思想对最优解进行捜索,其捜索方向为r,运里的求解 思路为Hkr = -?min(yk),运里的邮P为目标函数?min(y)的一阶微分结果。将该方程左右两边 矩阵展开即为:
[0075]
[0076] 继续展开按照如下方程即可简化求解捜索方向r:
[0077] =
[007引
[0079] 优选的,将得到的公式〇min(y)=H*y+q按照如下方程展开:
[0080]
[0081]
[0082]
[0083] 所W整个算法的求解过程为,
[0084] 给定初始值(可设定为0向量:
[0085] I:设定迭代开始时刻k = 0;
[0086] 2:如果满足M〇min(yk)||《e,那么计算终止,当前时刻值即为最优输出;
[0087] 3:计算下面线性系统方程的解即为牛顿法的捜索方向:rk巨:股《iHkr=-?min(yk);
[008引 4:更新迭代计算的对偶参数值yk" = yk+rk并设定k^k+1.返回第二步重新进行计 算。
[0089] 当该算法终止后即可获得最优序列U,取U的第一个值作为系统当前状态的控制量 参与整个系统的控制回路。
[0090] 优选的,步骤(3)中,y的求解步骤如下:
[0091] 3-1、设定一个初始值;
[0092] 3-2、如果M〇min(yk)| 条件满足,e为条件阔值,代表一个接近于0的较小数 值,可W取0.0001,则终止计算代入公式11 = -1-1(护7+(3)进行求解,若不满足,按照算式11'^ =-巫min(yk)求解捜索方向r,并令y = y+:r,重新判断M巫min(yk)||句,重复直至满足I I巫min (yk) M《e条件终止,代入公式U = -M^1(G/ y+c)可找到最优控制序列,并选取第一个值作为 当前状态最优控制量参与回路控制。
[0093] 本发明的快速运动控制系统(W直流随动控制系统为例)的硬件实施过程包括如 下步骤:
[0094] 通过GPIC提供的IO口对电路的输入输出端进行连接,实现电压采集W及A/D D/A 转换和伺服电机最优控制电压输出;
[00%]结合已经编写好的读写程序利用Labview在电脑端进行预测控制算法的编写;
[0096] 利用Labview将上述步骤中的时钟触发设置好,保证并行逻辑计算的同步性;
[0097] 利用Labview在电脑端进行上位机编写,实现模型、控制、时间等参数的录入和相 应数据的观测。
[0098] 将W上步骤完成后的GPIC装置与直流随动系统中的偏转电信号输入输出相连接 即可完成整个设计。
[0099] 优选的,所述的模型预测控制方法W及电路采样输入输出均采用GPIC。采用GPIC 作为算法的硬件实现,即可W保证高速高精度的数据采集又可W利用FPGA的CPU进行高速 的运算。采用Labview软件在电脑端较为方便的进行上位机离线计算W及FPGA的编程。并且 为并行化解雇提供了便捷。利用W太网40M/S的传输速率可W保证实时数据读写,同时GPIC 提供了 lOOk/s的数据采集W及A/D转换保证了足够的采样。
[0100] 本发明的有益效果是:
[0101] 本发明的模型预测控制方法采用Min-Algebra型模型预测控制算法,将求解二次 规划问题所需的KKT条件整合成Min-Algebra型目标函数,并通过牛顿法迭代计算可W实现 无论计算维度的增加与否(预测时域长度),均可W用较低的迭代次数达到快速收敛的目的 并得到最优输出,简化程序,提高计算速度。
【附图说明】
[0102] 图1为本发明的实验效果示意图。
【具体实施方式】
[0103] 下面结合具体实施例对本发明作进一步说明。
[0104] 本实施例是将本发明方法应用在直流随动系统中,直流随动系统是一种反馈控制 系统,它包括位置给定和反馈的检测装置。通过检测装置将它们的差值转换成具有一定精 度的相应电量,运就是位置偏差信号,该信号经放大器放大后驱动直流电动机向消除偏差 的方向旋转,使被控制机械的实际位移能准确地跟随控制信号而变化。在该系统中,直流随 动系统除控制器外部分采用旋转变压器测角单元、相敏整流器、校正装置和功率放大器将 两个电机旋转不同步时机械位移即偏转角度的测量并将其转化为电信号。对应的传递函数 为带有积分环节的一阶对象,在本实施例中将其转换成状态空间模式即为下面的模型,由 于目标输出的目的是使偏转角度为0,那么对应状态量(偏转角度)的设定点也就是0,即可 知通过接下来的线性状态空间模型就能得到的最优输出电压U。
[0105] 本实施例中,通过仪器参数可W计算两个电机之间输入输出电压W及偏转角差值 的传递函数为一个一般的带有积分环节的一阶过程,运里采用采样时间为0.00001秒的离 散化方法,将其转化成一个离散时间下的线性状态空间模型:
[0106] x(k+l)=Ax 化)+Bu 化)
[0107] 其中X表示n维状态向量,U表示nu维控制步长向量,在该系统中分别表示为偏转角 度和输出电压,k表示系统运转到某时刻,A、B是系数矩阵,每一种模型对应每一种A、B。
[0108] 模型预测控制问题通常为该模型在有限时域下的一个迭代最优问题。运个最优目 标函数通常为如下算式:
[0109
[0110]其中加权系数Q,R分别为n,nu维对称正定方阵,(请对i,X进行定义)终端约束加权 系数P为n阶正定矩阵,通常可W由如下Riccati方程求解:
[0111]
[0112]
[0113] 那么在预测时域化内,决策变量U化)=[U化+1/…U化+化y ]/。
[0114] 相应的不等式约束条件为Gu《b,本发明采用单侧限制,简化后续的计算,b为约束 条件。
[0115] 在当前时刻X化),将上述目标方程展开写成矩阵形式,即为
[0118] 上式即为本实施例的模型预测控制求解的二次规划方程,在本实施例中采用将上 述问题转化成KKT条件来进行求解,KKT条件如下算式:
[0119] Mu+c+G'y = 0
[0120]
[0121]
[0122] C即C化),由十7是时刻变化的,所W,为了便于标记用C代替C化)。
[0123] 由于M是正定矩阵,那么最优控制序列U可W表示为:
[0124] u = -M-i(G'y+c)
[0125] 与此同时,我们将上述的KKT条件转换为如下形式:
[0126] 加-min(b,Gu+y) =0
[0127] 一乂平.工"故Ml."~"^13脚函数巫1111。(5〇 =0,其中 [012 引
[01巧]对上述Min-Algebra函数进行求解,运里於
[0130] 由于上式中引入了min函数需要讨论,为便于计算,做如下分类:
[0131]
[0132]
[0133] 运里引入m维对角方阵E,其特点为:如果其某个对角元素位置满足丫 <(y)U 丫 = (y)运个集合对应的条件,那么该位置元素就是1。
[0134] 令' - L - 、
- _ ^ :含义为集 合[l,m忡除去.3的向量)。那么0min(y)=H*y+q,其中
[0135] 接下来采用牛顿法梯度下降思想对最优解进行捜索,其捜索方向为r,求解方程为 Hkr=-?min(yk),将该方程左右两边矩阵展开即为:
[0136]
[0137] 按照下述方程继续展开即可简化求解捜索方向r:
[013 引 rN=-yN
[0139
[0140] 所W整个算法的求解过程为:
[0141] 给定初始值何设定为响量):y。G腿阳
[0142] (1)设定迭代开始时刻k = 0;
[01创 (2)如果满足||巫。1。(70||《6,那么计算终止,当前时刻值即为最优输出;
[0144] (3)计算下面线性系统方程的解即为牛顿法的捜索方向rk G阪m ,Hkr = -Omin (yk);
[0145] (4)更新迭代计算的对偶参数值yk" = yk+fk并设定k^k+1,返回第二步重新进行计 算。
[0146] 当该算法终止后即可获得最有序列U,取U的第一个值作为系统当前状态的控制量 参与整个系统的控制回路。
[0147]图1为应用了本实施例方法后的电机组的实际效果示意图,展示了从开机时刻起 (两个电机此时同步)人为的给予主动电机外力使得二者指针对应位置不同步,从图中可W 看出在连续给出外力干扰时可W较快的对从动电机做出响应W使得两个电机偏转同步(即 偏转角度为0),下面的计时为0.00001秒为单位。可W看出与传统的PID控制W及补偿电路 法相比都要快很多,再结合FPGA自身运算特性,使得控制效果达到一个相对出色的水平。
【主权项】
1. 一种用于快速运动控制系统的模型预测控制方法,其特征在于,包括以下步骤: (1) 建立快速运动离散状态空间模型及其最优目标函数; (2) 将步骤(1)中的最优目标函数转换成如下的二次规划问题: 其中,X为η维状态向量; u为nu维控制变量; b为约束条件; 加权系数Q、R分别为n、nu维对称正定方阵; P为η阶正定矩阵; G代表约束条件的系数矩阵,G'代表G矩阵转置;c(k)二<f/QFx(k),k为当前时刻,x(k)为当前时刻状态;A、B是对应的快速运动离散状态空间模型的系数矩阵;(3) 通过求解带有Min-Algebra模型函数的KKT条件来求解步骤(2)中的二次规划问题, 得到最优控制量。2. 如权利要求1所述的用于快速运动控制系统的模型预测控制方法,其特征在于,步骤 (3)中,将控制变量u表示为: u = _M-He' y+c) 并将KKT条件改写为如下形式: Gu-min(b ,Gu+y) = 0 将u的求解算式带入即可得到一个关于y的Min-Algebra函数CVin(y )=0,其中:通过求解上式中的y以计算得到最优控制量; 其中:y代表原问题的对偶变量,与11对胆,a %见仆一TTI日」父M。3. 如权利要求2所述的用于快速运动控制系统的模型预测控制方法,其特征在于,步骤 (3)中,y的求解步骤如下: 3-1、设定一个初始值; 3-2、如果||?min(yk)||分条件满足,ε为条件阈值,则终止计算代入公式u = _M-HCy+c) 进行求解,若不满足,按照算式Hkr = - Φ min(yk)求解搜索方向r,并令y = y+r,重新判断11 Φmin (yk)IIO,重复直至满足ll?min(yk)ll<e条件终止,代入公式u = _M-HG'y+c)可找到最优控 制序列,并选取第一个值作为当前状态最优控制量参与回路控制。4. 如权利要求2或3所述的用于快速运动控制系统的模型预测控制方法,其特征在于, 在步骤(3)的求解过程中,引入m维对角方阵E,带有如下特点:如果方阵E的任一对角元素位 置满足γ <(y) υ γ = (y)这个集合对应的条件,那么该位置元素就是1; 其中,令S(y)去{;J £ N丨丨|7 = y<(y)UY"y)},J e N 兰 M|,,m|V7,D 占 GM-%,,d 去 GM-k。5. 如权利要求4所述的用于快速运动控制系统的模型预测控制方法,其特征在于,将得 到的公式Φ min( y) = H*y+q按照如下方程展开: 其中:6. 如权利要求1~5任一权利要求所述的用于快速运动控制系统的模型预测控制方法, 其特征在于,所述的模型预测控制方法以及电路采样输入输出均采用GPIC。
【文档编号】G05B13/04GK105955023SQ201610324124
【公开日】2016年9月21日
【申请日】2016年5月16日
【发明人】谢磊, 刘振, 苏宏业
【申请人】浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1