系统辨识实验1·哈工大
哈工大_机电系统控制基础实验_实验一

姓名:学号:课程名称:机电系统控制基础实验实验序号: 1 实验日期:实验室名称:同组人:实验成绩:总成绩:教师评语:教师签字:年月日机电系统控制基础原理性仿真实验一、实验目的通过仿真实验,掌握在典型激励作用下典型机电控制系统的时间响应特性,分析系统开环增益、系统阻尼、系统刚度、负载、无阻尼自振频率等机电参数对响应、超调量、峰值时间、调整时间、以及稳态跟踪误差的影响;掌握系统开环传递函数的各参数辨识方法,最后,学会使用matlab 软件对机电系统进行仿真,加深理解系统动态响应特性与系统各参数的关系。
二、实验原理1.一阶系统的单位脉冲响应惯性环节(一阶系统)单位脉冲响应simulink 实现图,如图2-1 所示(a)可观测到输出曲线(b)输入、输出曲线均可观测到图2-1 惯性环节(一阶系统)单位脉冲响应simulink 实现图2.一阶系统的单位阶跃响应一阶系统的单位阶跃响应simulink 实现图如图2-2 所示。
图2-2 一阶系统的单位阶跃响应simulink 实现图3.二阶系统的单位脉冲响应二阶系统的单位脉冲响应simulink 实现图,如图2-3 所示。
图2-3 二阶系统的单位脉冲响应simulink 实现图4.二阶系统的单位阶跃响应二阶系统的单位阶跃响应实验simulink 实现图如图2-4 所示。
图2-4 二阶系统的单位阶跃响应实验simulink 实现图三、实验要求1. 掌握在典型激励作用下典型机电控制系统的时间响应特性。
2. 掌握系统开环传递函数的各参数辨识方法。
3. 使用matlab 软件对机电系统进行仿真四、实验结果1. 一阶系统的单位脉冲响应Simulink 模型图如图4-1图4-1 一阶系统单位脉冲响应模型图单位脉冲函数波形图如图4-2图4-2 单位脉冲函数波形图图4-3 输出函数波形图2. 一阶系统的单位阶跃响应Simulink 模型图如图4-4图4-4一阶系统的单位阶跃响应模型图单位阶跃函数波形图如图4-5图4-5 单位阶跃函数波形图图4-6 输出函数波形3.二阶系统的单位脉冲响应Simulink 模型图如图4-7图4-7 Simulink 模型图单位脉冲函数波形图如图4-2。
(哈工大)系统辨识与自适应控制——第一讲..

第一讲 系统辨识的基本概念
一、什么是系统辨识?
1. 机理分析建模方法 (白箱法)
图1 单级倒立摆实验装置 2010-02-20 控制理论与制导技术研究中心 第2 页
Harbin Institute of Technology– HIT
m
u
M
F
r
O
图2 单级倒立摆示意图 2010-02-20 控制理论与制导技术研究中心 第3 页
Harbin Institute of Technology– HIT
图中所示变量名的物理含义如表1所示。
2010-02-20
控制理论与制导技术研究中心
第4 页
Harbin Institute of Technology– HIT
步骤一:对小车进行受力分析,小车的受力分析如图3所 P 示。
u M
N
F
r
图3 小车受力分析图
图中,P表示摆杆对小车水平方向上的作用力,单位N; N 表示摆杆对小车垂直方向上的作用力,单位(N)。 根据牛顿定律,小车水平方向上的力平衡方程为:
2010-02-20 控制理论与制导技术研究中心 第5 页
Harbin Institute of Technology– HIT
步骤四:化成状态空间描述。
1 x 2 x 2 m 2 l 2 x2 cos x1 sin x1 m lucos x1 x 4 m l cos x1 ( M m)m glsin x1 ( M m) fx2 x 2 ( M m)(J m l2 ) m 2 l 2 cos2 x1 3 x4 x 2 m lfx2 cos x1 m 2 l 2 g sin x1 cos x1 ( J m l2 ) x 4 ( J m l2 )m lx2 sin x1 ( J m l2 )u 4 x ( M m)(J m l2 ) m 2 l 2 cos2 x1
系统辨识1

