【懸架筆記三】1/4被動懸架垂向動力學仿真+頻域特性分析

1/4被動懸架
在這里插入圖片描述代碼:

%書第156頁、159頁
clc
clear
close all
%% 一.懸架參數
ms=320;
mw=50;
Ks=22000;
Cs=1500;
Kw=195000; 
f0=0.07;
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 二.垂向振動動力學仿真
%% 二.1.狀態方程
A= [0 1 0 -1;...-Ks/ms -Cs/ms 0 Cs/ms;...0 0 0 -1;Ks/mw Cs/mw Kw/mw -Cs/mw]; 
B= [0 0 1 0]';
C=[-Ks/ms -Cs/ms 0 Cs/ms;...1 0 0 0;...0 0 Kw 0]; 
%% 二.2.道路參數
dt=0.01;%仿真間隔時間
t_end=10;%仿真總時長
t=0:dt:t_end;
u=60;%車速,km/h
u=u/3.6;%車速轉化為m/s
Sq=16*10^-6;%路面不平度系數
white_noise=1-2*1* rand(1,length(t)-1); 
for i=1:length(t)-1q(1)=0; q(i+1)=dt*(-2*pi* f0* q(i)+2*pi*(sqrt(Sq*u))*white_noise(i))+q(i); dq=diff(q)/dt;
end
%% 二.3.仿真
for i=1:length(t)-1x(:,1)=[0;0;0;0];[G,H]=c2d(A,B,dt);x(:,i+1)=G*x(:,i)+H*dq(i);y(:,i)=C*x(:,i);
end
%% 二.4.繪圖
t1=dt:dt:t_end;figure(1)
plot(t,q)
xlabel('時間/s')
ylabel('路面位移/m')figure(2)
plot(t1,y(1,:))
xlabel('時間/s')
ylabel('車身垂直加速度/(m/s^2)')figure(3)
plot(t1,y(2,:))
xlabel('時間/s')
ylabel('懸架動撓度/m')figure(4)
plot(t1,y(3,:))
xlabel('時間/s')
ylabel('輪胎動載茍/N')%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 三.頻域特性曲線
%% 三.1.傳遞函數參數設置
b3=Ks * Cs;
b2=Kw * Ks;
b1=0;
b0=0;
a4=ms*mw; 
a3=(ms+mw)*Cs; 
a2=ms*Ks+ms*Kw+mw*Ks;
a1=Cs*Kw;
a0=Kw*Ks;
w=[0,logspace(-2,2,200)];
H1=tf([b3,b2,b1,b0], [a4,a3,a2,a1,a0]);
%% 三.2.頻域特性繪圖
figure(101)
bode(H1,w)
title('車身加速度波德圖')figure(102)
c2=-mw * Kw;
c1=0;
c0=0;
H2=tf([c2,c1,c0], [a4,a3,a2,a1,a0]);
bode(H2,w)
title('懸架動撓度波德圖')figure(103)
d4=ms * mw * Kw;
d3=(ms+mw) * Cs * Kw;
d2=(ms+mw) * Ks * Kw;
d1=0;
d0=0;
H3=tf([d4, d3, d2, d1,d0], [a4, a3,a2,a1, a0]); 
bode(H3,w)
title('輪胎動載荷波德圖')

運行結果:
在這里插入圖片描述在這里插入圖片描述在這里插入圖片描述在這里插入圖片描述在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24102.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24102.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24102.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器人--矩陣運算

兩個矩陣相乘的含義 P點在坐標系B中的坐標系PB,需要乘以B到A到變換矩陣TAB。 M點在B坐標系中的位姿MB,怎么計算M在A中的坐標系? 一個矩陣*另一個矩陣的逆矩陣

JavaSE 實戰五子棋中國象棋(單機簡易版)

介紹 JavaSE實踐五子棋和中國象棋游戲,棋盤,棋子繪制,輸贏判定重置棋盤,單機博弈。 五子棋棋盤 中國象棋棋盤 使用說明 啟動類 Main.java, 面板類 Panel.java繪制棋盤和玩法,實體類 ChessPiecesNode.jav…

適配器模式 Adapter

一種結構型設計模式,它允許將不兼容的對象轉換成可兼容的接口。主要目的是解決在不改變現有代碼的情況下,使不兼容的接口之間能夠正常工作,通過創建一個中間轉換的適配器來將一個對象轉換成我們所需要的接口。 場景: 當你原來的某…

【Text2SQL 論文】MAC-SQL:多個 Agents 合作來解決 Text2SQL

論文:MAC-SQL: A Multi-Agent Collaborative Framework for Text-to-SQL ???? arXiv:2312.11242, 北航 & Tencent Code: MAC-SQL | GitHub 文章目錄 一、論文速讀二、MAC-SQL2.1 Selector agent2.2 Decomposer agent2.3 Refiner agent 三、指令微調的 SQL-L…

2024.06.07【讀書筆記】丨生物信息學與功能基因組學(第十一章 分子水平的系統發生和進化 第四部分)【AI測試版】

讀書筆記四:《生物信息學與功能基因組學》第十一章第四部分 分子系統發生的專用名詞與樹的拓撲結構 在《生物信息學與功能基因組學》第十一章的第四部分,作者介紹了分子系統發生分析中的專用名詞,并詳細解釋了系統發生樹的拓撲結構和分支長…

【Python Cookbook】S02E04 文本模式的匹配和查找 match()、search()、findall() 以及 捕獲組和 + 的含義

目錄 問題解決方案討論 問題 本文討論一些按照特定的文本模式進行的查找和匹配。 解決方案 如果想要匹配的只是簡單文字,通常我們使用一些內置的基本字符串方法即可,如:str.find(),str.startwith(),str.endswith() …

