傳遞函式如何轉化為差分方程

2021-10-10 15:26:59 字數 1174 閱讀 7839

前言:我們在matlab/simulink做實驗**的物件一般習慣使用傳遞函式,但是真正轉化到微控制器中時,又無法識別傳遞函式,因此需要轉化為差分方程來處理。最近遇到轉化差分方程的問題,寫乙個部落格記錄。

一、傳遞函式形式

一階慣性環節形如以下形式:

如何將上式改寫成差分方程,需要按照下述流程。s域傳遞函式——z域離散函式——差分方程。第一步先將其離散化

二、離散化方法

1.一階向前差分

2.一階向後差分

3.雙線性變換

三、例項說明

假設當前我們獲得的傳遞函式模型如下:

採用方法一:

將模型中的s用方法一替代,

化簡得接下來根據以下轉換關係

上式可寫成

到此差分轉化結束。其餘變換可參考同樣方法。

四、以上過程均可以使用matlab輔助完成

s域的傳遞函式在matlab中可如此表示:

通過如下方式獲得z變換形式

分子分母同除以z,獲得以下形式

進一步其他情況可參考。暫時到這裡結束,提醒一下,微控制器中採用差分方程切記設定初值,初始化初值。

部落格參考:

此外差分的三種方法推導可參考:

如何傳遞函式

摘自 非同步 庫提供了一些函式,這些函式使您可以在元件之間傳遞訊息。這些訊息傳遞函式與各種訊息塊型別一起使用。有關併發執行時所定義的訊息塊型別的更多資訊,請參見非同步訊息塊。各節內容 本主題描述以下訊息傳遞函式 send 和 asend concurrency send 函式一條訊息傳送到指定目標同...

從傳遞函式到差分方程的轉換

從傳遞函式到差分方程的轉換 我以前提問過 如何把傳遞函式轉換成差分方程 的形式,後來不少人qq問我,我覺得有必要把這些寫出來,其實很簡單的。1 傳遞函式的形式 假設傳遞函式為 g s exp 0.004s 400 s 2 50s 其中 後表示指數,如 2 3 8 4 2 16 在matlab裡面建立...

c 傳遞函式引數

傳遞普通函式和類的成員函式方式不同,原因是傳遞函式引數實際傳的是函式的位址,但是普通函式和成員函式的位址獲取方式不太相同。普通函式只要傳遞乙個函式名稱即可,但是成員函式在類的內部中沒有位址,選擇乙個成員函式就意味著得知道該函式在類中的偏移量,因此需要知道該物件和對應的偏移量,才能得到真實的位址。當然...