2018年12月27日星期四 第八章 状态空间分析的MATLAB 实现.

Slides:



Advertisements
Similar presentations
七年级数学校本课程 台山市任远中学 李锦明. 1. 最古老的过河问题 1. 最古老的过河问题 一个农民携带一只狼,一只羊和一 箱卷心菜,要借助一条小船过河。 小船上除了农民只能再带狼、羊、 卷心菜中的一样。而农民不在时, 狼会吃羊,羊会吃菜。农民如何过 河呢?
Advertisements

1 不孕症 第一临床医学院妇科教研室 陶莉莉 2 目的要求 掌握不孕症定义和辨证论治 熟悉不孕症的病因病机 熟悉不孕症的西医病因及诊断检查步骤 熟悉不孕症辨病辨证相结合治疗的思路 和研究现状。
新个体新个体 ? 受精卵受精卵 何种分裂 有丝分裂 卵细胞 何种作用 受精作用 精子 何种 分裂 减数 分裂 父方 母方 从细胞水平上来看,人是怎样诞生的? 思考: 1 、你从双亲继承了什么物质? 2 、上图中的数字代表什么?
电子商务专业人才培养方案 五年制高职. 一、招生对象、学制与办学层次  (一)招生对象:初中毕业生  (二)学制:五年  (三)办学层次:专科.
必修2 第一单元 古代中国经济的基本结构和特点
德 国 鼓 励 生 育 的 宣 传 画.
南投縣私立普台國小工作報告 時 間:100/11/3(四)9:00~10:30 地 點:校史室 報告人:學務主任鐘勻鈴
专题19 自然灾害与防治.
人生格言: 天道酬勤 学院:自动化与电气工程学院 班级: 自师1201 姓名:刘 威.
(教育学博士,曾任中学副校长,兼职南京大学博士后)
民國88年至99年期間,下列何種空氣品質指標污染物有逐年升高的趨勢?
2011年10月31日是一个令人警醒的日子,世界在10月31日迎来第70亿人口。当日凌晨,成为象征性的全球第70亿名成员之一的婴儿在菲律宾降生。 ?
企劃撰寫.
合 同 法 主讲人: 教材:《合同法学》(崔建远) 2017/3/10.
天河购物中心防火实习检查(四班) 概述: 第一部分:防火间距、消防车道、消火栓和消防给水 (邱庆瑞)
初级会计实务 第八章 产品成本核算 主讲人:杨菠.
复习要点 ●健康的含义 ●抗传染免疫 ●人体的免疫功能 ●吸烟危害健康 ●酗酒的危害 ●肿瘤 ●心血管疾病.
第三节 大气环境 第一课时 对流层大气的受热过程.
中考阅读 复习备考交流 西安铁一中分校 向连吾.
忠孝國小自立午餐老師的叮嚀 教師指導手冊.
汽车空调制冷系统 作者:陈永刚.
第4节 免疫调节.
第二章 动物和人体生命活动的调节 第4节 免疫调节.
勞保年金制度及軍教人員 退休制度改革規劃 行政院年金制度改革小組 102年1月30日.
第三章 仓储技术作业过程.
保育员职业技能鉴定.
岳阳市教学竞赛课件 勾股定理 授课者 赵真金.
项目2-1 店铺的定位.
中央广播电视大学开放教育 成本会计(补修)期末复习
第五章 审计证据与审计工作底稿 主讲:齐鲁光.
人教版义务教育课程标准实验教科书 小学数学四年级上册第七单元《数学广角》 合理安排时间 248.
第三章 线性系统的时域分析法 系统的数序模型确定后,便可以用多种不同的方法去分析控制系统的动态性能和稳态性能。 时域分析法 在经典控制理论中
第三单元 发展社会主义民主政治.
第三节 声的利用.
3.3 资源的跨区域调配 ——以南水北调为例 铜山中学 李启强.
了解太平天国运动的主要史实,认识农民起义在民主革命时期的作用与局限性。
专题二 识图题增分技巧.
第二单元 基因和染色体的关系 第1讲 减数分裂和受精作用.
“08高考化学学业水平(必修科目)测试的命题和教学对策研究”
中考语文积累 永宁县教研室 步正军 2015.9.
出入口Y27 往塔城街口/中興醫院 出入口Y25 往延平北路一段/中興醫院 出入口Y23往延平北路一段 出入口Y21往延平北路一段
小学数学知识讲座 应用题.
勾股定理 说课人:钱丹.
7-1 能量的形式和轉換 1 of 12 能量是促成自然現象變化的根源,太陽能替我們將水搬到高處,人類再利用高、低水位差發電。
游乐设施 概况 游乐设施的法规标准 游乐设施的分类 游乐设施的监督管理 游乐设施现场监督检查 浙江省特种设备检验研究院游乐设施检验部.
倒装句之其他句式.
第九课 人体什么活动的调节和免疫 第四课时 免疫.
现代控制理论及其MATLAB实现 绪论 第1章 控制系统的状态空间数学模型 第2章 控制系统的运动分析 第3章 控制系统的稳定性分析
表示系统在控制过程结束后,要求系统的终端状态x (tf )应达到某些要求,终端时刻tf 可以固定,也可以自由,视最优控制问题的性质而定.
第 22 课 孙中山的民主追求 1 .近代变法救国主张的失败教训: “师夷之长技以制 夷”“中体西用”、兴办洋务、变法维新等的失败,使孙中山
電子商務 期初報告 學號: 姓名:侯明谷 老師:王鵬飛.
公務人員年金改革法案介紹 (總統公布) 銓敍部退撫司 民國106年8月.
第3章 控制系统特性分析的MATLAB的实现 3.1 控制系统稳定性分析的MATLAB实现
人教版数学四年级(下) 乘法分配律 单击页面即可演示.
第一模块 向量代数与空间解析几何 第四节 平面及其方程 一、平面的点法式方程 二、平面的一般方程 三、两平面的夹角.
现代控制理论.
问题求解 入门.
2.3.1 直线与平面垂直的判定 金 雪 花 数学组.
電子白板百萬小學堂 本活動建議搭配電子白板 學生最多可分成2~6組(請按組別按鈕) 老師可以視時間多少,來進行活動 每一組要回答十個問題。
3.2 系统状态方程的解 设系统的状态方程为: 其中: ARnn , B Rnr , 从0到t 对上式进行积分可得
平面与平面平行的性质 主讲 陈芝飞.
Welcome 实验:筷子提米.
第一部分 数字电路 第4章 组合逻辑电路 主讲教师:喻红.
不等式的基本性质 本节内容 本课内容 4.2.
9.1.2不等式的性质 周村实验中学 许伟伟.
第五章 溫度與熱 研究溫度與溫度計.
美丽的旋转.
第七章 消费者电子商务应用 编者:石妍 西安培华学院.
畢氏定理(百牛大祭)的故事 張美玲 製作 資料來源:探索數學的故事(凡異出版社).
102年人事預算編列說明 邁向頂尖大學辦公室製作.
Presentation transcript:

