本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

最优控制算法用以定出最优控制(见最优控制理论)的具体形式的计算方法。

中文名

最优控制算法

提出者

宫锡芳著:《最优控制问题的计算方法》提出时间

1979

应用学科

数学

最优控制算法基本介绍

编辑

语音

极大值原理和动态规划从理论方面研究了最优控制所应遵循的方程和条件,而最优控制算法则是从计算方面来确定最优控制形式的具体方法和步骤(见最优化方法)。从总体上看,最优控制算法可分为间接法和直接法两大类。对于给定的一类控制问题可由最优控制理论导出用以决定最优控制的条件和方程,可用有关的计算方法求出其解,这类方法称为间接法。对难以定出有关最优控制的条件和方程的一类问题,须用数值方法直接求其近似解,这类方法称为直接法。不管是间接法还是直接法,在大多数情况下,都要借助数值求解算法。随着电子计算机技术的发展,用数值方法求解最优控制问题变得越来越有效和广泛,原来不可行的一些算法已逐渐成为可行。

最优控制算法基本评价

编辑

语音

评价最优控制算法的两个主要问题是:①算法的收敛性或数值稳定性,它是保证计算过程能达到正确结果的前提。②算法的计算复杂性,这对实时控制具有特别重要的意义。一个好的算法应使计算量和存储量尽可能小,以便能由尽可能简单的计算机来实现计算。此外,好的算法还应具有较好的数值稳定性,即计算的结果对初始数据和运算过程的误差不过于敏感,以及处理“病态“问题的能力。典型的最优控制算法有:求解由极大值原理导出的微分或差分方程的两点边值问题的各种算法,对动态规划中的贝尔曼方程进行数值求解的算法,求解线性二次型最优控制问题的黎卡提方程的各种算法,处理控制或状态受约束问题的罚函数法,在控制策略的函数空间中利用搜索寻优或梯度寻优技术和牛顿-拉夫森方法等直接求解非线性系统最优控制问题的算法等。其中,非线性系统的开环最优控制问题和线性二次型最优控制问题的算法应用尤多。

最优控制算法部分内容介绍

编辑

语音

非线性系统的开环最优控制算法  这类控制问题的提法是,在非线性系统的状态方程

夶=f(x,u,t),x(t0)=x0, t0≤t≤tf (1)

的约束下,寻找一个控制u(t)使性能指标泛函

(2)

为最小。这里u为m维控制向量函数,x为n维状态向量函数,f为n维向量函数,t0是起始时间,tf为终止时间。性能指标泛函中第一项积分表示与控制过程有关的指标,而第二项K则表示仅与终态和终止时间有关的指标。

对x和u的变化范围不加限制的情形,可把非线性规划中的共轭梯度法、变尺度法等推广来求解上面给出的问题。其关键在于计算泛函J(u)对于u的梯度墷J(u):

(3)

式中

H(x,u,λ,t)=L(x,u,t)+λTf(x,u,t)  (4)

是哈密顿函数。这里上标T表示转置,而λ是n维伴随向量,它满足方程

(5)

用共轭梯度法求解上述问题的算法为

① 任选一个初始控制u0,且令i=0。

② 用ui从t0到tf求积状态方程(1),得到xi(t),后再用ui和xi从tf到t0反向求积伴随方程(5)以得到λi(t)。再利用ui、xi和λi计算。

③ 令 gi=H

hi=gi+βi-1hi-1

其中βi-1=/,h0=g0,而符号表示=(xT(t)y(t))dt即两个向量(此例中为x和y)的内积。

④ 若gi=0,停止;否则进行⑤。

⑤ 用一维搜索法求出μi>0使

J(ui+μihi)=【J(ui+μhi)|μ>0】

⑥ 在ui+1=ui+μihi中,令i改为i+1,回到②,重复进行各步。

线性二次型问题的闭环最优控制算法  这类控制问题的数学提法是,在线性状态方程

x=Ax+Bu

的约束下,求控制u(t)使二次型性能指标泛函

J(u)=(xTQx+uTRu)dt

为最小。这里,Q是半正定对称矩阵,R是正定对称矩阵。这个问题的最优控制解的表达式为

u*=-R-1BTPx

其中对称正定矩阵P满足黎卡提代数矩阵方程

ATP+PA-PBR-1BTP+Q=0

在这类最优控制问题的算法中,关键是求解矩阵P,常用的算法有四种。

① 微分方程法。反向解矩阵黎卡提微分方程

妛+ATP+PA-PBR-1BTP+Q=0, P(tf)=0

其中,则其稳态解即为所求的黎卡提代数矩阵方程的解阵。

② 哈密顿矩阵方法。构造哈密顿矩阵此矩阵的特征值必定不包含纯虚数,且若λ是特征值,则-λ也是特征值。 找到变换阵使得S-1HS=其中 Λ是形如的矩阵的直和,且所有的λi均大于零,则P=S21S。式中S表示S11的逆矩阵。

这种算法的另一种形式是先定出哈密顿矩阵 H的特征值,并以具有负实部的所有特征值为零点来组成多项式F(s)。将用H代替s后得到的矩阵多项式F(H)写成分块形,则P=F21F。

这种算法的又一种形式是找到一个正交矩阵使得,其中S11的所有特征值均具负实部,而s22的所有特征值均具正实部,则P=U21U。

③ 迭代解法。将黎卡提代数方程改写为迭代形式

