计算机控制技术实验报告 下载本文

内容发布更新时间 : 2024/5/2 23:15:58星期一 下面是文章的全部内容请认真阅读。

计算机控制技术实验报告

精33 任雪冰 2013010667

一. 设计报告的全部内容(含分析):

(一). 基本信息:

实验日期为第15周周三以及即将到来的第16周周二,组号为第4组,至于设备号印象不是很清楚,似乎是1号(这就很尴尬)。组员有赵航,康轶譞与任雪冰。

(二). 电机模型参数的辨识过程与辨识结果:

辨识过程:

1.首先是采样周期的确定,根据题中所给条件,由

????=0.3,????=0.5

可以解出:

ξ=0.3579,????=16.7665,BW=23.6527

再根据公式:

????=(10?30)max?(????,BW),T=??

??

2??

可以解出:

0.008855s

为方便计算,令采样周期T=0.01s=10ms

2.然后便是在实验室的工作:给予系统一个幅值为5V的阶跃信号,观察并导出系统的响应曲线以及个点数据。 3.数据拟合:

理论计算出阶跃信号的输出函数为:

Y(s)?y(t)?5b

s(s?a)5b(1?e?at) a编写matlab程序:

fun=inline('b(1).*(1-exp(-b(2)*k))','b','k'); b0=[8,0.5];

[b,r,j]=nlinfit(k,y,fun,b0); b

(k是采集的时间,b是对应的数据)

将三次数据得到的b(1)、b(2)做平均得到最终结果 a=b(2)、b=b(1)*a/5 4.辨识结果: 结果为:

a=5.9817,b=50.7030

(三). 计算机控制设计:

原理框图如下:

(图片来源于老师课件第七章)

设计步骤: 1.Z变换:

被控对象传递函数为:

G s =

对其求Z变换得:

H z =

2.求???? 分解:

B z =??+???,??+=1,???=0.002485??+0.002436

由于????=20>1,所以设:

????1=??0??+??1

可计算:

d=degA z ?degB z =1 r=deg??? ?? +deg????1 ?? =2

??1=?2???????????cos 1???2???????? =?1.8605

??2=???2????????=0.8869

所以:

????(??)(0.002485??+0.002436)?(??0??+??1)

= ????(??)??3?1.8605??2+0.8869??根据条件????=20>1可得方程:

???? 1 =1

11???????(??) == ??????=1??????5最后解得:

??0=0.7791,??1=4.5857

???? ?? =

????(??)0.001936??2+0.01329??+0.01117

???? ?? ==

????(??)??3?1.8605??2+0.8869??3.求T,S,R:

首先知道:

??(??)0.002485??+0.002436

= ??(??)??2?1.9419??+0.941950.7030

??(??+5.9817)T z =????1 ?? =0.7791??+4.5857

设:

R z =z+r,S z =??0??+??1

再根据公式:

A z ?R z +B ?? ??? ?? =????(??)

带入后各次幂对应系数相等,可解得:

R z =z+0.03471,S z =18.7872???13.4224

带入后验证无误。

(四). 仿真:

1、原理框图

2、输出结果

二. 现场实验计算机控制系统原理框图: