計算機控制 講義 實驗

2023-01-31 08:06:07 字數 5265 閱讀 5739

一、 實驗目的

熟悉matlab的資料處理基本功能。

二、 實驗裝置(儀器)

pc機,matlab6.0以上軟體。

三、 實驗內容

濾波、線性化、擬合與繪圖等matlab的資料處理常用功能。

四、 實驗步驟

參考(但不侷限於)如下步驟完成實驗:

1.數字濾波

命令格式:y=filter(b,a,x)

說明:該濾波器的數學模型為

。數字濾波過程

t=linspace(0,10,100);

s=sin(2*pi/5*t);

noise=0.2*rand(size(t));

x=s+noise;

y=zeros(size(x));

a=[1 -0.9];

b=[0.05 0.06];

y=filter(b,a,x);

plot(t,x,'b',t,y,'r*')

2.曲線擬合

(1)多項式擬合

目的是在眾多的樣本點中進行擬合,找出滿足樣本點分布的多項式。多項式擬合在分析實驗資料、將實驗資料做解析描述時非常有用。

命令格式:p=polyfit(x,y,n),其中x和y為樣本點向量,n為所求多項式的階數,p為求出的多項式。

對已知資料點進行多項式擬合

>>x=[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1];

>>y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];

>>n=2; %多項式階數

>>p=polyfit(x,y,n)

p =-9.8108 20.1293 -0.0317

(2)最小二乘曲線擬合

假設有一組資料,且已知這組資料滿足某一函式原型,其中α為待定係數向量。最小二乘曲線擬合的目的就是求出這一組待定係數的值,使得目標函式為最小。在matlab的最優化工具箱中提供了lsqcurvefit()函式,可以解決最小二乘擬合問題,該函式的呼叫格式為:

[a,j]=lsqcurvefit(原函式名,a0,x,y)。其中,a0為最優化的初值,x、y分別為原始輸入、輸出資料向量,呼叫該函式將返回待定係數向量a,以及在此待定係數下的目標函式值j。

(3)最小二乘曲線擬合

假設由下面的語句生成一組資料x和y

>>x=0:.1:10;y=0.12*exp(-0.213*x)+0.54*exp(-0.17*x).*sin(1.23*x);

顯然,可以知道該資料滿足原型

其中為待定係數。

根據已知的函式原型,新建如下的m檔案:

function y=myfun(a,x)

y=a(1)*exp(-a(2)*x)+a(3)*exp(-a(4)*x).*sin(a(5)*x);

進一步可以由下面的語句得出待定係數向量。

>>[a,j]=lsqcurvefit(@myfun,[1,1,1,1,1],x,y)

optimization terminated successfully:

relative function value changing by less than

a = 0.1197 0.2125 0.5404 0.1702 1.2300

j = 7.1637e-007

3.多項式插值

多項式插值是指根據給定的有限個樣本點,產生另外的估計點以達到資料更為平滑的效果。該技巧在訊號處理與影象處理上應用廣泛。

所用指令有一維的interp1、二維的interp2、三維的interp3。這些指令分別有不同的方法(method),設計者可以根據需要選擇適當的方法,以滿足系統屬性的要求。help polyfun可以得到更詳細的說明。

多項式插值

y=interp1(xs,ys,x,』method』)

在有限樣本點向量xs與ys中,插值產生向量x和y,所用方法定義在method中,有4種選擇:

nearest:執行速度最快,輸出結果為直角轉折

linear(線性的):預設值,在樣本點上斜率變化很大

spline(樣條型):最佔時間,但輸出結果也最平滑

cubic(三次的):最佔記憶體,輸出結果與spline差不多

繪圖功能

matlab提供了豐富的繪圖功能,通過help graph2d可得到所有畫二維圖形的命令,通過help graph3d可得到所有畫三維圖形的命令。

下面介紹常用的二維圖形命令。

(1)基本的繪圖命令

plot(x1,y1,option1,x2,y2,option2,…)

x1,y1給出的資料分別為x,y軸座標值,option1為選項引數,以逐點連折線的方式繪製1個二維圖形;類似地繪製第二個二維圖形……

這是plot命令的完全格式,在實際應用中可以根據需要進行簡化。比如:plot(x,y);plot(x,y,option)。

選項引數option定義了圖形曲線的顏色、線型及標示符號,它由一對單引號括起來。

subplot(m,n,k):分割圖形顯示視窗。

m:上下分割個數,n:左右分割個數,k:子圖編號。

semilogx:繪製以x軸為對數座標(以10為底),y軸為線性座標的半對數座標圖形。 semilogy:繪製以y軸為對數座標(以10為底),x軸為線性座標的半對數座標圖形。

(2)選擇影象

figure(1);figure(2);…;figure(n):開啟不同的圖形視窗,以便繪製不同的圖形。

(3)加網格

grid on:在所畫出的圖形座標中加入柵格;

grid off:去除圖形座標中的柵格。

(4)保持、覆蓋圖形

hold on:把當前圖形保持在螢幕上不變,同時允許在這個座標內繪製另外乙個圖形;hold off:使新圖覆蓋舊的圖形。

(5)設定軸的範圍

axis([xmin xmax ymin ymax]):設定座標軸的縮放比例;

axis(『equal』):將x座標軸和y座標軸的單位刻度大小調整為一樣。

(6)文字標示

text(x,y,『字串』):在圖形的指定座標位置(x,y)處,標示單引號括起來的字串。

gtext(『字串』):利用滑鼠在圖形的某一位置標示字串。

title(『字串』):在所畫圖形的最上端顯示說明該圖形標題。

xlabel(『字串』),ylabel(『字串』):設定x,y座標軸的名稱。

legend(『字串1』,『字串2』,…,『字串n』):在螢幕上開啟乙個小視窗,然後依據繪圖命令的先後次序,用對應的字串區分圖形上的線。

輸入特殊的文字需要用反斜槓(\)開頭。

(7)其它繪圖命令

可用於數值統計分析或離散資料處理,包括bax(x,y),hist(y,x),stairs(x,y),stem(x,y)等。

(8)綜合應用

t=0:pi/20:2*pi;

[x,y]=meshgrid(t);

subplot(2,2,1)

plot(sin(t),cos(t),'*')

axis equal

title('圖1','fontsize',8)

xlabel('sin(t)','fontsize',8)

ylabel('cos(t)','fontsize',8)

subplot(2,2,2)

z=sin(x)+cos(y);

plot(t,z,'r')

axis([0 2*pi -2 2])

title('圖2','fontsize',8)

xlabel('t=0 到 2\pi','fontsize',8)

ylabel('sin(x)+cos(y)','fontsize',8)

subplot(2,2,3)

z=sin(x).*cos(y);

plot(t,z)

axis([0 2*pi -1 1])

title('圖3','fontsize',8)

xlabel('t=0 到 2\pi','fontsize',8)

ylabel('sin(x).*cos(y)','fontsize',8)

subplot(2,2,4)

z=(sin(x).^2)-(cos(y).^2);

plot(t,z)

axis([0 2*pi -1 1])

title('圖4','fontsize',8)

xlabel('t=0 到 2\pi','fontsize',8)

ylabel('(sin(x).^2)-(cos(y).^2)')

五、 預習要求

預習本講義,並提交預習報告。

六、 實驗報告要求

對程式、資料、圖形進行簡要分析。

一、 實驗目的

熟悉基於matlab的控制系統**的基本步驟和引數調整的基本思路。

二、 實驗裝置(儀器)

pc機,matlab6.0以上軟體。

三、 實驗內容

1、運用命令列或程式的方式進行系統設計與**

2、運用simulink進行系統設計與**

四、 實驗步驟

參考(但不侷限於)如下步驟完成實驗:

1、線性控制系統校正**

設一線性系統原有開環傳函為

要求系統校正後,穩態速度誤差係數 ,相位裕量畫出校正前後根軌跡、奈氏圖、波德圖,並給出校正裝置傳函以及系統校正前後單位階躍響應。

解:①根據穩態速度誤差kv 的要求

所以原系統開環傳函

②繪製原系統的奈氏圖及根軌跡圖。

程式:num=10;den=[1/4,5/4,1,0];

nyquist(num,den)

rlocus(num,den)

③繪製原系統的對數頻率特性曲線(波特圖)。

求取系統的增益裕量gm和相位裕量pm:

num=10;den=[1/4,5/4,1,0];

[gm,pm,wcg,wcp]=margin(num,den)

gm=0.5 pm=-15.011 wcg=2 wcp=2.7797

④系統校正:由以上結果可知原系統不穩定。原系統的暫態特性是滿意的,為了改善其穩態效能,而又不致影響其暫態品質,可以採用遲後校正,按相位裕量γ(ωc)=30°的要求,並考慮校正裝置在穿越頻率附近造成的相位遲後的影響,再增加15°的補償裕量,預選γ(ωc″)=45°,由γ(ωc″)=180°+φ(ωc″)=90°-arctan(t1ωc″)+ arctan(t2ωc″),則相應的頻率ωc″=0.

7為校正後的穿越頻率。

從波特圖上查得對應穿越頻率ωc″的對數幅頻特性增益為21.4db,從而有 20logγi=21.4db, γi=11.75。

計算機控制技術

計算機控制技術試題 2 一 填空題 每空2分,共20分 1 閉環控制系統是使被控量有較高的精度 2 控制系統常常按其開環傳送函式中所含積分環節個數來分類,分為 0 型,i 型系統等。3 在乙個閉環系統裡,不同輸入與輸出之間的傳遞函式分母相同 4 控制系統開環對數頻率特性中的截止頻率c的大小通常反映系...

計算機控制技術

計算機控制技術試題 2 一 填空題 每空2分,共20分 1 閉環控制系統是使被控量有較高的 2 控制系統常常按其開環傳送函式中所含環節個數來分類,分為 0 型,i 型系統等。3 在乙個閉環系統裡,不同輸入與輸出之間的傳遞函式分母 4 控制系統開環對數頻率特性中的截止頻率c的大小通常反映系統的而相位裕...

計算機控制複習

1.計算機控制系統由硬體和軟體兩大部分組成。軟體由系統軟體和應用軟體兩部分組成。硬體包括哪些內容。2.計算機控制系統的四種型別的訊號及位置,結合圖能夠進行說明。3.控制的過程通常被分為實時資料採集 實時控制決策 實時控制輸出。4.能夠區分實時 離線的概念。5.計算機控制系統的分類及主要特點。明確以什...