Simulink汽车仿真实例
matlab simulink案例
matlab simulink案例1. 电机传动系统模拟在这个案例中,我们将使用Simulink来模拟一个简单的电机传动系统。
我们将建立一个由电机、负载和控制器组成的系统,并使用Simulink来模拟系统的动态行为。
通过调整输入信号和控制器参数,我们可以观察系统的响应,并优化控制器的性能。
2. PID控制器设计在这个案例中,我们将使用Simulink来设计一个PID控制器,并将其应用于一个简单的控制系统。
我们将建立一个由传感器、控制器和执行器组成的系统,并使用Simulink来模拟系统的动态行为。
通过调整PID控制器的参数,我们可以观察系统的响应,并优化控制器的性能。
3. 机器人路径规划在这个案例中,我们将使用Simulink来进行机器人的路径规划。
我们将建立一个由传感器、路径规划器和执行器组成的系统,并使用Simulink来模拟机器人在不同环境中的路径规划行为。
通过调整路径规划器的算法和参数,我们可以优化机器人的路径规划性能。
4. 电力系统稳定性分析在这个案例中,我们将使用Simulink来进行电力系统的稳定性分析。
我们将建立一个由发电机、负载和传输线路组成的电力系统,并使用Simulink来模拟系统的动态行为。
通过调整系统的参数和控制策略,我们可以评估系统的稳定性,并优化系统的运行性能。
5. 汽车动力学模拟在这个案例中,我们将使用Simulink来进行汽车的动力学模拟。
我们将建立一个由车辆、发动机和传动系统组成的模型,并使用Simulink来模拟车辆在不同驾驶条件下的动力学行为。
通过调整车辆参数和控制策略,我们可以评估车辆的性能,并优化驾驶体验。
6. 无人机飞行控制在这个案例中,我们将使用Simulink来进行无人机的飞行控制。
我们将建立一个由无人机、传感器和控制器组成的系统,并使用Simulink来模拟无人机在不同飞行任务下的控制行为。
通过调整控制器的参数和飞行任务的要求,我们可以优化无人机的飞行性能。
simulink实例(有好多实例)
Simulink仿真实例
运动方程式为
M x k x b x 0
构建的模型为
--精品--/SIMULINK的系统建模与仿真
Simulink仿真实例
因有阻尼器存在,故箱子最终会停止运 动。
--精品--/SIMULINK的系统建模与仿真
Simulink仿真实例
Simulink仿真实例
一旦x和它的导数已经搭好,就可以使用 一个增益模块表示空气阻力比例系数,使用 Function模块表示空气阻力中的非线性部分。
--精品--/SIMULINK的系统建模与仿真
Simulink仿真实例
b(x)是通过门槛为0的x条件式确定的, 可以使用一个Switch模块来实现判断条件。
Simulink仿真实例
其运动方程式为
f bxMx
拉力作用时间为2s,建构的模型为
--精品--/SIMULINK的系统建模与仿真
Simulink仿真实例
因有摩擦力存在,箱子最终将会停止前 进。
--精品--/SIMULINK的系统建模与仿真
Simulink仿真实例
例题3,力-弹簧-阻尼系统,假设箱子与地面无 摩擦存在,箱子质量为M(1kg),箱子与墙壁间有线 性弹簧(k=1N/m)与阻尼器(b=0.3N/ms-1)。阻尼器主 要用来吸收系统的能量,吸收系统的能量转变成热 能而消耗掉。现将箱子拉离静止状态2cm后放开,试 求箱子的运动轨迹。
--精品--/SIMULINK的系统建模与仿真
Simulink仿真实例
最终系统Simulink模型方块图为
--精品--/SIMULINK的系统建模与仿真
Simulink仿真实例
仿真过程中,设绳索长度-30m,起始速度 为0;物体质量为90kg,g为9.8m/s2,弹性系 数k为20,a1和a2均为1.
模糊控制实例及simulink仿真实验报告
模糊控制实例及simulink仿真实验报告
一、背景介绍
模糊控制是一种基于模糊逻辑的控制方法,其优点在于可以很好地处理复杂的非线性和不确定性系统,而且不需要精确的数学模型和计算,能够快速实现控制的优化。
二、实例介绍
本次实例采用一个双轮小车为对象,实现小车在平面上向指定位置运动的控制。
通过小车的速度和转向角两个输入变量,输出一个模糊控制信号,控制小车前进和转向。
三、实验过程
1. 建立模糊控制系统模型
打开Simulink软件,建立一个新模型,模型中包括输入变量、输出变量和控制器。
2. 设计输入变量和输出变量
(1)设计输入变量
本实例选择小车速度和转向角两个输入变量,每个变量包含三个模糊集合,速度变量分别为“慢速”、“中速”、“快速”,转向角变量分别为“左转”、“直行”、“右转”。
(2)设计输出变量
模糊控制信号输出变量选择小车的前进和转向,每个变量包含三个模糊集合,分别为“慢行”、“中行”、“快行”、“左转”、“直行”、“右转”。
3. 建立控制器
建立模糊控制器,包含输入变量和输出变量的关系,建立控制规则库和模糊关系。
4. 仿真实验
在Simulink下进行仿真实验,调整控制器参数,观察小车运动状态,对比试验。
四、实验结果
经过多次试验和调整,得到最优的小车模糊控制参数,可以实现小车的平滑运动
和准确转向。
五、实验结论
本实验通过建立一个小车的模糊控制系统,可以有效实现小车的平滑运动和准确转向,控制效果优于传统的PID控制方法。
模糊控制可以很好地处理非线性、不确定性和模糊性的系统,适合许多需要快速优化控制的场合。
基于CarsimSimulink联合仿真的分布式驱动电动汽车建模
基于CarsimSimulink联合仿真的分布式驱动电动汽车建模一、本文概述随着电动汽车技术的快速发展,分布式驱动电动汽车(Distributed Drive Electric Vehicles, DDEV)因其高效能源利用、优越操控性能以及灵活的驱动方式,正逐渐成为新能源汽车领域的研究热点。
为了更深入地理解和研究DDEV的动态特性与控制策略,建立精确的车辆模型是关键。
本文旨在探讨基于Carsim与Simulink 联合仿真的分布式驱动电动汽车建模方法,以期在车辆动力学建模、控制策略优化和系统集成等方面提供有效的技术支撑。
本文首先介绍分布式驱动电动汽车的基本结构和特点,阐述其相较于传统车辆的优势。
随后,详细介绍Carsim和Simulink两款软件在车辆建模和仿真分析方面的功能和特点,以及它们联合仿真的优势。
接着,将重点介绍如何利用Carsim建立DDEV的车辆动力学模型,包括车辆动力学方程、轮胎模型、驱动系统模型等。
将探讨如何利用Simulink构建DDEV的控制策略模型,包括驱动控制、制动控制、稳定性控制等。
在建立了DDEV的车辆动力学模型和控制策略模型后,本文将详细阐述如何将这两个模型进行联合仿真,并分析仿真结果。
通过对比分析不同控制策略下的车辆性能表现,验证所建模型的准确性和有效性。
本文还将讨论分布式驱动电动汽车建模面临的挑战和未来的研究方向,为相关领域的研究者提供参考和借鉴。
二、Carsim软件介绍Carsim是一款由密歇根大学开发的高级车辆动力学仿真软件,广泛应用于车辆控制、车辆动力学、主动和被动安全、电动和混合动力车辆以及先进的驾驶员辅助系统等领域的研究和开发。
该软件以模块化的方式集成了车辆各个子系统的动力学模型,包括发动机、传动系统、制动系统、转向系统、悬挂系统、轮胎以及车身等。
Carsim的核心优势在于其强大的物理引擎和精确的仿真能力。
通过精确的算法和详尽的车辆参数数据库,Carsim能够模拟出车辆在各种道路条件和驾驶操作下的动态行为,如加速、制动、转向、侧滑等。
Carsim和Simulink联合仿真-精品文档
清华大学—恒隆汽车转向系统研究所
3 实例操作
图3.7 整车参数设置
清华大学—恒隆汽车转向系统研究所
3 实例操作
图3.8 新建仿真工况
清华大学—恒隆汽车转向系统研究所
3 实例操作
图3.9 驾驶员操纵条件设置
清华大学—恒隆汽车转向系统研究所
3 实例操作
图3.10 仿真时间设置
3 实例操作 奇瑞A3车60km/h的横向瞬态响应 仿真操作为例: 车速:60km/h 转向盘:幅值为53°、周期4s的 正弦角信号输入。
清华大学—恒隆汽车转向系统研究所
3 实例操作
打开Carsim,弹出下面对话框:
图3.1 选择Carsim数据库
清华大学—恒隆汽车转向系统研究所
3 实例操作
图3.2 Carsim许可设置对话框
3 实例操作
图3.22 Carsim导出变量的主界面
清华大学—恒隆汽车转向系统研究所3 实例ຫໍສະໝຸດ 作图3.23 选择导出变量文件
清华大学—恒隆汽车转向系统研究所
3 实例操作
图3.24 选择Carsim导出变量
清华大学—恒隆汽车转向系统研究所
3 实例操作
图3.25 发送到Simulink
1.2 Carsim建模
图1.6 Carsim整车模型示意图
清华大学—恒隆汽车转向系统研究所
1.2 Carsim建模
车辆特性
主界面
3D动画
测试环境
仿真求解
曲线绘制
图1.7 Carsim软件的主界面及构成
清华大学—恒隆汽车转向系统研究所
1.2 Carsim建模
图1.8 Carsim软件的车辆特性设置
simulink仿真简单实例
simulink仿真简单实例
一、模拟环境
1、MATLAB/Simulink 设计环境:
在MATLAB中开发Simulink模型,仿真模拟系统,开发系统塑造都可以在这个环境下进行。
2、LabVIEW 设计环境:
LabVIEW允许你以基于可视化技术的开发环境(VI)来创建测试,模拟,监控系统,以及自动化系统的可视化界面。
二、仿真实例
1、基于MATLAB/Simulink的仿真实例:
(1)传统的PID控制器
这是一个利用PID控制器控制速度的例子。
首先,建立一个简单的Simulink模型,包括PID控制器、电机和反馈器件。
之后,你可以调整PID参数,以提高系统的控制能力。
(2)智能控制
这是一个基于智能控制算法的实例。
通过使用神经网络,试图根据输入自动调整PID参数,使系统具有更强的控制能力。
2、基于LabVIEW的仿真实例:
(1)叉车仿真
这是一个使用LabVIEW来模拟电动叉车运行过程的实例。
你可以模拟叉车的启动过程,叉车行驶过程,并开发出任意的叉车控制算法。
(2)汽车仿真
这是一个使用LabVIEW进行汽车模拟的实例。
你可以模拟汽车的动力性能,并开发出任意类型的汽车控制算法,如路径规划算法,自动驾驶算法等。
基于MATLAB/Simulink的汽车平顺性的仿真模型(可编辑)
基于MATLAB/Simulink的汽车平顺性的仿真模型摘要本文在分析平顺性的研究意义和研究内容的基础上,以数学仿真原理为理论基础,建立了以某经济型轿车为原型的整车八自由度汽车模型拉格朗日方程,并应用仿真软件MATLAB/Simulink建立了汽车平顺性的仿真模型。
按照国家标准模拟了不同车速下的汽车试验,得出了平顺性仿真在不同车速下时间域和频率域的仿真结果。
本文还参考了实车的平顺性试验,该试验参照国标GB/T4970?1996执行。
在国家B级路面上以不同车速对驾驶员座椅、副驾驶员座椅和后排左侧座椅的垂直加速度信号进行了测量,得出了平顺性试验在时间域和频率域的结果。
在汽车平顺性仿真与试验的基础上,文中对处理后的数据结果进行了比较分析,对试验所用汽车的平顺性作出了评价,给出了仿真与试验的相应结论。
关键词:平顺性,八自由度建模,路谱,MATLAB/SimulinkAbstractThis paper analyzes the significance of ride comfort and contents of research based on the principle of mathematical simulation based on the theory established by an economy car for the prototype vehicle eight degrees of freedom vehicle model Lagrange equation, and applying simulation software MATLAB / Simulink to establish a simulation model ofvehicle ride comfort. Simulated in accordance with national standards of vehicles under different speed test results, the simulation ride at different speeds time domain and frequency domain simulation results This article also during the actual car test ride, test the light of the implementation of national standard GB/T4970-1996. B-class roads in the country at different speeds on the driver's seat, co-pilot seat and left rear seat of the vertical acceleration signal was measured, obtained test ride in the time domain and frequency domain results. In the car ride simulation and experiment based on the text of the processed data results were compared, the test used in ride comfort has been evaluated, the simulation and testing the corresponding conclusionsKey words: Comfort,Eight degrees of freedom model, Road spectrum, MATLAB/Simulink 目录前言 11绪论 21.1汽车平顺性研究的意义21.2汽车平顺性研究的主要内容 21.3汽车行驶平顺性研究发展概况 42汽车行驶平顺性的评价 62.1行驶平顺性评价的研究62.2人体对振动的反应 62.3平顺性指标评价方法72.3.1ISO 2631标准评价法72.3.2吸收功率法112.4平顺性评价流程113随机路面模型的研究 133.1随机路面模型133.1.1路面不平度的概述133.1.2路面不平度的表达133.1.3时域模型143.1.4时域响应153.2建立随机路面模型 153.2.1汽车前轮所受路面随机激励153.2.2前后轮滞后输入的处理164汽车平顺性模型的建立及仿真184.1建模基本原理与要求184.1.1建模基本要求184.1.2建模基本原理194.2 汽车平顺性建模194.2.1 八自由度整车力学模型的建立204.2.2 数学模型的建立214.2.3 汽车座椅的布置254.2.4 汽车八自由度Simulink仿真模型的建立26 4.3整车平顺性仿真284.3.1仿真参数的选取 284.3.2 50km/h车速下汽车平顺性仿真结果304.3.3 60km/h车速下汽车平顺性仿真结果314.3.4 70km/h车速下汽车平顺性仿真结果325整车平顺性试验与结果分析335.1 平顺性试验原理及试验过程335.2 仿真与试验结果的数据处理345.3 仿真与试验结果的时域分析365.4 仿真与试验结果的频域分析37结论38致谢39参考文献40前言汽车平顺性主要是指保持汽车在行驶过程中产生的振动和冲击环境对乘员舒适性的影响在一定界限之内,对载货汽车还包括保持货物完好的性能,它是现代高速汽车的主要性能之一。
基于Simulink的汽车平顺性仿真(2)
038基于Simulink的汽车平顺性仿真(2)Du Chong (Shenyang Ligong University)Based on Simulink Automobile Smoothing Simulation(2)杜 充 (沈阳理工大学)(上接2018年第9期)接下来,对悬架的动挠度曲线进行仿真分析,首先在已搭好的模型基础上,添加新的模块使动挠度曲线容易观察;然后进行仿真,得到仿真曲线,如图16~17所示。
悬架的动挠度是指悬架从满载静平衡位置开始压缩到结构允许的最大变形时,车轮中心相对于车身的垂直位移。
要求悬架具有一定的动挠度是为了防止汽车在坏路上行驶时经常碰撞缓冲块。
从图17可以看出,当非簧载质量增加30kg时,悬架的动挠度曲线没有什么太大的变化,只在细微之处稍有不同,可以推测悬架动挠度和非簧载质量的变化没有太大的关系。
图16 左前悬架动挠度曲线039图17 左前悬架动挠度原始数据与非簧载质量增加30 kg时域对比图18 左前车轮动载荷图图19 左前车轮相对动载荷图20 左前车轮动载荷原始数据与非簧载质量增加30 kg时域对比图21 左前车轮相对动载荷原始数据与非簧载质量增加30 kg 时域对比汽车在不平的路面上行驶时,每个车轮的垂向载荷都是变化的,根据力学原理,以左前轮为例,车轮的动载荷计算公式如下:(21)车轮的相对动载荷可以由公式 算得,根据公式(21)建立车轮动载荷和相对动载荷的计算模块,进行仿真,部分仿真结果如图27~29所示:本课题研究汽车汽车平顺性主要是通过改变非簧载质量来实现的,为了更直观的观察,可以将仿真图进行对比,部分对比图如图20~21所示。
根据图20~21的仿真曲线可以看出来,四个车轮的非簧载质量增加30 kg 与原始数据相比较,车轮动载荷和车轮相对动载荷都明显变大,并且四个车轮的动载荷和相对动载荷变化的幅度相差不大,影响了汽车的接地性,对汽车的操纵稳定性和行驶安全性都有很大的影响。
基于Simulink的混合动力车型动力经济性仿真模型
项目 整车整备质量,kg
风阻系数 迎风面积,m2 车轮滚动半径,m 发动机转速范围,rpm TM电机最高转速,rpm ISG电机最高转速,rpm 发动机转动惯量,kg·m2 车轮转动惯量,kg·m2 电机及其他齿轮转动惯量,kg·m2 地面附着系数 电池总容量,kWh
电池电压,V 电池内阻,Ω 能量回收车速范围,km/h
考核项目试验载荷整车阻力设定备注参考标准动力性最高车速hev1km最高车速道路kmhcw1875物理参数混合动力车型适用gbt197522005gbt197502005gbt326942016gbt183852005gbt183882005gbt283822012等ev1km最高车速道路kmhcw1875物理参数新能源车型适用发动机巡航最高车速kmhcw1875物理参数hev30min最高车速cw1875物理参数混合动力车型适用ev最大爬坡车速4121kmkmhcw375物理参数新能源车型适用hev最大爬坡车速4121kmkmhcw375物理参数混合动力车型适用加速性能hev0100kmh加速时间scw1875物理参数混合动力车型适用hev0400m加速时间scw1875物理参数混合动力车型适用hev60100kmh加速时间scw1875物理参数混合动力车型适用hev80120kmh加速时间scw1875物理参数混合动力车型适用ev050kmh加速时间scw1875物理参数新能源车型适用ev5080kmh加速时间scw1875物理参数新能源车型适用ev0100kmh加速时间scw1875物理参数新能源车型适用爬坡能力hev最大起步坡度cw375物理参数混合动力车型适用hev最大爬坡度cw375物理参数混合动力车型适用ev最大起步坡度cw375物理参数新能源车型适用ev最大爬坡度cw375物理参数新能源车型适用经济性条件anedc工况百公里能耗cw100滑行法混合动力车型适用gbt197532013gbt197502005gbt183862017等条件bnedc工况百公里能耗cw100滑行法包含发动机的车型适用nedc加权平均油耗l100kmcw100滑行法混合动力车型适用续驶里程ev工况纯电续驶里程kmcw100滑行法新能源车型适用概述行业内采用的动力经济性仿真手段有
基于matlab,simulink汽车三自由度模型仿真
作业任务包括:一、建立前轮角阶跃输入的汽车三自由度操控模型,并且参数可调。
二、绘制六面体并实现对六面体的三维操作,包括平移、旋转、缩放等。
三、动画:本文动画的实现是在对六面体的具体操作过程(平移、旋转、缩放)中表现。
四、GUI与simulink的联合仿真,并将所有作业内容集成到GUI界面,将程序进行编译,打包生exe的成可执行文件。
汽车三自由度操控模型1.1建模假设:•1、汽车车速不变。
•2、不考虑切向力对轮胎特性的影响。
•3、侧向加速度不大于0.3-0.4g 。
•4、前轮转角不大,不考虑前轮左右的区别。
•5、不考虑非悬架质量的倾角。
•6、不考虑空气动力作用。
•7、侧倾中心与非悬架质心等高,前后一样。
•8、左右对称。
假设汽车的结构:•前面是独立悬架。
•后面是纵置半椭圆板簧。
•车厢侧倾引起:前轮外倾角变化;后轴发生轴转向;左右侧车轮载荷重新分配引起滚动阻力不相等而产生绕Z轴的力矩。
1.2汽车模型受力分析车辆坐标系如图1所示图1 车辆坐标系M、Ms、Mu分别是整车、悬挂和非悬挂质量,M=Ms、Mu其质心分别是c.g. 、s和u。
如图二所示图2 车辆质量分布示意图汽车三自由度模型的三个自由度指:汽车沿y 轴平动的自由度、汽车绕z 轴的转动自由度、汽车绕x 轴的转动自由度。
一般分别用横向速度v 、横摆角速度r 、侧倾角φ来表征。
汽车三自由度模型的微分方程为:()()s r z xz r p s x xz s p M v rV M h Y Y r Y Y I r I N N r N N N p I I r M h v rV L L βφδβφδφφβφδφβφδφφφ⎫++=+++⎪-=++++⎬⎪-++=+⎭(1-1)其中各个参数的意义如下:算子说明:21k k Y +=β ()211bk ak VY r -=122Y Y Y k φαφφ∂∂=-∂∂ 其中:11YY γ∂∂前轮外倾刚度;1γφ∂∂侧倾外倾角系数;2αφ∂∂后轴侧倾转向系数。
CarSim与Simulink联合仿真
CarSim与Simulink联合仿真1 软件介绍在MA TLAB中,Simulink是用来建模、仿真和分析动态多维系统的交互工具.可以使用Simulink提供的标准模型库或者自行创建模型库,描述、模拟、评价和精化系统行为,同时,Simulink和MATLAB之间的联系十分便捷,可以使用一个灵活的操作系和应用广泛的分析和设计工具.最后,除了可以使用Simulink建模和仿真之外,还可以通过其他软件联合来完成更多的分析任务,如CarSim、ADAMS、AMEsim等许多软件。
CarSim是专门针对车辆动力学的仿真软件,CarSim模型在计算机上运行的速度比实时快3—6倍,可以仿真车辆对驾驶员,路面及空气动力学输入的响应,主要用来预测和仿真汽车整车的操纵稳定性、制动性、平顺性、动力性和经济性,同时被广泛地应用于现代汽车控制系统的开发。
CarSim可以方便灵活的定义试验环境和试验过程,详细的定义整车各系统的特性参数和特性文件。
CarSim软件的主要功能如下:●适用于以下车型的建模仿真:轿车、轻型货车、轻型多用途运输车及SUV;●可分析车辆的动力性、燃油经济性、操纵稳定性、制动性及平顺性;●可以通过软件如MA TLAB,Excel等进行绘图和分析;●可以图形曲线及三维动画形式观察仿真的结果;●包括图形化数据管理界面,车辆模型求解器,绘图工具,三维动画回放工具,功率谱分析模块;●程序稳定可靠;●软件可以实时的速度运行,支持硬件在环,CarSim软件可以扩展为CarSim RT,CarSim RT 是实时车辆模型,提供与一些硬件实时系统的接口,可联合进行HIL仿真;●先进的事件处理技术,实现复杂工况的仿真;●友好的图形用户界面,可快速方便实现建模仿真;●提供多种车型的建模数据库;●可实现用户自定义变量的仿真结果输出;●可实现与simulink的相互调用;●多种仿真工况的批运行功能;2 CarSim与Simulink联合仿真2。
车辆悬架-四分之一整车模型Simulink建模仿真
车辆悬架四分之一整车模型的Simulink建模与仿真车身质心加速度相对动载荷悬架动行程Simulink建模与仿真运用simulink 中的状态空间模型计算四分之一车模型的,ACC ,DTL 和SWS 。
首先运用吴志成老师一片文献的方法利用simulink 建立路面不平度模型,生成路面谱。
所运用的公式如下:q (t )=−0.111∗v ∗q (t )+0.111∗40∗√G q (n 0)∗v利用上述式子得出路面不平度生成如下所示:图1 路面谱生成因为选择的是E 级路面,40KM/h ,因此增益2和3分别为,11.1111和8.5333。
此外,限带白噪声功率的大小为白噪声的协方差与采样时间的乘积。
又白噪声W E (t)的协方差满足下式:E [w E (t )w E (t +τ)]=2ρ2αvδ(τ)此处δ(τ)为脉冲函数,并且选择采样时间为0.01s ,则计算可得白噪声功率为8.9*10-3。
计算的路面不平度均方根值为0.0531m 。
四分之一车模型根据拉格朗日方程有下式:状态空间模型:xb=z2 xw=z1 kt=k1 ks=k2 mb=m2 mw=m1 xr=u建立状态方程和输出方程,在此选取状态变量向量为:X =[z1,z2,z1,z2]′0)()(=-+-+w b s w b b b x x k x x C xM ()()()0w w w b s w b t w r x C x k x x k x x x M +-+-+-=输入向量为:u=[qt]′则输出向量为Y=[z2,z2,(z1−u)∗ktm2∗g,z2−z1]′建立如下的状态方程和输出方程:X=AX+BuY=CX+du 解得A,B,C,D分别为:A=[0010001−(k1+k2)/m1k2/m2k2/m1−k2/m2−c/m1c/m1c/m2−c2/m2]B=[0 0 k1m10]′C=[k2m2 −k2m2cm2−cm2; 0 1 0 0;k1m2g0 0 0;−1 1 0 0]D=[0 0−k1m2g0]′将各个已知量代入即可得出具体的矩阵。
MATLABSimulink软件仿真平台之车辆模型
MATLAB/Simulink软件仿真平台之车辆模型新能源车控制策略仿真平台主要包括驾驶员模型、控制策略、车辆模型三部分,如下图所示。
今天我们详细说说第三部分车辆模型(车辆平台)的相关内容,也是最复杂的部分。
车辆模型需求分析车辆模型,从字面上理解就是把整车抽象出来,建立其数学模型,用于仿真研究或控制开发。
广义上的车辆模型应该是包括纵向、侧向、垂向三个方向的动力学模型,是一个及其复杂的系统。
通常,我们会根据实际的研究需要,搭建一个方向或两个方向的动力学模型。
这次我们搭建的增程式电动汽车软件仿真平台,主要用于验证车辆能量管理相关的控制策略,仅需要与驱动、制动相关的车辆纵向动力学模型,再加上增程器、电池等子系统模型(为简化建模搭建,忽略部件响应延迟以及部分摩擦)。
1、增程器模型需求增程器主要包括发动机、发电机,二者一般直连在一起,构成一个提供电能的增程器。
发动机启动过程中,发电机出正扭矩把发动机拉到点火转速后,发动机自行点火启动;发动机启动成功后,发动机出正扭矩,发电机出负扭矩发电同时维持发动机转速恒定;发动机停机过程中,发动机和发电机停止出力,在发动机摩擦力的作用下发动机转速会慢慢降为0。
增程器模型输入:发动机扭矩请求(来自控制策略,这里用固定的节气门开度近似代替)发电机扭矩请求(来自控制策略,这里用扭矩请求百分比信号近似代替)高压电池电压(来自高压电池实际状态)。
增程器模型输出;发电机充放电电流(充电为负,放电为正)模型物理关系:发动机实际扭矩=MAP1(发动机实际转速,发动机节气门开度)发电机实际扭矩=MAP2(发电机实际转速)* 发电机扭矩请求百分比发动机转速(即发电机转速)由增程器系统的动力学决定,TENG+TGM=(JENg+JGM)*dw/dt发电机充放电电流由功率守恒计算,充电时TGM*WGM*φ=UBATT*IGM,放电时TGM*WGM/φ=UBATT*IGM2、纵向动力学模型需求增程式电动汽车的纵向动力学模型与纯电车一样,由电机、主减速器、轮胎、车身等。
Simulink仿真在车辆上的应用
文章编号 : 1 0 0 6 — 4 3 1 1 ( 2 0 1 3) 0 2 — 0 0 4 9 — 0 2
0 引 言
M= ( B f ( ( F x 1 一 F 也 ) c o s S + ( F y l - F y 2 ) s i n 8) + B ( F  ̄ 4 - F ) ) , 本文运用 s i mu l a t i o n设计了相 应的控 制器 ,汽车转弯 制动或制动转弯是一种常见工况。通过 仿真结果来 看 , 能 2 - a ( ( F x 1 + ) s i n S + a ( F y 1 + F y 2 ) c o s 8 ) 一 b ( F y 3 + F y 4 ) 较 好实现转向时的制动性 能。 如果操纵 或控制器 设计 不合 理, 很容易出现危险情况。 1 系统模型建立 我们将整 车模 型进行简化 , 为了便于 掌握汽 车操纵稳 定性 的基本特性 , 这种简化基于如下假 设 : ( 1 ) 忽略风阻、 滚动阻力 的作用。 ( 2) 忽略 转 向 系统 自身 影 响 , 直 接 以前 轮 转 角作 为 输入。 ( 3 ) 汽 车沿 z 轴 的位移 , 绕 v轴 的俯仰 角 与绕 X轴 的 侧倾 角均 为零 , 忽略悬架 的作 用 , 认 为汽车只作 平行于 地
Va l u e En 2 i n e e r i
・4 9・
S i mu l i n k仿真在 车辆上 的应用
Ap p l i c a t i o n o f S i mu l i n k S i mu l a t i o n i n Ve h i c l e
李 江江 L I J i a n g - j i a n g
B 、 B ——质心侧偏角、 质心侧偏角速度;
v — —横 向车速 ; , v 纵 向车速 ; 8 —— 前轮转角 ; r l r 整车质量 :
基于 Simulink的ABS仿真
dv m F dt I d FR T b dt
式中,m 为 1/4 整车质量;F 为地面制动力;I 为车轮转动惯量;R 为车轮转 动半径;Tb 为制动力矩;v 为车辆速度; 为车轮角速度。
图 4 单轮模型受力示意图
2.2 ABS 整体仿真模型构建 本文中 ABS 整体仿真模型是在 MATLAB 软件下的 Simulink 环境中,基于 逻辑门限法控制策略构建完成的。逻辑门限法是目前国内外 ABS 产品广泛使用 的一种控制策略,它采用加、减速度门限控制,并附加一些其他门限进行辅助控 制,是对非线性控制系统的一种有效控制方法。在 ABS 系统控制过程中,通过 车轮加速度门限、 滑移率门限等控制制动系统的增压、 保压和减压过程合理变换, 将车轮的滑移率控制在最佳范围内,确保汽车的制动安全性。 本文针对 2011 款奥迪 A4L 车型进行 ABS 制动仿真, 其单轮模型参数见表 1, 其整体仿真模型 Simulink 框图见图 5。 在该仿真模型中, 主要包括一下 5 大模块: 轮胎模块、制动器模块、轮速/车速模块、滑移率模块和控制逻辑模块。在汽车 制动过程中,ABS 装置的主要目的是为了使车轮滑移率尽可能地接近最佳滑移 率。在本次模型中,最佳滑移率取值为 20%,在干混凝土路面进行仿真。
式中, S —车轮滑移率, vw —汽车瞬时速度, r —车轮半径,w —车轮角 速度。 滑移率与附着系数的关系见图 2。
图2
滑移率与附着系数的关系
车轮在路面上纯滚动时, 因为 vw 因为
rw ,所以 s=0;车轮在路面上纯滑动时,
0 , 所以 s=100%; 车轮在路面上边滚边滑时,因为 v rw , 所以
F Fz
式中, F —附着力, Fz —垂直载荷, —附着系数。 在汽车制动过程中, 轮胎与路面间的垂直载荷和附着系数会随很多因素而变 化。 车轮在其滚动平面内相对于路面有滚动和滑动两种运动形式,为表征滚动成 分在车轮运动所占比例引入滑移率的概念,其数学表达式如下:
基于Simulink的四轮独立驱动电动汽车建模
基于Simulink的四轮独立驱动电动汽车建模Simulink是MATLAB的一个工具箱,用于建模和仿真系统。
基于Simulink的四轮独立驱动电动汽车建模,需要先了解电动汽车的原理和模型。
一个基本的电动汽车模型包括电池模型、电机模型、电子控制模型和机械传动模型。
首先,我们需要确定模型的输入和输出变量。
四轮独立驱动电动汽车的输入变量为电池电压、电机控制命令、转向角度和制动力;输出变量为车辆速度、车辆位置和车辆加速度。
在Simulink中,我们可以将这些变量表示为信号线,并使用不同的模块进行处理。
电动汽车建模的主要步骤如下:1. 电池模型建立:根据电池的特性,选择最适合的电池模型。
一般使用RC等效电路和电化学模型。
2. 电机模型建立:根据电机的特性,选择最适合的电机模型。
一般使用等效电路和磁路分析法。
3. 电子控制模型建立:根据电机控制器的特性,选择最适合的控制器模型。
一般使用PID控制器或者FOC(Field Oriented Control)控制器。
4. 机械传动模型建立:根据车辆传动系统的特性,选择最适合的传动模型。
一般使用能量守恒法和马力平衡法。
5. 系统集成和模拟:将上述模型集成到一个系统模型中,并进行模拟。
在模拟过程中,我们可以通过调整模型参数和仿真条件,对车辆性能进行分析和优化。
同时,还可以添加故障和异常情况进行仿真,以提高电动汽车的鲁棒性和安全性。
总之,基于Simulink的四轮独立驱动电动汽车建模是一个复杂而有趣的过程,需要深入理解电动汽车的原理和模型,才能构建准确、可靠的模型。
汽车级Simulink建模与仿真
(车辆工程专业)
内容概览
1. 2. 3. 4. 5. 引例:用 Simulink 对微分方程建模仿真 一个发动机模型 离合器接合/分离模型 防抱死制动系统(ABS) 半车模型悬架系统
2
引例
用 Simulink 对下列微分方程进行建模仿真
x 2 x u (u 为常数)
17
实战1:一个发动机模型
发动机 转速闭 环控制 模型
Desired rpm
speed set point
Throttle setting N
theta
dotmai
dotmai
dotPm
Terminator2 PI controller
Pm mai dotmao Pm
Terminator1 part3
26
实战2:离合器接合/分离模型
基本模块介绍:
Hit Crossing:检测输入从指定方向上到达或通过指定 点(sys_hit.mdl); Goto/From:信号的跳转。注意 Tag 的可见性; Memory:存储模块(sys_memory.mdl);
Combinatorial Logic:组合逻辑模块;
5
6
7
8
9
10
5
dottheta
0
45
-5 0 1 2 3 4 5 time in seconds 6 7 8 9 10
作业
1、对半车模型悬架系统进行建模仿真。
46
9
实战1:一个发动机模型
6. 发动机扭矩:
10
实战1:一个发动机模型
7. 发动机角加速度:
11
实战1:一个发动机模型
simulink三自由度汽车模型仿真
作业中演示了3个功能:汽车三自由度模型,单摆运动的动画,六面体的几何变换。
汽车三自由度模型查找到的一个汽车三自由度模型如下:将高阶的参数放在左边,经过变形后如下:φββδφφβδY r MV Y Y MV Y h M r s +-++-=)(... φβφδφβδN r N N I N r I r xz z ++++=...hVr M p L L r I I hV M s p xz x s s -+++-=φφβφ....在simulink 中建立的模型如下:并输入如下参数:I_z=10437;I_xz=0;s_I_x=1960;G_s=2687*9.8; C_f1=100620;C_f2=32755;yf=-5300;h1=0.012;h2=0.015;f=0.016;Y_dt=-k1;Y_bt=k1+k2;Y_r=(a*k1-b*k2)/V;Y_f=yf;N_dt=-k1*a-k1*h1*f;N_bt=a*k1-b*k2+(k1*h1+k2*h2)*f;N_r=(k1*a*a+k2*b*b+(k1*a*h1-k2*b*h2)*f)/V; N_f=a*yf+f*(C_f1+C_f2+h1*yf);L_f=G_s*h-C_f1-C_f2;L_p=-6864;其它的参数由GUI界面控制。
GUI与Simulink的联合设计好的GUI界面如下:在“确认”按钮的Callback下输入如下代码:M=str2double(get(handles.edit_M,'String'));V=str2double(get(handles.edit_V,'String'));Ms=str2double(get(handles.edit_Ms,'String'));k1=str2double(get(handles.edit_k1,'String'));k2=str2double(get(handles.edit_k2,'String'));a=str2double(get(handles.edit_a,'String'));b=str2double(get(handles.edit_b,'String'));h=str2double(get(handles.edit_h,'String'));options = simset('SrcWorkspace','current');sim('wangyf',[],options);plot(tout,yout);leg=char('³µÉí²àÇã½Ç¡Ó','Æû³µºá°Ú½ÇËÙ¶Èr','ÖÊÐIJàÆ«½Ç¦Â');legend(leg);grid on;编辑框中的数字可以自定义,在默认数值的输出结果如下:动画:单摆运动在“单摆运动”按钮下输入如下代码:h=figure('numbertitle','off','name','单摆运动','color','y')plot([-0.2;0.2],[0;0],'-k','linewidth',20);g=0.98;l=1;theta0=pi/4;x0=l*sin(theta0);y0=-l*cos(theta0);axis([-0.75,0.75,-1.25,0]);axis offhead=line(x0,y0,'color','r','linestyle','.','erasemode','xor','marker size',40);body=line([0;x0],[-0.05;y0],'color','b','linestyle','-','erasemode',' xor');t=0;dt=0.01;while 1t=t+dt;theta=theta0*cos(sqrt(g/l)*t);x=l*sin(theta);y=-l*cos(theta);if ~ishandle(h),return,endset(head,'xdata',x,'ydata',y);set(body,'xdata',[0;x],'ydata',[-0.05;y]);drawnow;end结果如下:三维图形几何变换六面体的生成根据在MATLAB中Help里查找到的方法,在按钮“六面体”下输入如下代码:figure('numbertitle','off','name','ÁùÃæÌåµÄ¼¸ºÎ±ä»»','color','b'); figure(1);subplot(2,2,1);v=[0 0 0;1 0 0;1 1 0;0 1 0;0 0 1;1 0 1;1 1 1;0 1 1;];m=[1 2 6 5;2 3 7 6;3 4 8 7;4 1 5 8;1 2 3 4;5 6 7 8];patch('Vertices',v,'Faces',m,'FaceVertexCData',hsv(8),'FaceColor','in terp');view(3);axis squarehold on;生成的六面体如下:图中把窗口分成了2*2的形式,方便平移、缩放、旋转变换后的比较。
adas simulink实例
ADAS(Advanced Driver Assistance Systems,高级驾驶辅助系统)是一种利用传感器和计算机技术来辅助驾驶员进行车辆控制和安全驾驶的系统。
Simulink是一种广泛使用的模型设计和仿真工具,可以用于开发和测试ADAS系统。
以下是一个简单的ADAS Simulink示例,展示了如何使用Simulink设计一个车道保持辅助系统:1. 打开Simulink,创建一个新的模型。
2. 在Simulink库浏览器中,选择"Sources"(信号源)选项,并将"Constant"(常数)块拖放到模型中。
这个块将充当车辆的传感器,提供车辆当前位置的信息。
3. 从"Continuous"(连续)选项中选择"Step"(阶跃)块,并将其拖放到模型中。
这个块将模拟控制指令,决定车辆是否需要调整方向。
4. 从"Discrete"(离散)选项中选择"Transfer Fcn"(传递函数)块,并将其拖放到模型中。
这个块将代表车辆的动力学行为,根据输入的控制指令改变车辆的方向。
5. 从"Commonly Used Blocks"(常用块)选项中选择"Sum"(求和)块,并将其拖放到模型中。
这个块将用于将车辆的当前位置和控制指令进行求和运算。
6. 从"Continuous"(连续)选项中选择"Transfer Fcn"(传递函数)块,并将其拖放到模型中。
这个块将代表车辆的轨迹控制器,计算出调整车辆方向的控制信号。
7. 连接这些块,确保信号流按照设计的逻辑正确传递。
例如,将Constant块的输出连接到Sum块的一个输入,将Step块的输出连接到Sum块的另一个输入,将Sum块的输出连接到Transfer Fcn块的输入,最后将Transfer Fcn块的输出连接到Scope块,以便可视化结果。
Simulink汽车仿真实例
Scope
Scope1
28
实战2:离合器接合/分离模型
仿真曲线:
紫色:发动机输入扭矩 黄色:离合器夹紧力 青色:最大静摩擦扭矩 红色:保持接合的摩擦扭矩
29
实战2:离合器接合/分离模型
仿真曲线:
紫色:主动盘转速 黄色:从动盘转速 青色:接合后转速
30
作业
1、复习各类基本模块; 2、对离合器接合/分离模型进行建模仿真.
必定非零!
34
实战3:防抱死制动系统ABS
Simulink模型精讲
bangbang 控制器原理:
Uk U Um m,,
En a En a
1, Uk 1,
En 0 En 0
制动系液压管路:1阶惯性环节
G(s) 100 TB.s1
35
实战3:防抱死制动系统ABS
仿真曲线:
ctrl=1,ABS制动
车轮角速度曲线 紫色:车轮前进速度折算角速度 黄色:车轮实际角速度
Scope1 yout
33
实战3:防抱死制动系统ABS
基本模块介绍:
1. 传递函数
Transfer Fcn
Continuous
2. 查找表
Lookup TableLoopup Tables
3. 积分器限幅Integrator
Continuous
4. 终止仿真
Stop
Sinks
防止除零而采取的措施: 1.0 – u1 / u2 + u2 == 0 eps
说明
0
0
0
0
保持分离态
0
0
1
1
保持接合态
0
1
0
0
保持分离态
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Logic & Bit Op. Continuous Discontinuites Discrete Signal Attributes User-Defined Fcn Ports & Subsystems Ports & Subsystems Ports & Subsystems Ports & Subsystems
5
LOGO
实战1:一个发动机模型
根据下列数学模型,用 Simulink 建模仿真。
1. 节气门开度(输入):
2. 负载扭矩(输入):
6
LOGO
实战1:一个发动机模型
3. 进入进气歧管的空气质量速度:
7
LOGO
实战1:一个发动机模型
4. 进气歧管的压力变化速度:
8
LOGO
实战1:一个发动机模型
LOGO
第5章 Simulink仿真实战 ——车辆典型部件建模仿真
(10学时)
内容概览
1. 引例:用 Simulink 对微分方程建模仿真 2. 一个发动机模型 3. 离合器接合/分离模型 4. 防抱死制动系统(ABS) 5. 半车模型悬架系统
2
LOGO
引例
用 Simulink 对下列微分方程进行建模仿真
N
dotmao
1
s
Pm
mao
part5
Terminator3
Integrator
Terminator
T_load part2
T_eng N
T_load
part7
N
edge180
valve timing
ma T_eng
N
part6 30/pi
Gain
15
mass(k)
mass(k+1)
trigger
compression
17
LOGO
实战1:一个发动机模型
发动机转
速闭环控
制模型
speed set point
Desired rpm Throttle setting
N
PI controller
theta
dotmai
Pm
mai
part3
Terminator1
dotmai dotPm
dotmao
Pm
part4
Terminator2
x 2x u (u 为常数)
x(t) ue2t
3
LOGO
基本步骤
1. 启动 MATLAB 2. 启动 Simulink 3. 新建一个模型 4. 保存模型 5. 选择合适的模块 6. 模块操作 7. 信号线操作 8. 仿真参数设置 9. 开始仿真
4
LOGO
扩展步骤
1. 示波器设置 2. 多个示波器分别显示多条曲线 3. 在一个示波器中显示多条曲线
13
LOGO
作业
完成各个子系统的建模。下节课将这些子系统组装成一个完整的发动机模 型。
14
LOGO
实战1:一个发动机模型
Simulink 模型:
throttle part1
theta
dotmai
Pm
mai
part3
Terminator1
dotmห้องสมุดไป่ตู้i dotPm
dotmao
Pm
part4
Terminator2
5. 离开进气歧管的空气质量速度(即进入气缸的空 气质量速度):
9
LOGO
实战1:一个发动机模型
6. 发动机扭矩:
10
LOGO
实战1:一个发动机模型
7. 发动机角加速度:
11
LOGO
实战1:一个发动机模型
用到的模块一览:
1. 常量 2. 阶跃 3. 示波器 4. 终端 5. 增益 6. 加减 7. 乘除 8. 求最值 9. 判正负 10. 汇总器 11. 开关
N
dotmao
1
s
Pm
mao
part5
Terminator3
Integrator
Terminator
T_load part2
T_eng N
T_load
part7
N
edge180
valve timing
ma T_eng
N
part6 30/pi
Gain
18
mass(k)
mass(k+1)
trigger
compression
Scope1
LScOopeGO
实战1:一个发动机模型
发动机转速闭环控制
发动机转速曲线 负载扭矩曲线
节气门开度曲线
19
LOGO
作业
建 立 一 个 完 整 的 带 PI 转 速 控 制 器 的 Simulink 发 动 机 模 型 ( 可 参 考 enginewc.mdl) 。
20
LOGO
实战2:离合器接合/分离模型
接合/分离的有限状态机(FSM):
接合条件 分离条件 lock unlock
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
原状态 mem
0 1 0 1 0 1 0 1
执行动作 locked
说明
0
保持分离态
1
保持接合态
0
保持分离态
0
切换至分离态
1
切换至接合态
1
保持接合态
1
切换至接合态
0
切换至分离态 25
LOGO
Constant Step Scope Terminator Gain Sum Product MinMax Sign Mux Switch
Sources Sources Sinks Sinks Math Operations Math Operations Math Operations Math Operations Math Operations Signal Routing Signal Routing
Scope1
LOGO
Scope
实战1:一个发动机模型
仿真结果分析:
1. 负载减小,发动机转速升高并趋于稳定; 2. 节气门开度增加,发动机转速升高并趋于稳定; 3. 负载增大,发动机转速下降并趋于稳定。
2
3
1
发动机转速曲线
16
LOGO
实战1:一个发动机模型
发动机转速闭环控制
加入一个离散控制器(PI控制器),通过一个快速节 气门执行器调节发动机转速,使得负载转矩的变化对 发动机转速的影响最小。
12
LOGO
实战1:一个发动机模型
用到的模块一览:
1. 关系运算符 2. 积分器 3. 饱和环节 4. 单位延迟 5. 初始条件 6. 函数 7. 子系统 8. 输入 9. 输出 10. 触发器
Relational Op. Integrator Saturation Unit Delay IC Fcn SubSystem In1 Out1 Trigger
一个离合器集中参数模型
21
LOGO
实战2:离合器接合/分离模型
参数定义:
Tf
22
LOGO
实战2:离合器接合/分离模型
摩擦扭矩:
最大动摩擦扭矩:
最大静摩擦扭矩:
对于非金属材 料的当量半径
23
LOGO
实战2:离合器接合/分离模型
离合器保持接合所需要的摩擦扭矩:
24
LOGO
实战2:离合器接合/分离模型