2018年12月27日星期四 第八章 状态空间分析的MATLAB 实现

xt(t ) = Tx(t ),或 xt(n ) = Tx(n ) 2018年12月27日星期四 变换后系统为 1. 系统实现的基本概念 1.1 坐标变换 设LTI系统的状态方程为: 或 其中 ARnn, B Rnm, C Rln, D Rlm. 或 其中: At = TAT –1, Bt = TB, Ct = CT –1, Dt = D 设T Rnn 为非奇异矩阵,则可定义如下坐标变换 xt(t ) = Tx(t ),或 xt(n ) = Tx(n ) 坐标变换不改变系统的传递函数

1.2 系统的能控性、能控标准型实现及系统的能控与不能控分解 若系统完全能控,则必然存在一个坐标变换T, 使得 2018年12月27日星期四 1.2 系统的能控性、能控标准型实现及系统的能控与不能控分解 若系统完全能控,则必然存在一个坐标变换T, 使得 设LTI系统状态空间模型由矩阵(A, B, C , D )描述 Gram 矩阵判据:系统完全能控的充分必要条件是存在时刻t1 > 0, 使得Gram矩阵 非奇异。 det(sI A)=sn + a1sn – 1 +  + an – 1s + an 当rankCo < n 时,存在坐标变换T,对系统进行能控和不能控分解 秩判据:连续LTI系统完全能控的充分必要条件为系统的可控性矩阵 的秩为n , 即rank Co = n。 则(Ac , Bc )构成系统的能控子空间。

