线性二次型是指系统的状态方程是线性的,指标函数是状态变量和控制变量的二次型。考虑线性系统的状态方程为:
找一状态反馈控制律:,使得二次型性能指标最小化:
其中,为系统的状态变量;、为起始时间与终止时间;为终态约束矩阵;为运动约束矩阵;为约束控制矩阵。其中、决定了系统误差与控制能量消耗之间的相对重要性。
为使最小,由最小值原理得到最优控制为:
式中,矩阵为微分riccatti方程:的解。
如果令终止时间,为一个常数矩阵,且,因此以上的riccatti方程简化为。
对于最优反馈系数矩阵,使用matlab中专门的求解工具lqr()来求取。将lqr控制方法用于倒立摆控制的原理如下图所示。
图25 lqr设计原理框图 1
用matlab求解lqr(a, b, q, r)可以求出最优反馈系数矩阵的值。lqr函数需要选择两个参数和,这两个参数是用来平衡输入量和状态量的权重。改变矩阵 q 的值,可以得到不同的响应效果,q 的值越大(在一定的范围之内),系统抵抗干扰的能力越强,调整时间越短。
其中,代表摆杆角度的权重,而是小车位置的权重。这里选择:
r=1;方法一:加入反馈阵k求其阶跃响应(matlab):
响应曲线如下图所示:
图26 闭环响应曲线 1
系统超调量基本满足要求,稳态误差不大,但上升时间,稳态时间过大,需从新校正,加大加权矩阵q的值。经不断**发现,当。
系统响应效果较好,效果如下:
图27 调整q后的闭环阶跃响应曲线 1
如上图所示,系统响应速度加快,上升时间,调节时间减小,满足设计要求;
方法二:simulink**。
图28 lqr_simulink**图 1
当 r=1时,系统阶跃响应曲线如下所示:
系统超调量基本满足要求,稳态误差不大,但上升时间,稳态时间过大,需从新校正,加大加权矩阵q的值。经不断**发现,当。
此时,k=[ 22.3607 -23.9010 145.7621 46.3942]
更改simulink**图中相应的k值,运行后结果如下:
调整q后,其响应动态特性均能满足要求。
自控课程设计之五
原系统的状态变量顺序为,这里将可观测的s移到状态变量顺序的最后即。此时系统为 其中,系统能观,且rankc 1,须设计三维的降维观测器,设存 性变换,使 取,所以。所以,由上可知,根据性能指标要求,配置极点,由于观测器特征多项式 在matlab中使用命令。place a11 a21 p 得到 将带入...
自控课程设计
西安石油大学。课程设计。电子工程学院 自动化 专业自1004 班。题目频域校正法 02题。学生陶泽文。指导老师陈延军。二 一二年十二月。自动控制理论i 自动控制理论 课程设计任务书。目录。一 课程设计题目4 二 设计思想4 三 设计内容4 1.做原系统的bode图,检查是否满足题目要求4 2.求校正...
自控课程设计
设计 题目。频率法串联超前校正设计。学院名称核技术与自动化工程学院。专业名称电气工程及其自动化。学生姓名。学生学号。任课教师杨小峰。设计 成绩。教务处制。年月日。填写说明。1 专业名称填写为专业全称,有专业方向的用小括号标明 2 格式要求 格式要求 1 用a4纸双面打印 封面双面打印 或在a4大小纸...