系统辨识系统辨识是指对于一个系统的理解和认识,包括对该系统的组成部分、功能特点、作用范围、运行规律等方面的全面把握和分析。
系统辨识是一项专业性很强的技能,需要掌握相关的知识和方法,才能够准确地识别和理解一个系统,为下一步的研究和分析提供基础。
下面将结合案例,详细介绍系统辨识的实施过程、方法和重要性。
一、系统辨识的实施过程1、确定研究对象系统辨识的第一步是确定研究的对象。
这要求我们明确需要研究的系统是什么,它所包括的组成部分、作用范围和影响因素是什么。
例如,如果我们要研究一个电子商务平台的运营情况,就需要明确该平台的组成部分(如前端界面、后端数据处理、用户管理等)、作用范围(如哪些地区、哪些用户群体)、影响因素(如网络带宽、访问量、用户体验等)。
2、了解基本信息了解基本信息是进行系统辨识的重要步骤。
这一步要求对研究对象的整体概貌有一定的了解,了解它的背景、发展历程、目标定位等基本信息。
比如,如果要研究一个企业的运营情况,就需要了解该企业的业务范围、组织架构、发展历程等基本信息,从而对该企业的整体方针、战略、目标等有所了解。
3、分析组成部分组成部分是实施系统辨识的重要内容,它要求我们对研究对象的每个组成部分进行详细分析,进而深入理解整个系统的运行机理。
分析组成部分时,需要考虑以下几点:(1)确定组成部分组成部分包括哪些子系统、模块、模型等。
例如,对于一个银行的信用卡系统,可能包括信用卡开户、交易查询、账单查询、信用额度管理、还款管理等多个子系统。
(2)了解功能特点了解每个组成部分的功能特点是进行系统辨识的核心内容。
这需要我们理解每个组成部分的作用、目标、功能、定位等,并对其运行机理进行深入分析。
例如,信用卡开户系统的功能可能包括用户信息采集、信用评估、授权审核等,每个功能都需要进行详细的分析和研究。
(3)掌握关键指标对于每个组成部分,需要掌握一些关键的指标,如响应时间、系统稳定性、正确率等。
这些指标可以帮助我们评估一个组成部分的表现,并判断其在系统中的重要性和优先级。
《最优状态估计与系统辨识》实验手册

lim 1
T
y(t)x(t )dt
g( ){lim 1
T
x(t )x(t )dt}d
T T 0
0
T T 0
则
Rxy ( ) 0 g( )Rx ( )d
这就是著名的维纳 霍夫积分方程。
如果输入是白噪声,这时x(t)的自相关函数为
1
实验 1 白噪声和 M 序列的产生
一、实验目的
1、熟悉并掌握产生均匀分布随机序列方法以及进而产生高斯白噪声方法 2、熟悉并掌握 M 序列生成原理及仿真生成方法
二、实ቤተ መጻሕፍቲ ባይዱ原理
1、混合同余法 混合同余法是加同余法和乘同余法的混合形式,其迭代式如下:
xn1 (a * xn b) mod M
响应函数 g(τ)。
而在系统有正常输入的情形下,辨识脉冲响应的原理图如下图所示。
5
三、实验内容
下 图 为 本 实 验 的 原 理 框 图 。 系 统 的 传 递 函 数 为 G(s) , 其 中
K 120, T1 8.3S e cT,2 6.2S e ;c u(k)和z(k) 分别为系统的输入和输出变量;v(k)
E( X k ) , D( X k ) 2 0, (k 1, 2,...)
n
则随机变量之和 X k 的标准化变量: i 1
n
n
n
Xk E( Xk ) Xk n
Y i1
i 1
n
D( Xk )
i1 n
近似服从 N (0,1) 分布。
i 1
(3)对上述随机序列进行独立性检验。(该部分为选作内容) 2、生成高斯白噪声 利用上一步产生的均匀分布随机序列,令 n=12,生成服从 N(0,1)的白噪声, 序列长度为 100,并绘制曲线。 3、生成 M 序列 M 序列的循环周期取为 N P 26 1 63 ,时钟节拍 t 1Sec,幅度 a 1,逻 辑“0”为 a,逻辑“1”为-a,特征多项式 F (s) s6 s5 。 生成 M 序列的结构图如下所示。
系统辨识及自适应控制实验..