1.3 系统的能观性、能观标准型实现及系统的能观与不能观分解 若系统完全能观,则必然存在一个坐标变换T, 使得 2018年12月27日星期四 1.3 系统的能观性、能观标准型实现及系统的能观与不能观分解 若系统完全能观,则必然存在一个坐标变换T, 使得 设LTI系统状态空间模型由矩阵(A, B, C , D )描述 Gram 矩阵判据:系统完全能观的充分必要条件是存在时刻t1 > 0, 使得Gram矩阵 非奇异。 det(sI -A)=sn + a1sn – 1 +  + an – 1s + an 当rankOb < n 时,存在坐标变换T,对系统进行能控可不能控分解 秩判据:连续LTI系统完全能控的充分必要条件为系统的可控性矩阵 的秩为n , 即rankOb = n。 则(Ao , Co )构成系统的能观子空间。

Jordan标准型是通过一个相似变换T,使系统的A 矩阵变为: 2018年12月27日星期四 1.4系统的Jordan标准型实现 Jordan标准型是通过一个相似变换T,使系统的A 矩阵变为: 称为矩阵A的模态矩阵(model matrix ), 而Ji 称为系统的Jordan子矩阵,且有: i 为矩阵A的特征值。 1.5系统的可控可观分解及最小实现 通过相似变换,可将系统(A, B, C, D )等效地变换为下述规范形式: 该分解称为Kalman分解,而可控可观子空间称为原系统的最小实现。

连续LTI系统(A, B, C, D) 的可控可观Gramian矩阵为: 2018年12月27日星期四 1.6 系统的平衡实现 连续LTI系统(A, B, C, D) 的可控可观Gramian矩阵为: 且满足Lyapunov方程: 从而存在一个坐标变换将系统变换为(Ab , Bb , Cb , Db ), 且满足如下Lyapunov方程: 为对角阵。 (Ab , Bb , Cb , Db )称为系统的平衡实现。 1.7 系统的平衡降阶实现 设系统平衡实现中的可控可观Gram矩阵为=diag(1, 2), 将1, 2的对角元从大到小排列有: 1=diag(1 ,  ,r ), 2=diag(r +1 ,  ,n ) 且r >> r +1 , 从而相应地将系统分解为: 截掉对应对应2的子系统,则降阶系统可写成 称为系统的平衡降阶实现。

2.状态空间实现函数 状态空间实现函数列表 函数名称 功 能 ss2ss 坐标变换 canon 状态空间的正则实现 ctrb 可控矩阵计算 2018年12月27日星期四 2.状态空间实现函数 状态空间实现函数列表 函数名称 功 能 ss2ss 坐标变换 canon 状态空间的正则实现 ctrb 可控矩阵计算 ctrbf 系统的可控与不可控分解 gram 求系统的可控与可观gramian矩阵 obsv 可观矩阵计算 obsvf 系统的可观与不可观分解 ssbal 状态空间的对角平衡实现 balreal 状态空间的平衡实现 minreal 状态空间的最小实现 modred 模型降阶