(A-sPi)TPi+1+Pi+1(A-sPi)=-Q-PisPi

其中s=BR-1BT,i=0,1,…。当选择P0使矩阵A0=A-sP0的特征值均具负实部时,此迭代方程所确定的矩阵序列P0、P1、…是单调收敛的其极限矩阵即是黎卡提代数矩阵方程的对称正定解。

④ 符号函数方法。哈密顿矩阵H的符号函数规定为这里H0=H,Hi+1=αiHi+(1-αi)H抶。α∈(0,1)称为加速系数,通常将其取为由SH构成矩阵则 参考书目

宫锡芳著:《最优控制问题的计算方法》,科学出版社,北京,1979。

计算机控制算法差分方程,最优控制算法相关推荐

  1. 计算机常用控温算法,常用温度控制方法原理 -解决方案-华强电子网

    常用PID调节器/温控仪控制算法包括常规PID.模糊控制.神经网络.Fuzzy-PID.神经网络PID.模糊神经网络.遗传PID及广义预测等算法.常规PID控制易于建立线性温度控制系统被控对象模型:模 ...

  2. 计算机常用控温算法,常用温度控制方法原理

    常用pid调节器/温控仪控制算法包括常规pid.模糊控制.神经网络.fuzzy-pid.神经网络pid.模糊神经网络.遗传pid及广义预测等算法.常规pid控制易于建立线性温度控制系统被控对象模型:模 ...

  3. 计算机算法对程序设计的作用,算法计算机论文,关于数学算法对计算机编程优化相关参考文献资料-免费论文范文...

    导读:本论文主要论述了算法计算机论文范文相关的参考文献,对您的论文写作有参考作用. (重庆人文科技学院 理工学院数学系,重庆 401572) 摘 要:数学算法是一种将很多问题进行归纳总结,然后采用统一 ...

  4. 计算机地图制图原理与算法,计算机地图制图原理与算法基础.ppt

    计算机地图制图原理与算法基础;目录:;第一章 绪论; 计算机地图制图又称为自动化地图制图或机助地图制图(Computer-Aided Cartography,简称CAC).它是研究以传统的地图制图原理 ...

  5. 计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文

    计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文 版权所有使用者请联系我 刘创 QQ:903188593 2.2.2 Phong光照模型 事实上对于漫反射的物体表面,使用Lambert ...

  6. 计算机图形学直线算法程序,计算机图形学直线生成算法实现.doc

    计算机图形学直线生成算法实现.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 实验二直线生成算法实现班级08信计学号80姓名 ...

  7. 计算机基础——3.3 算法与程序设计语言

    程序,算法和数据结构 尼.沃思提出,程序=数据结构+算法,研究计算机就是研究算法 软件的主体是程序,程序的核心是算法,而算法建立在数据结构基础上 程序是软件的核心,这毋庸置疑.而算法是程序的核心,因为 ...

  8. 计算机二级c常用算法,闽高校计算机二级C语言常用算法

    闽高校计算机二级C语言常用算法 (31页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 常用算法1.求最大公约数与最小公倍数例1:求两个正数 ...

  9. dna计算机量子计算,量子算法、DNA计算与后经典计算时代

    原标题:量子算法.DNA计算与后经典计算时代 资本实验室·今日创新观察 聚焦前沿科技创新与传统产业升级 二进制与伟大的计算机相结合,推动人类进入了信息化时代.在这个基于物质世界的,由0和1构成的新世界 ...

最新文章

  1. CVPR 2021 | 任何人都能“不讲武德”,姿态可控的语音驱动说话人脸
  2. GRE核心词汇助记与精练-List8倒、流
  3. JMeter初探四-Fiddler录制与实战
  4. 2020年联通软件研究院校招笔试第一题
  5. sqlserver中的查询两个结果集的差的运算
  6. cocos2d学习路线
  7. [見好就收]NET 2.0 - WinForm Control - DataGridView 编程36计
  8. Java反转单链表(code)
  9. mybatis审查要点
  10. selenium 定位方式5
  11. java中table属性_div实现table功能
  12. 100 - k8s源码分析-准备工作
  13. DHCP详细工作过程(转)
  14. android出现anr(application not response)的分析
  15. WinRAR去除广告弹窗(完整版)
  16. 秒杀抢购助手,支持淘宝/天猫+京东+苏宁易购+聚划算百亿补贴+拼多多抢券
  17. Visual Studio添加Numpy
  18. ios睡眠分析 卧床 睡眠_使用Swift在HealthKit中进行睡眠分析
  19. 微信降级adb备份android7.0,微信自动帮你更新7.0了?简单两步轻松降级
  20. 关于Exception出现application exception overridden by commit exception

热门文章

  1. 【车牌识别和动态称重系统】(二)基于树莓派+HyperLPR的中文车牌识别
  2. 任杰中山大学计算机技术,喜讯 | 港中大(深圳)学子在2020年“外研社·国才杯”全国英语大赛(广东复赛)创造佳绩...
  3. docker的安装和使用及镜像的制作与上传
  4. grafana告警配置
  5. “耽改”热中的“腐文化”!为我开启创意者和教育者的,Adobe国际认证旅程
  6. 高等数学 画图软件Mathematica
  7. VoIP(网络电话)
  8. Python爬取图片实例
  9. R语言主成分分析可视化(颜值高,很详细)
  10. Share mouse and keyboard (synergy)