Harbin Institute of Technology系统辨识与自适应控制实验报告题目:渐消记忆最小二乘法、MIT方案与卫星振动抑制仿真实验专业:控制科学与工程姓名:学号: 15S******指导老师:日期: 2015.12.06哈尔滨工业大学2015年11月本实验第一部分是辨识部分,仿真了渐消记忆递推最小二乘辨识法,研究了这种方法对减缓数据饱和作用现象的作用;第二部分是自适应控制部分,对MIT 方案模型参考自适应系统作出了仿真,分别探究了改变系统增益、自适应参数的输出,并研究了输入信号对该系统稳定性的影响;第三部分探究自适应控制的实际应用情况,来自我本科毕设的课题,我从自适应控制角度重新考虑了这一问题并相应节选了一段实验。
针对挠性卫星姿态变化前后导致参数改变的特点,探究了用模糊自适应理论中的模糊PID 法对这种变参数系统挠性振动抑制效果,并与传统PID 法比较仿真。
一、系统辨识1. 最小二乘法的引出在系统辨识中用得最广泛的估计方法是最小二乘法(LS)。
设单输入-单输出线性定长系统的差分方程为:()()()()()101123n n x k a x k a k n b u k b u x k n k +-+⋯+-=+⋯+-=,,,, (1.1) 错误!未找到引用源。
式中:()u k 错误!未找到引用源。
为控制量;错误!未找到引用源。
为理论上的输出值。
错误!未找到引用源。
只有通过观测才能得到,在观测过程中往往附加有随机干扰。
错误!未找到引用源。
的观测值错误!未找到引用源。
可表示为: 错误!未找到引用源。
(1.2)式中:()n k 为随机干扰。
由式(1.2)得错误!未找到引用源。
()()()x k y k n k =- (1.3)将式(1.3)带入式(1.1)得()()()()()()()101111()nn n i i y k a y k a y k n b u k b u k b u k n n k a k i n =+-+⋯+-=+-+⋯+-++-∑ (1.4)我们可能不知道()n k 错误!未找到引用源。
系统辨识实验报告30288

