日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2019-11-13 惯性环节怎么写成m语言

發布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2019-11-13 惯性环节怎么写成m语言 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

相信很多同學在使用各個環節的時候,傾向于使用的工具都是simulink,simulink對于s域更加方便,那后續用其他語言編寫控制算法的時候,怎么編寫各個block呢,下面以慣性環節為例,以m語言做一個簡單的示范。

推導

推導主要是兩步:拉普拉斯逆變換和離散化
不必要的操作:不要陷入卷積定理中

  • 以慣性環節110s+1\frac{1}{10s+1}10s+11?為例,可以得到Y(s)U(s)=110s+1\frac{Y(s)}{U(s)}=\frac{1}{10s+1}U(s)Y(s)?=10s+11? (10是慣性常數,越大收斂越慢,越小收斂越快)
  • 可以得到10sY(s)+Y(s)=U(s)10sY(s)+Y(s)=U(s)10sY(s)+Y(s)=U(s)
  • 拉普拉斯逆變換為10Y˙(t)+Y(t)=U(t)10 \dot{Y}(t)+Y(t)=U(t)10Y˙(t)+Y(t)=U(t),不需要解方程
  • 離散化,計算過程中以δt\delta tδt為固定步長進行計算,可以得到10Y(k+1)?Y(k)δt=U(k)?Y(k)10\frac{Y(k+1)-Y(k)}{\delta t}=U(k)-Y(k)10δtY(k+1)?Y(k)?=U(k)?Y(k),化簡可得Y(k+1)=δtU(k)+(10?δt)Y(k)10Y(k+1)=\frac{\delta tU(k)+(10-\delta t)Y(k)}{10}Y(k+1)=10δtU(k)+(10?δt)Y(k)?
  • m語言編程內容如下:
  • u_k = 1; delta_t = 0.1; trial_length = 600; y_k = 0; y_k_sum = []; for i=1:1:trial_lengthy_k_sum = [y_k_sum y_k];y_k = delta_t*u_k+(10-delta_t)*y_k;y_k = y_k/10; end plot(y_k_sum) xlabel('ms')

    如下圖所示:

    與simulink對照



    基本一致(主要是計算步長的差別)
    OK,結束。

    總結

    以上是生活随笔為你收集整理的2019-11-13 惯性环节怎么写成m语言的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。