Day49 動態規劃part08

LC139單詞拆分(未掌握) 未掌握分析:將字符串s中的各個字符看成是背包,思考成了多重背包問題單詞就是物品,字符串s就是背包,單詞能否組成字符串s,就是問物品能不能把背包裝滿。拆分時可以重復使用字典中的單詞&#xf…

轉速傳感器介紹

一、概述 RPM(Revolutions Per Minute)轉速傳感器是一種用于測量旋轉機械設備轉速的傳感器。它可以檢測旋轉部件上的特定位置標記(如齒輪、凸起或磁鐵),并根據這些標記的通過頻率來計算轉速。發電額定頻率是50hz和60z…

ubuntu18.04環境下,arduino ide在打開串口監視器時報錯

ubuntu18.04環境下,arduino ide在打開串口監視器時報錯 Exception in thread “AWT-EventQueue-0” java.lang.UnsatisfiedLinkError: /home/lzx/.jssc/linux/libjSSC-2.8_x86_64.so: /home/lzx/.jssc/linux/libjSSC-2.8_x86_64.so: file too short 這個錯誤表明 li…

力扣1574.刪除最短的子數組使剩余數組有序

力扣1574.刪除最短的子數組使剩余數組有序 剩下有序 –> 前面一段 后面一段 有序 前面有序 后面有序 前面最后一項 < 后面第一項先反向遍歷找到right的最小值然后正向遍歷找left的最大值當nums[left] > nums[right]時 right class Solution {public:int findLen…

java線程變量共享

在Java中&#xff0c;線程變量共享可以通過幾種方式實現&#xff1a; 1.實例變量&#xff1a;如果一個實例變量被多個線程共享&#xff0c;你需要確保適當的同步&#xff0c;以避免競態條件。你可以使用synchronized關鍵字或者Lock接口來保護共享變量。 2.靜態變量&#xff1a;…

openh264 降噪功能源碼分析

文件位置 ● openh264/codec/processing/denoise/denoise.cpp ● openh264/codec/processing/denoise/denoise_filter.cpp 代碼流程 說明&#xff1a;從代碼流程可以看到&#xff0c;實現降噪的核心功能主要就是BilateralDenoiseLuma、WaverageDenoiseChroma兩個函數。 原理…

SOA主要協議和規范

Web服務作為實現SOA中服務的最主要手段。首先來了解Web Service相關的標準。它們大多以“WS-”作為名字的前綴&#xff0c;所以統稱“WS-*”。Web服務最基本的協議包括UDDI、WSDL和SOAP&#xff0c;通過它們&#xff0c;可以提供直接而又簡單的Web Service支持&#xff0c;如圖…

代碼隨想錄算法訓練營第十五天| 110.平衡二叉樹、 257. 二叉樹的所有路徑、404.左葉子之和

110.平衡二叉樹 題目鏈接&#xff1a;110.平衡二叉樹 文檔講講&#xff1a;代碼隨想錄 狀態&#xff1a;還可以 思路&#xff1a;計算左右子樹的深度差&#xff0c;遞歸判斷左右子樹是否符合平衡條件 題解&#xff1a; public boolean isBalanced(TreeNode root) {if (root n…

覆蓋路徑規劃經典算法 The Boustrophedon Cellular Decomposition 詳解

2000年一篇論文 Coverage of Known Spaces: The Boustrophedon Cellular Decomposition 橫空出世&#xff0c;解決了很多計算機和機器人領域的覆蓋路徑問題&#xff0c;今天我來詳細解讀這個算法。 The Boustrophedon Cellular Decomposition 算法詳解 這篇論文標題為"C…

nginx配置正向代理忽略證書!!!!!

要繞過證書驗證并忽略SSL證書檢查&#xff0c;可以使用curl的-k或--insecure選項。這允許curl在連接到HTTPS站點時忽略證書錯誤。你可以這樣做&#xff1a; curl -k https://220.181.49.193:10010/sms/11011200002020000001/flv/hls/11010000021321001788_1101000002132100178…

數字模擬EDA研發環境搭建

中小企業數字模擬EDA研發環境部署、集群搭建、網絡配置、硬件咨詢、數據備份、技術指導、環境生命周期維護等&#xff0c;Cadence、Synopsys、Mentor、Keysight、ANSYS&#xff0c;MATLAB、Xilinx等廠商軟件工具安裝調試。 EDA研發環境搭建經驗交流&#xff0c;請加V

【Neo4j】Windows11使用Neo4j導入CSV數據可視化知識圖譜

Windows11使用Neo4j導入CSV數據可視化知識圖譜 序1. 安裝JDK21&#xff08;1&#xff09;下載&#xff08;2&#xff09;安裝&#xff08;3&#xff09;環境配置 2. 安裝Neo4j&#xff08;1&#xff09;下載&#xff08;2&#xff09;解壓安裝&#xff08;3&#xff09;環境配置…

初識C++ · 模板進階

目錄 前言&#xff1a; 1 非類型模板參數 2 按需實例化 3 模板特化 4 模板的分離編譯 前言&#xff1a; 前面模板我們會了簡單的使用&#xff0c;這里帶來模板的進階&#xff0c;當然&#xff0c;也就那么幾個知識點&#xff0c;并不太難。 1 非類型模板參數 先來看這樣…

嵌入式移植jpeglib--Linux交叉編譯ARM平臺

一 、交叉編譯jpeg庫 1.下載源碼tar.gz 2. 源碼目錄下執行 jpeglib配置文件 ./configure CCarm-none-linux-gnueabihf-gcc LDarm-none-linux-gnueabihf-ld --prefix/work/jpeg_arm_lib --exec-prefix/work/jpeg_arm_lib --enable-shared --enable-static --hostarm-none-linu…