调用格式:sysT=ss2ss(sys, T) 其中:T为坐标变换矩阵 sys为LTI对象 sysT为变换后的LTI对象 2018年12月27日星期四 2.1 ss2ss 功能: 坐标变换 调用格式:sysT=ss2ss(sys, T) 其中:T为坐标变换矩阵 sys为LTI对象 sysT为变换后的LTI对象 例1.已知系统的状态空间表示为 >>ch8eg1 a = 0 1 -2 -3 b = 1 c = 6 0 d = >> 设坐标变换矩阵为 求变换后系统状态方程

变换后的LTI对象 >>[t,v]=eig(a); >> t=inv(t); 2018年12月27日星期四 变换后的LTI对象 >>[t,v]=eig(a); >> t=inv(t); >> ss2ss(sysT,t) a = x1 x2 x1 -1 0 x2 0 -2 b = u1 x1 1.414 x2 2.236 c = x1 x2 y1 4.243 -2.683 d = y1 0 Continuous-time model. >> >> sysT a = x1 x2 x1 0 1 x2 -2 -3 b = u1 x1 0 x2 1 c = y1 6 0 d = y1 0 Continuous-time model. >>

格式:[csys,T]=canon(sys, ‘type’) 其中: sys: 为LTI对象; ‘type’: 可取字符串为: 2018年12月27日星期四 2.2 canon 功能:状态空间的正则实现 格式:[csys,T]=canon(sys, ‘type’) 其中: sys: 为LTI对象; ‘type’: 可取字符串为: ‘modal’-计算模态矩阵正则 实现, ‘companion’-计算伴随阵正 则实现, csys: 为变换后的LTI对象; T: 为坐标变换矩阵,当给出的 LTI对象不是ss对象时,T为 空矩阵。 注意: 1. 模态实现要求A可对角化。 2. 伴随实现要求关于第一输 入可控。 例2.考虑如下线性系统 计算系统的模态正则实现以及伴随正则实现 >> a=[-4 -1.5 -0.5 -0.125;… 4 0 0 0;0 2 0 0;0 0 1 0]; >> b=[8;0;0;0]; >> c=[-8.074 -2.897 0.2116 -0.4306]; >> d=0.7538; >> sys=ss(a,b,c,d); >> [msys, mT]=canon(sys,'modal'); >> [csys, cT]=canon(sys,'companion');

>> msys.a >> csys.a ans = ans = -1.0001 0.0001 0 0 2018年12月27日星期四 >> msys.a ans = -1.0001 0.0001 0 0 -0.0001 -1.0001 0 0 0 0 -0.9999 0.0001 0 0 -0.0001 -0.9999 >> mT mT = 1.0e+011 * -7.1374 -5.3530 -2.6765 -0.8922 -7.1379 -5.3530 -2.6763 -0.8920 -7.1370 -5.3528 -2.6764 -0.8921 7.1383 5.3542 2.6773 0.8925 >> csys.a ans = 0 0 0 -1 1 0 0 -4 0 1 0 -6 0 0 1 -4 >> cT cT = 0.1250 0.1250 0.0938 0.0625 0 0.0313 0.0625 0.0938 0 0 0.0156 0.0625 0 0 0 0.0156

例3.计算例2系统的可控性矩阵 2.3 ctrb 功能:可控矩阵计算 格式:Co=ctrb(A,B) Co=ctrb(sys) 其中: 2018年12月27日星期四 例3.计算例2系统的可控性矩阵 2.3 ctrb 功能:可控矩阵计算 格式:Co=ctrb(A,B) Co=ctrb(sys) 其中: A,B: 为状态方程矩阵; sys: 为LTI对象; Co : 为可控性矩阵。 说明:该函数返回状态方程: (d/dt) x = Ax +Bu 的可控性矩阵 Co = [B AB A2B … An–1B ] >> a=[-4 -1.5 -0.5 -0.125;… 4 0 0 0;0 2 0 0;0 0 1 0]; >> b=[8;0;0;0]; >> Co=ctrb(a,b) Co = 8 -32 80 -160 0 32 -128 320 0 0 64 -256 0 0 0 64 >> [b a*b a^2*b a^3*b] ans = 0 0 64 -256 0 0 0 64 >>rank(ctrb(a,b)) 4