一、相关分析法(1)实验原理图1 实验原理图本实验的原理图如图1。
过程传递函数()G s 中12120,8.3, 6.2K T Sec T Sec ===;输入变量()u k ,输出变量()z k ,噪声服从2(0,)v N σ,0()g k 为过程的脉冲响应理论值,ˆ()gk 为过程脉冲响应估计值,()g k 为过程脉冲响应估计误差。
过程输入()u k 采用M 序列,其输出数据加白噪声()v k 得到输出数据()z k 。
利用相关分析法估计出过程的脉冲响应值ˆ()gk ,并与过程脉冲响应理论值0()g k 比较,得到过程脉冲响应估计误差值()g k 。
M 序列阶次选择说明:首先粗略估计系统的过渡过程时间T S (通过简单阶跃响应)、截止频率f M (给系统施加不同周期的正弦信号或方波信号,观察输出)。
本次为验证试验,已知系统模型,经计算Hz T T f M 14.0121≈=,s T S 30≈。
根据式Mf t 3.0≤∆及式S T t N ≥∆-)1(,则t ∆取值为1,此时31≥N ,由于t ∆与N 选择时要求完全覆盖,则选择六阶M 移位寄存器,即N =63。
(2)编程说明图2 程序流程图(3)分步说明 ① 生成M 序列:M 序列的循环周期63126=-=N ,时钟节拍1t Sec ∆=,幅度1a =,移位寄存器中第5、6位的内容按“模二相加”,反馈到第一位作为输入。
其中初始数据设为{1,0,1,0,0,0}。
程序如下:② 生成白噪声序列: 程序如下:③ 过程仿真得到输出数据:如图2所示的过程传递函数串联,可以写成形如121211()1/1/K Gs TT s T s T =++,其中112KK TT =。
图2 过程仿真方框图程序如下:④ 计算脉冲响应估计值:互相关函数采用公式)()(1)(10k i y i x Nr k R N r i xy +⋅⋅=∑-⋅=,互相关函数所用的数据是从第二个周期开始的,其中r 为周期数,取1-3之间。
哈工大系统辨识实验一教材

实验1 白噪声和M序列的产生实验报告哈尔滨工业大学航天学院控制科学与工程系专业:自动化班级:110410420姓名:日期:2014 年10 月12 日1.实验题目:白噪声和M序列的产生3、M 序列生成原理用移位寄存器产生M 序列的简化框图如下图所示。
该图表示一个由4个双稳态触发器顺序连接而成的4级移位寄存器,它带有一个反馈通道。
当移位脉冲来到时,每级触发器的状态移到下一级触发器中,而反馈通道按模2加法规则反馈到第一级的输入端。
1、生成均匀分布随机序列(1)利用混合同余法生成[0, 1]区间上符合均匀分布的随机序列,并计算该序列的均值和方差,与理论值进行对比分析。
要求序列长度为1200,推荐参数为a=65539,M=2147483647,0<x 0<M 。
(2)将[0, 1]区间分为不重叠的等长的10个子区间,绘制该随机序列落在每个子区间的频率曲线图,辅助验证该序列的均匀性。
(3)对上述随机序列进行独立性检验。
(该部分为选作内容)2、生成高斯白噪声利用上一步产生的均匀分布随机序列,令n=12,生成服从N(0,1)的白噪声,序列长度为100,并绘制曲线。
3、生成M 序列M 序列的循环周期取为63126=-=P N ,时钟节拍Sec 1=∆t ,幅度1=a ,逻辑“0”为a ,逻辑“1”为-a ,特征多项式65()F s s s =⊕。
生成M 序列的结构图如下所示。
x(j+1)=x(j);endx(1)=temp;endfor i=1:Npif(y(i)==0)y(i)=a;elsey(i)=-a;endendfigure(5)stairs(y);ylim([-1.5,1.5]);7.实验结果及分析实验1.1程序运行计算出序列的均值:mean_r =0.4897,与理论值0.5很接近;序列的方差var_r =0.0824,与理论值1/12很接近使用混合同余法得到生成的0-1均布随机序列如下所示:得到的该随机序列落在10个子区间的频率曲线图如下:从上图可以发现用混合同余法得到的随机序列平均分布性较好。
系统辨识实验报告

系统辨识实验报告自动化0903班09051302 李姣实验一、系统辨识的经典方法系统的模块如图:(1)、对系统的传递函数进行辨识。
对于一阶系统而言,未加入干扰信号时,其稳定值 t0=20.0,h0=42.2040, 加入干扰信号后其稳定值为 t=40,h1=60.4937。
现在分别取两个点为y1=30%对应的实际点为 h1’=42.2040+(60.4937-42.2040)*30%=47.6909; 根据实际测试值,选取h1’=47.8909,t1’=20.6,对应的 y1’=(47.89*09-42.2040)/(60.4939-42.2040)=0.3109 所以第一个点的取值为 y1’=0.3109;t1’=0.6; 同理可得第二个点的数值为 y2’=0.8033;t2’=2.7; 由公式 :可得 T=1.6750;=0; 由公式可得 k=1.82899(2)、对传递函数进行检验下面对系统的辨识结果进行验证,用一个幅值为10的阶跃信号进行验证,程序如下: num=[1.82899]; den=[1.675,1];()()()()()()2112211212t t T ln 1Y ln 1Y t ln 1Y t ln 1Y ln 1Y ln 1Y -⎧=⎪---⎪⎨---⎪τ=⎪---⎩()y y K u u∞∆==∆∆t=[0:0.1:10];[y,x,t]=step(num,den,t);plot(t,10*y)grid on;title('一阶系统模型的验证');xlabel('仿真时间');ylabel('系统的响应值');set(gca,'xtick',[0:0.5:10]);set(gca,'ytick',[0:1:20]);所得的仿真图形如下,实际系统加入测试信号后0.5s,从workspace中可发现系统的响应值为h=47.0929-42.2040=4.8889;验证是的对应仿真值为h’=4.4720;其误差大小为:(4.8889-4.4720)/4.8889*100%=8.536%;同理,当仿真时间为3.8s时,h=16.3993;h’=16.398;误差大小为:(16.3993-16.398)/16.3993*100%=0.08%;所以经过验证个,可以确定该辨识结果可以反应该系统的传递函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 白噪声和M序列的产生
实验报告
哈尔滨工业大学
航天学院控制科学与工程系
专业:自动化
班级:1004105
姓名:
学号:**********
日期:2013 年9 月24 日
1.实验题目:白噪声和M序列的产生
3、M序列生成原理
用移位寄存器产生M序列的简化框图如下图所示。
该图表示一个由4个双稳态触发器顺序连接而成的4级移位寄存器,它带有一个反馈通道。
当移位脉冲来到时,每级触发器的状态移到下一级触发器中,而反馈通道按模2加法规则反馈到第一级的输入端。
5.程序框图实验1-1
实验1-2
实验1-3
6.程序代码
实验1
-num1:
Xulie_Length = 1200;
A = 65539;
M = 2147483647;
b = 0;
R(Xulie_Length) = 0;
X(1) = 20140104;
R(1) = X(1) / M;
for n = 1 : (Xulie_Length - 1)
X(n + 1) = mod((A * X(n) + b), M);
R(n + 1) = X(n + 1) / M;
end
figure(1);
plot(R);
figure(2);
hist(R);
mean_R = mean(R)
var_R = var(R)
实验2
Num2
Xulie_Length = 1200;
A = 65539;
M = 2147483647;
b = 0;
R(Xulie_Length) = 0;
X(1) = 20140104;
R(1) = X(1) / M;
for n = 1 : (Xulie_Length - 1)
X(n + 1) = mod((A * X(n) + b), M);
R(n + 1) = X(n + 1) / M;
end
N = 12;
SEQ_LENGTH = 100;
G(SEQ_LENGTH) = 0;
for n = 1 : SEQ_LENGTH
for t = 1 : N
G(n) = G(n) + R(N * (n - 1) + t);
end
end
G = G - 6;
figure(3);
plot(G);
figure(4);
hist(G);
实验3
Num3
number = 2^6 - 1;
a = 1;
%手动初始化M
M(1)=1;
M(2)=0;
M(3)=0;
M(4)=1;
M(5)=1;
M(6)=0;
M_XuLie(number) = 0;
for n = 1 : number
temp = xor(M(6), M(5)); if(temp == 0)
M_XuLie(n) = a; else
M_XuLie(n) = -a; end
M(6) = M(5); M(5) = M(4); M(4) = M(3); M(3) = M(2); M(2) = M(1); M(1) = temp; end
stairs(M_XuLie); ylim([-1.5 1.5]);
7.实验结果及分析
1、生成均匀分布随机序列 (1)生成的0-1均布随机序列如下所示:
均值和方差的实际值:
num1
mean_R =
0.4799
var_R =
200
400
600
800
1000
1200
00.10.20.30.40.50.60.70.80.9
1
0.0834
均值和方差理论值:
mean_R =0.5
var_R =1/12( = 0.083333)
结论:实际值与理论值已经相当接近。
(2)该随机序列落在10个子区间的频率曲线图如下:
结论:由图像可知,均匀性良好。
2、生成高斯白噪声
生成的白噪声如下图:
00.10.20.30.40.50.60.70.80.91
50
100
150
生成的白噪声的频率统计图如下:
结论:从结果图知,生成的白噪声基本服从N(0,1)分布。
3、生成M 序列
生成的M 序列如下(n = 63):
10
20
30
40
50
60
70
80
90
100
-3-2.5-2-1.5-1-0.500.511.5
2-3
-2.5-2-1.5-1-0.500.51 1.52
05
10
15
20
25
验证M 序列性质:
均衡特性:m 序列每一周期中 1 的个数比 0 的个数多 1 个(-a 和a 的个数差1) 测试程序:
number_a = sum(M_XuLie == a);
number_a_c = sum(M_XuLie == -a);
number_a
number_a_c 结果:
number_a =
31
number_a_c =
32
结论:从测试结果看性质成立
游程特性:m 序列的一个周期(p =2n -1)中,游程总数为2n -1。
其中长度为k 的游程个数占游程总数的 1/2k =2-k ,而且,在长度为k 游程中,连 1游程与连 0 游程各占一半,其中 1≤k≤(n -2)。
长为(n -1)的游程是连 0 游程, 长为 n 的游程是连 1 游程。
测试程序:
M_XuLie_Ext = [M_XuLie, -M_XuLie(end)];
run = int8(0);
test_number_a(6) = int8(0);
test_number_a_c(6) = int8(0);
for n = 1 : length(M_XuLie)
run = run + 1;
if(M_XuLie_Ext(n) ~= M_XuLie_Ext(n + 1))
if(M_XuLie_Ext(n) == a)
test_number_a(run) = test_number_a(run) + 1;
else
010203040506070
-1.5-1
-0.5
0.5
1
1.5
test_number_a_c(run) = test_number_a_c(run) + 1;
end
run = 0;
end
end
display(test_number_a);
display(test_number_a_c);
结果:
test_number_a =
8 4 2 1 1 0
test_number_a_c =
10 3 2 1 0 1
结论:从测试结果看性质成立
移位相加特性:m序列和它的位移序列模二相加后所得序列仍是该m序列的某个位移序列。
测试程序:
M_XuLie = M_XuLie';
M_XuLie = -0.5 * (M_XuLie - 1);
M_result = 1; % 验证成功则为1
for n = 1 : (length(M_XuLie) - 1)
M_XuLie_Shift = circshift(M_XuLie, n);
M_XuLie_Add = mod((M_XuLie + M_XuLie_Shift), 2);
is_shift_found = 0; % false
for k = 0 : (length(M_XuLie) - 1)
%if(isequal(circshift(M_XuLie, k), M_XuLie_Add))
if(circshift(M_XuLie, k) == M_XuLie_Add)
is_shift_found = 1;
end
end
if(is_shift_found == 0)
M_result = 0;
end
end
display(M_result);
结果:
M_result =
1
结论:从测试结果看性质成立。