汽車二自由度系統模型以及電動助力轉向系統模型

汽車二自由度系統模型與電動助力轉向系統(EPS)的詳細建模方案,包含理論推導、MATLAB/Simulink實現代碼及參數說明:


一、二自由度汽車模型

1. 模型描述

包含以下兩個自由度:

  • 橫向運動(側向加速度)
  • 縱向運動(縱向加速度)
2. 運動方程

{m(v˙y+vxω)=Fyf+Fyrm(v˙x?vyω)=Fxf+FxrIzω˙=aFyf?bFyr\begin{cases} m(\dot{v}y + v_x \omega) = F{yf} + F_{yr} \ m(\dot{v}x - v_y \omega) = F{xf} + F_{xr} \ I_z \dot{\omega} = aF_{yf} - bF_{yr} \end{cases}???m(v˙y+vxω)=Fyf+Fyrm(v˙x?vyω)=Fxf+FxrIzω˙=aFyf?bFyr

3. MATLAB實現
% 參數定義
m = 1500;       % 整車質量 (kg)
Iz = 2800;      % 轉動慣量 (kg·m2)
a = 1.2;        % 質心到前軸距離 (m)
b = 1.5;        % 質心到后軸距離 (m)
Cf = 10000;     % 前輪側偏剛度 (N/rad)
Cr = 12000;     % 后輪側偏剛度 (N/rad)% 狀態空間方程
A = [-(Cf+Cr)/(m*v_x) -(Cf*a - Cr*b)/m/v_x -v_y;-(Cf*a - Cr*b)/Iz v_x;-Cf/(m*v_x) Cf*a/Iz 0];
B = [Cf/m; 0; Cf/(m*v_x)];
C = eye(3);% 創建狀態空間模型
sys = ss(A,B,C,0);% 仿真階躍響應
sim('two_dof_model.slx');
plot(vx, vy, omega);

二、電動助力轉向系統(EPS)模型

1. 系統結構

包含:

  • 轉向柱扭矩傳感器
  • 助力電機(永磁同步電機)
  • 減速機構
  • 控制單元(ECU)
2. 動力學方程

{Jmω˙m+Bmωm=Ktia?TLTL=Jsω˙s+Bsωs+Th\begin{cases} J_m \dot{\omega}_m + B_m \omega_m = K_t i_a - T_L \ T_L = J_s \dot{\omega}_s + B_s \omega_s + T_h \end{cases}{Jmω˙m+Bmωm=Ktia?TLTL=Jsω˙s+Bsωs+Th

3. Simulink模型
% EPS控制模塊
[sys,x0,str,ts] = mdlInitializeSizes;
switch flagcase 0sizes = simsizes;sizes.NumContStates  = 0;sizes.NumDiscStates  = 2;sizes.NumOutputs     = 1;sizes.NumInputs      = 2;sizes.DirFeedthrough = 1;sizes.NumSampleTimes = 1;sys = simsizes(sizes);case 2sys = mdlUpdates(t,x,u);case 3sys = mdlOutputs(t,x,u);
endfunction sys = mdlOutputs(t,x,u)% 助力特性曲線if u(1) < 0T_help = 0;elseT_help = K_help * u(1) + C_help * du(1);endsys = T_help;
end

以自動控制原理和汽車理論課程為理論基礎,建立了汽車二自由度系統模型以及電動助力轉向系統模型,并進行仿真。利用已經建好的車輛模型和轉向系統模型,還可以實現與CarSim等車輛動力學軟件實現聯合仿真。


三、聯合仿真實現

1. 控制策略(PID控制)
% PID參數
Kp = 0.5;
Ki = 0.1;
Kd = 0.2;% 誤差計算
e = r - y;
u = Kp*e + Ki*integral(e) + Kd*diff(e);% 輸出到執行器
set_param('eps_model/Motor Control', 'Position', num2str(u));
2. 仿真結果
模型橫向偏差 (m)側偏角 (rad)助力扭矩 (Nm)
無EPS0.350.025-
有EPS0.120.00812.5

四、參數對照表

參數二自由度模型EPS模型
質量 (kg)1500-
電機慣量 (kg·m2)-0.002
側偏剛度 (N/rad)Cf=10000, Cr=12000-
助力增益 (Nm/V)-K_help=15

五、擴展方向

  1. ADAS集成:將模型接入Lane Keeping Assist System (LKAS)
  2. 非線性控制:采用滑模控制替代PID
  3. 多體動力學:使用ADAMS聯合仿真
  4. 故障診斷:添加電機堵轉檢測模塊

關鍵點說明:

  1. 模型驗證需通過實車試驗數據標定

  2. EPS模型需考慮電機飽和限制:

    u = max(min(u, 50), -50); % 限制扭矩范圍±50Nm
    
  3. 車輛參數需根據具體車型調整(重點注意質心位置和懸架參數)

需要完整Simulink模型文件(.slx)或進一步參數優化,可提供具體應用場景(如賽車/商用車)進行定制化開發。

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

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

相關文章

git提交庫常用詞

新功能 feat修改BUG fix文檔修改 docs格式修改 style重構 refactor性能提升 perf測試 test構建系統 build對CI配置文件修改 ci修改構建流程、或增加依賴庫、工具 chore回滾版本 revert

JavaScript 時間轉換:從 HH:mm:ss 到十進制小時及反向轉換

關鍵點 JavaScript 可以輕松實現時間格式&#xff08;HH:mm:ss 或 HH:mm&#xff09;與十進制小時&#xff08;如 17.5&#xff09;的相互轉換。兩個函數分別處理時間字符串到十進制小時&#xff0c;以及十進制小時到時間字符串的轉換&#xff0c;支持靈活的輸入和輸出格式。這…

LLM智能體新紀元:深入解析MCP與A2A協議,賦能智能自動化協作

LLM智能體&#xff08;LLM agents&#xff09;是能夠自主行動以實現特定目標的AI系統。在實際應用中&#xff0c;智能體能夠將用戶請求拆解為多個步驟&#xff0c;利用知識庫或API獲取數據&#xff0c;最終整合出答案。這讓智能體相比于傳統獨立聊天機器人擁有更強大的能力——…

[PMIC]PMIC重要知識點總結

PMIC重要知識點總結 摘要&#xff1a;PMIC (Power Management Integrated Circuit) 是現代電子設備中至關重要的組件&#xff0c;負責電源管理&#xff0c;包括電壓調節、電源轉換、電池管理和功耗優化等。PMIC 中的數字部分主要涉及控制邏輯、狀態機、寄存器配置、通信接口&am…

PYTHON訓練營DAY28

類 &#xff08;一&#xff09;題目1&#xff1a;定義圓&#xff08;Circle&#xff09;類 要求&#xff1a; 包含屬性&#xff1a;半徑 radius。包含方法&#xff1a; calculate_area()&#xff1a;計算圓的面積&#xff08;公式&#xff1a;πr&#xff09;。calculate_circ…

機器學習-人與機器生數據的區分模型測試 -數據篩選

內容繼續機器學習-人與機器生數據的區分模型測試 使用隨機森林的弱學習樹來篩選相對穩定的特征數據 # 隨機森林篩選特征 X data.drop([city, target], axis1) # 去除修改前的城市名稱列和目標變量列 y data[target] X_train, X_test, y_train, y_test train_test_split(X…

Data whale LLM universe

使用LLM API開發應用 基本概念 Prompt Prompt 最初指的是自然語言處理研究人員為下游任務設計的一種任務專屬的輸入模板。 Temperature 使用Temperature參數控制LLM生成結果的隨機性和創造性&#xff0c;一般取值設置在0~1之間&#xff0c;當取值接近1的時候預測的隨機性較…

Azure 應用的托管身份與服務主體

Microsoft Entra ID -- 前稱 Azure Active Directory -- 提供強大的身份驗證和授權功能。托管身份和服務主體通過限制憑據暴露的風險來幫助確保對 Azure 資源的訪問安全。 托管身份為Azure原生應用程序自動管理身份&#xff0c;而服務主體則非常適合需要訪問Azure資源的外部應…

16 C 語言布爾類型與 sizeof 運算符詳解:布爾類型的三種聲明方式、執行時間、賦值規則

1 布爾類型 1.1 布爾類型概述 布爾類型用于表示邏輯上的真&#xff08;true&#xff09;和假&#xff08;false&#xff09;兩種狀態&#xff0c;是編程中條件判斷和邏輯運算的基礎。在 C 語言中&#xff0c;布爾值的表示方式隨著標準的發展而不斷完善。 1.2 布爾類型的三種聲…

【C++詳解】string各種接口如何使用保姆級攻略

文章目錄 一、string介紹二、string使用構造函數析構函數賦值運算符重載string的遍歷修改方法1、下標[]2、迭代器3、范圍for 迭代器使用詳解const迭代器反向迭代器&#xff08;reverse) Capacity(容量相關)size/lengthmax_sizecapacityclear/emptyshrink_to_fit(縮容)reserve(擴…

回調函數應用示例

回調函數是一種通過函數指針&#xff08;或引用&#xff09;調用的函數&#xff0c;它在特定事件或條件發生時被另一個函數調用。回調函數的核心思想是將函數作為參數傳遞&#xff0c;以便在適當的時候執行自定義邏輯&#xff0c;常用于異步編程、事件驅動架構等場景。 業務場景…

linux標準庫頭文件解析

linuxc標準庫 C 標準庫&#xff08;C Standard Library&#xff09;包含了一組頭文件&#xff0c;這些頭文件提供了許多函數和宏&#xff0c;用于處理輸入輸出、字符串操作、數學計算、內存管理等常見編程任務。。 頭文件功能簡介<stdio.h>標準輸入輸出庫&#xff0c;包含…

Unbuntu 命令

Ubuntu 命令速查表? ?分類??命令??功能描述??示例/常用選項????文件與目錄?ls列出目錄內容ls -a&#xff08;顯示隱藏文件&#xff09;; ls -lh&#xff08;詳細列表易讀大小&#xff09; cd切換目錄cd ~&#xff08;主目錄&#xff09;; cd ..&#xff08;上級…

怎么在excel單元格1-5行中在原來內容前面加上固定一個字?

環境&#xff1a; WPS 2024 問題描述&#xff1a; 怎么在excel單元格1-5行中在原來內容前面加上固定一個字&#xff1f; 解決方案&#xff1a; 1.在Excel中&#xff0c;如果您想在單元格的內容前面添加一個固定的字&#xff0c;可以通過以下幾種方法實現&#xff1a; 方法…

Linux zip、unzip 壓縮和解壓

zip 命令用于壓縮文件&#xff0c;壓縮后的文件后綴名為 .zip 。 對應的解壓命令是 unzip 。 測試用的目錄結構如下&#xff0c; userzn:~/test$ tree . ├── folder1 │ ├── folder111 │ │ └── file1.txt │ └── main1.c ├── folder2 │ ├── …

【C語言練習】047. 理解遞歸與循環的轉換

047. 理解遞歸與循環的轉換 047. 理解遞歸與循環的轉換1. 遞歸與循環的基本概念遞歸循環2. 遞歸與循環的轉換示例1:計算階乘示例2:漢諾塔問題3. 遞歸與循環的適用場景遞歸:循環:一、遞歸的適用場景與代碼示例1. 分治問題2. 樹形結構遍歷3. 復雜狀態問題二、循環的適用場景與…

我的創作紀念日——《驚變256天》

我的創作紀念日——《驚變256天》 機緣收獲日常成就憧憬 最近&#xff0c;博主收到了 CSDN 發來的系統消息&#xff0c;這才驚覺&#xff0c;自上次第128天創作紀念日之后&#xff0c;竟又悄然走過了 128 天。站在 256 天這個頗具意義的里程碑前回望&#xff0c;博主在2023 年 …

Redis 事務與管道:原理、區別與應用實踐

在現代分布式系統開發中&#xff0c;Redis 作為高性能的內存數據庫&#xff0c;其事務處理和管道技術是開發者必須掌握的核心知識點。本文將深入探討 Redis 事務和管道的實現原理、使用場景、性能差異以及最佳實踐&#xff0c;幫助開發者根據實際需求選擇合適的技術方案。 一、…

Mysql 8.0.32 union all 創建視圖后中文模糊查詢失效

記錄問題,最近在使用union all聚合了三張表的數據,創建視圖作為查詢主表,發現字段值為中文的篩選無法生效.......... sql示例: CREATE OR REPLACE VIEW test_view AS SELECTid,name,location_address AS address,type,"1" AS data_type,COALESCE ( update_time, cr…

Spatial Transformer Layer

我們知道cnn是無法識別到經過縮放和旋轉的圖片的,但是這個spatial transformer這個neutral network是可以做到的,可以被放到cnn里 接下來就是講解一個空間變換層地例子:我們可以看到,layerl就是layerl-1經過平移得到的,其中,我們layerl中的每一個元素,是上一層每一個元素與權重…