格式: [Ab,Bb,Cb,T,k]=ctrbf(A,B,C) [Ab,Bb,Cb,T,k]=ctrbf(A,B,C,tol) 其中: 2018年12月27日星期四 2.4 ctrbf 功能:系统的可控与不可控分解 格式: [Ab,Bb,Cb,T,k]=ctrbf(A,B,C) [Ab,Bb,Cb,T,k]=ctrbf(A,B,C,tol) 其中: A,B,C: 为系统矩阵; tol: 误差容限,缺省为: 10*n*norm(a,1)*eps Ab,Bb,Cb: 为分解后系统矩阵; T : 为分解的变换矩阵; k: 长度为n的向量,其分 量之和为可控矩阵的秩 说明:该函数返回(A,B,C )的可控 与不可控分解: 例3.将如下系统进行可与不可控分解 >> a=[1 1 ;4 -2]; >> b=[1 -1;1 -1]; >> c=[1 0;0 1]; >> [Ab,Bb,Cb,T,k]=ctrbf(a,b,c) Ab = -3.0000 0.0000 3.0000 2.0000 Bb = 0 0 -1.4142 1.4142 Cb = -0.7071 -0.7071 0.7071 -0.7071

‘c’ :字符, 表示计算可控gramian阵; ‘o’ :字符, 表示计算可观gramian阵; Wc: 返回的可控gramian阵; 2018年12月27日星期四 T = -0.7071 0.7071 -0.7071 -0.7071 k = 1 0 2.5 gram 功能:计算可控与可观gramian阵 格式: Wc=gram(sys,’c’) Wo=gram(sys,’o’) 其中: sys: 状态空间LTI对象; ‘c’ :字符, 表示计算可控gramian阵; ‘o’ :字符, 表示计算可观gramian阵; Wc: 返回的可控gramian阵; Wo: 返回的可控gramian阵. 说明:通过求解Lyapunov方程的解 i) 连续时间系统: AWc + WcAT + BBT = 0 ATWo + WoA + CTC = 0 ii) 离散时间系统: AWcAT – Wc + BBT = 0 ATWoA – Wo + CTC = 0 分解后系统为: 分解表明该系统有一个状态不可控。

例4.求系统的可控可观gramian阵 说明系统稳定. >> Wc=gram(sys,'c') Wc = 0.0313 0 0 2018年12月27日星期四 例4.求系统的可控可观gramian阵 说明系统稳定. >> Wc=gram(sys,'c') Wc = 0.0313 0 0 0 0 0 >> Wo=gram(sys,'o') Wo = 0.0098 0.3132 0.0153 0.3132 16.9927 1.3466 0.0153 1.3466 0.2940 >>A*Wc+Wc*A'+B*B' ans = 0 0 0 >> A=[-1 64.9 -2.44;0 -0.8 0.2;… 0 -5 -0.8]; >> B=[0.25;0;0]; >> C=[0.14 0.03 -0.08]; >> D=0; >> sys=ss(A,B,C,D); >> eig(sys.a) ans = -1.0000 -0.8000 + 1.0000i -0.8000 - 1.0000i

2.6 obsv 功能:可观矩阵计算 格式: Ob=obsv(A,C) Ob=obsv(sys) 其中: 2018年12月27日星期四 2.6 obsv 功能:可观矩阵计算 格式: Ob=obsv(A,C) Ob=obsv(sys) 其中: A,C: 为系统状态及输出方程矩阵; sys: 状态空间LTI对象; Ob: 系统可观性矩阵。 说明: 若rank Ob= n,则系统可观测。 例5.求系统的可观性阵 >> A=[-1 64.9 -2.44;0 -0.8 0.2;… 0 -5 -0.8]; >> B=[0.25;0;0]; >> C=[0.14 0.03 -0.08]; >> D=0; >> sys=ss(A,B,C,D);

格式: [Ab,Bb,Cb,T,k]=obsvf(A,B,C) [Ab,Bb,Cb,T,k]=obsvf(A,B,C,tol) 其中: 2018年12月27日星期四 >> Ob=obsv(A,C) Ob = 0.1400 0.0300 -0.0800 -0.1400 9.4620 -0.2716 0.1400 -15.2976 2.4513 >> Ob=obsv(sys) >> rank(Ob) ans = 3 2.7 obsvf 功能:系统的可观与不可观分解 格式: [Ab,Bb,Cb,T,k]=obsvf(A,B,C) [Ab,Bb,Cb,T,k]=obsvf(A,B,C,tol) 其中: A,B,C: 为系统矩阵; tol: 误差容限,缺省为: 10*n*norm(a,1)*eps Ab,Bb,Cb: 为分解后系统矩阵; T : 为分解的变换矩阵; k: 长度为n的向量,其分 量之和为可观矩阵的秩 说明:该函数返回(A,B,C )的可观 与不可观分解: 说明系统可观测。

例6.求系统的可观与不可观性分解 变换后的系统为: 分解表明系统有一个状态不可观测。 T = 0.7071 0.7071 2018年12月27日星期四 例6.求系统的可观与不可观性分解 T = 0.7071 0.7071 -0.7071 0.7071 k = 1 0 >> A=[ 1 4;1 -2];B=eye(2);C=[1 -1]; >> [Ab,Bb,Cb,T,k]=obsvf(A,B,C) Ab = 2.0000 -3.0000 0.0000 -3.0000 Bb = 0.7071 0.7071 -0.7071 0.7071 Cb = 0 -1.4142 变换后的系统为: 分解表明系统有一个状态不可观测。

格式: [sysb,T]=ssbal(sys) [sysb,T]=ssbal(sys,condT) 其中: 2018年12月27日星期四 2.8 ssbal 功能:状态空间的对角平衡实现 格式: [sysb,T]=ssbal(sys) [sysb,T]=ssbal(sys,condT) 其中: sys: 为状态空间表示的LTI对象; sysb: 返回的状态空间平衡实现; T : 为对角形变换矩阵; condT : 为指定T的条件数上界,缺 省情况下为inf。 说明:计算对角形坐标变换矩阵T,使得: 的行和列有近似相等的范数。 2.9 balreal 功能:状态空间的平衡实现 格式: sysb =balreal(sys) [sysb,g,T,Ti]=balreal(sys) 其中: sys: 为状态空间表示的LTI对象; sysb: 返回的状态空间平衡实现; g: 平衡实现gramian阵对角元 排成的向量; T : 变换矩阵; Ti : 为T的逆. 说明:该平衡实现主要用于模型降阶, 该函数可同时用于连续或离散系统, 对于传递函数模型, 则首先进行模型转换.

例7.求下述系统的平衡实现 b = u1 x1 0.125 x2 0.5 x3 32 c = x1 x2 x3 2018年12月27日星期四 b = u1 x1 0.125 x2 0.5 x3 32 c = x1 x2 x3 y1 0.8 20 3.125 d = y1 0 Continuous-time model. T = 0.1250 0 0 0 0.5000 0 0 0 32.0000 例7.求下述系统的平衡实现 >> a=[1 1e4 1e2;0 1e2 1e5;10 1 0]; >> b=[1;1;1]; >> c=[0.1 10 1e2]; >> sys=ss(a,b,c,0); >> [ssy,T]=ssbal(sys) a = x1 x2 x3 x1 1 2500 0.3906 x2 0 100 1563 x3 2560 64 0

gramian矩阵表明后面两个状态可以删除. 例8. 求下述系统的平衡实现, 并对 系统进行降阶. 2018年12月27日星期四 gramian矩阵表明后面两个状态可以删除. 例8. 求下述系统的平衡实现, 并对 系统进行降阶. >> sysr=modred(sysb,[2 3],'del') %删除后两个状态 >> zpk(sysr) zero/pole/gain: 1.0001 -------- (s+4.97) >> bode(sys,'-',sysr,'x') >> grid >> sys=zpk([-10 -20.01],… [-5 -9.9 -20.1],1) Zero/pole/gain: (s+10) (s+20.01) ---------------------- (s+5) (s+9.9) (s+20.1) >> [sysb,g]=balreal(sys); >> g' ans = 0.1006 0.0001 0.0000

格式: sysr=minreal(sys) sysr=minreal(sys,tol) 其中: sys: 为LTI对象; 2018年12月27日星期四 2.10 minreal 功能:状态空间的最小实现 格式: sysr=minreal(sys) sysr=minreal(sys,tol) 其中: sys: 为LTI对象; tol: 为传递函数零极相消的容许 误差; sysr: 返回最小实现. 说明: 删除状态空间模型中不可控和不可观的状态; 或者对消零极点模型中相同的零极点对, 输出系统具有最小的阶次. 例9. 求下述闭环系统的最小实现. – >> g=zpk([],1, 1); >> h=tf([2 1],[1 0]); >> cloop=inv(1+g*h)*g zero/pole/gain: s (s-1) -------------------- (s-1) (s^2 + s + 1) >> cloop=minreal(cloop) s -------------- (s^2 + s + 1)

格式: rsys=modred(sys,elim) rsys=modred(sys,elim,’mdc’) 2018年12月27日星期四 2.11 modred 功能:模型降阶 格式: rsys=modred(sys,elim) rsys=modred(sys,elim,’mdc’) rsys=modred(sys,elim,’del’) 其中: sys: 为LTI对象; elim: 给出需要删除的状态索引; ‘mdc’: 降阶后系统与原系统有相同 的直流增义(DC gian); ‘del’: 简单删除需要删除的状态, 不保证降阶后系统与原系统 有相匹配的直流增义, 但在 频域性能与原系统更接近. 说明: 用于降低系统的维数, 常与balreal 函数连用. 例10. 系统的传递函数为: 降阶前先要进行降阶实现. >> h=tf([1 11 36 26],… [1 14.6 74.96 153.7 99.65]); >> [hb,g]=balreal(h); >> g' ans = 0.1394 0.0095 0.0006 0.0000 结果表明gramian阵对角元后面三个元素相对较小, 因此可以将其对应的状态删除. 同时比较两种方法.

>> hmdc=modred(hb,2:4,'mdc'); 2018年12月27日星期四 >> hmdc=modred(hb,2:4,'mdc'); >> hdel=modred(hb,2:4,'del'); >> bode(h,'-',hmdc,'x',hdel,'*') >> step(h,'-', hmdc,'-.', hdel,'--')

3.状态空间表达式及状态方程的解 与传递函数的关系 对状态方程进行拉普拉斯变换 3.1 状态空间表达式的建立 状态空间方程: 2018年12月27日星期四 3.状态空间表达式及状态方程的解 与传递函数的关系 对状态方程进行拉普拉斯变换 3.1 状态空间表达式的建立 状态空间方程: 假定 x (0) = 0, 则有 从而: G(s) = C(sI –A)–1B + D 且记为 状态空间方框图

输入的导数出现在微分方程系统中的状态空间表示. 2018年12月27日星期四 输入的导数出现在微分方程系统中的状态空间表示. 考虑如下动力学方程: 以及 可得状态空间方程 方法1 令

2018年12月27日星期四 方法2 令 例11. 考虑如下质量-弹簧-阻尼系统. 假定t < 0时小车静止, u 是小车的位移也是系统的输入, 在t =0时刻, 小车以恒定速度移动, 即du/dt = constant, 质量块的位移为系统的输出. 建立系统的状态空间方程. 可得状态空间方程 系统的动力学方程为:

取: m =10kg, b = 20 N-s/m, k = 100 N/m, 在斜坡输入du/dt =1m/s下观察系统响应 2018年12月27日星期四 令: >> t=0:0.01:4; >> A=[0 1;-10 -2]; >>B=[2;6]; >>C=[1 0]; >>D=0; >> sys=ss(A,B,C,D); >> u=t; >> lsim(sys,u,t); >>grid; >> title('Unit-Ramp Response… (Method 1)') >> xlabel('t') >> ylabel('Output y and Unit-Ramp… Input u') >> text(0.85,0.25,'y') >> text(0.15,0.8,'u') 由方法1可得: 取: m =10kg, b = 20 N-s/m, k = 100 N/m, 在斜坡输入du/dt =1m/s下观察系统响应

2018年12月27日星期四 类似地, 用方法2: 令: 可得方程 带入数据后:

>> sys=ss(A,B,C,D); >> u=t; >> lsim(sys,u,t); 2018年12月27日星期四 >> A=[0 1;-10 -2]; >> B=[0;1]; >> C=[10 2]; >> D=0; >> sys=ss(A,B,C,D); >> u=t; >> lsim(sys,u,t); >> title('Unit-Ramp Response… (Method 1)') >> xlabel('t') >> ylabel('Output y and Unit-Ramp… Input u') >> text(0.85,0.25,'y') >> text(0.15,0.8,'u') >> grid

其中w1, w2 为外界扰动, u为控制作用. 设m1 = m2 =1, 其动力学方程为: 2018年12月27日星期四 则写成状态空间的表示为: 例12. 考虑如下由弹簧连接的两个无 摩擦小车系统: 则系统矩阵为 其中w1, w2 为外界扰动, u为控制作用. 设m1 = m2 =1, 其动力学方程为:

设k = 0.5~2.0, 如取k = 1.25, 建立ss对象 系统需要控制器镇定. >> step(sys) 2018年12月27日星期四 设k = 0.5~2.0, 如取k = 1.25, 建立ss对象 >> step(sys) >> a=[0 0 1 0;0 0 0 1;-1.25 1.25 0 0; 1.25 –1.25 0 0]; >> b=[0 0;0 0 ;1 0;-1 0]; >> b=[0 0;0 0 ;1 0;0 -1]; >> c=[0 1 0 0];d=0 >> sys=ss(a,b,c,d) >> eig(sys.a) ans = 0.0000 0.0000 + 1.5811i 0.0000 - 1.5811i -0.0000 开环系统有两个纯虚特征值和两个零特征值, 系统不稳定, 阶跃响应如图所示: 系统需要控制器镇定.

说明该系统是可控可观的, 设控制器状态方程为: 2018年12月27日星期四 >> rank(ctrb(sys)) ans = 4 >> rank(obsv(sys)) >> Ac=[0 -0.7195 1 0; 0 -2.9732 0 1; -2.5133 4.8548 -1.7287 -0.9616; 1.0063 -5.4097 -0.0081 0.0304]; >>Bc=[0.720;2.973;-3.37;4.419]; >>Cc=[-1.506 0.494 -1.738 -0.932]; >> Dc=0; >> sysc=ss(Ac, Bc, Cc,Dc); >> csys=feedback(sys,sysc,1,1,+1); >>step(csys) 说明该系统是可控可观的, 设控制器状态方程为: 其中

2018年12月27日星期四 系统的simulink模型如图 其中

提取闭环系统线性模型 >> [A B,C,D]=linmod2('Two_m_one_sp_system'); 2018年12月27日星期四 提取闭环系统线性模型 >> [A B,C,D]=linmod2('Two_m_one_sp_system'); >> clsys=ss(A,B,C,D); >> step(clsys)