vs快速注释_CarSim仿真快速入门(十一)—驾驶员模型(1)-程序员宅基地

技术标签: vs快速注释  

685f5789a677ab931bb11425bbf4b16e.gif

f5e2ae4b0569f932b18ad2c5ca4d174e.png

6f801fe86f7079b9fb2638191fd73cd0.png

1

CarSim仿真快速入门(一)

2

CarSim仿真快速入门(二)3

3

CarSim仿真快速入门(三)

4

CarSim仿真快速入门(四)—Run Control

5

CarSim仿真快速入门(五)—The Procedures

6

CarSim仿真快速入门(六)—VS;Events

7

CarSim仿真快速入门(七)—车辆参数化建模

8

CarSim仿真快速入门(八)—车辆动力系统建模(1)

9

CarSim仿真快速入门(九)—车辆动力系统建模(2)

10

arSim仿真快速入门(十)—制动系统建模

11

未经作者授权,禁止任何形式的转载!

CarSim和TruckSim包括驾驶员通常提供的所有控制:转向,制动,油门,变速和离合器控制。每个控件都有开环和闭环操作选项。这些控件可以直接作为开环控件提供,可以从外部软件导入。

VS Math Models旨在在响应驾驶员控制时提供对物理车辆的仿真。它还包括提供转向,制动等功能的闭环控制器。这些闭环控制器通常用于在以给定速度或以基本规则确定的速度遵循给定路径的情况下模仿驾驶员的典型行为。适当的转向,油门,制动,换挡,以及可能的离合器控制等。闭环控制器使用可配置函数来定义路径和速度的目标。驾驶员模型使用的目标速度和横向偏移可配置函数(分别为SPEED_TARGET和LTARG)还可用于控制运动对象的运动,以用于仿真交通车辆和ADAS传感器的其他目标。

开环控制

VS数学模型中定义的开环控件不受VS求解器内置的任何控制器的影响。但是,这些控制变量可以替换为Simulink等外部软件的闭环控制器中的值,也可以替换为运行时处理VS命令。也可以使用驾驶模拟器测量控制变量(转向,油门等)并将其替换为驾驶员的值,并将这些变量作为VS提供给VS数学模型。当使用内置速度控制器时,开环节气门和制动控件将保持激活状态,以支持干预驾驶员控制的高级安全系统的仿真。因此,如果创建一个在运行过程中从开环模式切换到闭环模式的过程(使用VS命令和事件),则可能需要将开环控件设置为零,以防止不必要的交互。

配置函数

VS求解器中的每个开环控件均带有可配置函数,可以将其设置为使用多种计算方法之一。例如,图1显示了用于开环方向盘角度控制的库界面。在这种情况下,函数类型设置为Linear interpolation,flat-lineextrapolation ①                             (线性插值,平线外推),并且基于方向盘角度与时间的值表 ②。界面上以图形方式显示数字表中的非线性关系。

a9276bde151151d2bcfa93042eb9f806.png

图 1. 转向开环控制界面

与特定可配置函数关联的选项和参数的关键字可以在为每次仿真运行生成的Echo文件中找到。GUI界面下部的文本表示,在Echo文件中包含基于根名称的关键字的开环方向盘角度信息,例如“ STEER_SW ③”.图2显示了在仿真运行结束时写入的Echo文件的一部分,其中使用了来自图1的STEER_SW波形,并在运行期间重新调整了比例。列表顶部的注释行描述了此特定可配置函数(常数,线性系数,时间的非线性函数,自定义方程式等)支持的选项。所有可配置函数的选项都不相同;Echo文件提供了参考,以指示可用于每个特定函数的选项.在文档中,Echo文件列出了与该函数关联的数据。在界面上选择的函数类型 ①(图1)在parsfile中使用关键字STEER_SW_TABLE和LINEAR_FLAT定义,后跟与界面上显示的数字匹配的数字表。在关键字END_TABLE之后,列出了四个参数(两个比例因子和两个偏移量),它们可以按如下所述变换函数的形状.
参考波形比例
内置的(native)开环控制是通过可配置函数计算的:

e4b9863e5db6cba2ab9a54d3b24bf2ec.png

f12f3ddf170f67f2a983fd2693a256a5.png

图2. Echo文件的一部分,显示了方向盘角度的可配置函数

公式中f是使用用户在界面上定义的方法(例如线性插值)的函数(例如STEER_SW);X是界面上显示的自变量,用于计算f;X依次定义为时间和两个参数的函数:X = [t –tstart] / tscale,其中t是仿真时间,tstart是偏移控件时间轴的参数(例如TSTART_STEER),tscale 是用于缩放控件时间轴的参数(例如TSCALE_STEER);gain 是应用于该函数的无量纲增益乘数(例如STEER_SW_GAIN);offset是应用于函数的偏移量(例如STEER_SW_OFFSET).请注意,数据界面中的数字表显示了从零开始的波形,方向盘角度范围限制为±1°。使用关键字STEER_SW_GAIN增加图中所示波形的幅度。因此,在写入Echo文件时,带有驻留时间的正弦振幅不是如图所示的1°,而是112.357°(图2)。使用关键字TSTART_STEER将波形延迟到T = 43.9s开始。因此,波形不是如图所示在T = 0处开始,而是在43.9s处开始。在此运行中未设置其他两个参数(TSCALE_STEER和STEER_SW_OFFSET),并保留默认值1(TSCALE_STEER)和0(STEER_SW_OFFSET)。重新调整参考波形后,通常会在与具有该波形的界面不同的界面上设置参数的值。通常,缩放参数来自Procedures界面,Events界面,或者对于快速更改,来自Run Control 界面。与往常一样,如果在不同的数据集中指定了相同的参数,则VS Solver读取的最后一个值将覆盖同一函数或参数的所有先前值。
用自定义控制器的输出替换开环变量
在本文档中定义为开环的控件不受VS求解器内置的任何控制器的影响。但是,可以使用由外部软件(例如Simulink)定义的闭环控制器或在运行时处理的VS命令来设置控件。《 VS命令手册》描述了几种扩展可配置函数的方法,这些方法适用于数学模型中使用的开环控件:
  1. 可以定义事件,其中在仿真中达到条件时可以重新定义一些参数。

  2. 可以定义公式来计算每个时间步的现有参数或变量。

  3. 可以设置可配置函数以使用方程,该方程根据车辆模型中存在的具有关联关键字的数千个变量中的任何一个来定义f。

除了内置选项外,还可使用Simulink和LabVIEW等外部软件来定义变量,这些变量将导入到VS Solver中,并在数学模型中应用它们。可以使用四种可能的方法将导入的变量与内部计算的值组合:1.导入的变量可以替换内部值。2.导入的变量可以添加到内部值中。3.导入的变量可以与内部值相乘。4.导入的变量可以忽略。

开环控制函数和变量总结

所有用于开环控制的库界面的布局都与图1(第3页)所示的布局相似。表1总结了由用于指定控件的关键字定义的函数。表中的root关键字用于表函数(上述等式中的f),import变量标识import。如前所述,每个函数还具有四个用于转换计算值(例如STEER_SW)或时间的参数。该表还列出了用于绘制函数值的输出变量。表2列出了开环控制处于激活状态的条件。仅当闭环驱动器模型未激活(OPT_DM = 0)时,才应用转向控制的开环控制。当闭环速度控制器处于活动状态(OPT_SC> 0)时,制动和动力总成控制不会禁用;为避免干扰,使用闭环速度控制时,最好将开环制动和节气门设置为零。

表 1. 用于开环控制的配置函数总结 

控制库界面名称

Root 关键字

输入变量

输出

Control:  Braking MC Pressure (Open Loop)

PBK_CON

IMP_PCON_BK

Pbk_Con

Control: Braking Pedal  Force (Open Loop)

F_BRAKE_PEDAL

IMP_FBK_PDL

F_Pedal

Control: Clutch (Open Loop)

CLUTCH_CONTROL

IMP_CLUTCH

ClutchTr

Control:  Shifting (Open Loop)

GEAR_TRANS

IMP_GEAR_TRANS

GearStat

Control: Steering (Open Loop)

STEER_SW

IMP_STEER_SW

Steer_SW

Control:  Steering Torque (Open Loop)

M_STR_IN

IMP_STEER_T_IN

M_SW

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39575775/article/details/111134268

智能推荐

JavaScript(二)——猜数字游戏_javascript猜数字游戏-程序员宅基地

文章浏览阅读1w次,点赞13次,收藏79次。下面我们将会通过一个小案例——猜数字游戏,来直观地感受一下如何让JavaScript完成任务。设计要求假设你的老板给你布置了以下游戏设计任务要求:我想让你开发一个猜数字游戏。游戏应随机选择一个 100 以内的自然数, 然后邀请玩家在 10 轮以内猜出这个数字。每轮后都应告知玩家的答案正确与否,如果出错了,则告诉他数字是低了还是高了。并且应显示出玩家前一轮所猜的数字。一旦玩家猜对,或者用尽所有机会,游戏将结束。游戏结束后,可以让玩家选择再次开始。看到这个要求,首先我们要做的是将其分解成简单的可操作_javascript猜数字游戏

Java必须掌握的全局变量和局部变量(含面试大厂题和源码)-程序员宅基地

文章浏览阅读884次,点赞25次,收藏20次。在Java中,全局变量和局部变量的概念通常与类变量(有时被认为是全局变量)和方法内的变量(局部变量)相关联。虽然Java本身没有全局变量的概念,但类的静态变量经常被用作全局变量。

Android系统新产品定制_export build_target 還原-程序员宅基地

文章浏览阅读1.1k次。配置过程分析:1: . ./build/envsetup.shincluding device/samsung/smdkv210/vendorsetup.sh------------------------------------------------------------------build/envsetup.sh末尾有:# Execute the contents o_export build_target 還原

SQLCookBook第四章学习日记11_insert into default-程序员宅基地

文章浏览阅读450次。第四章 插入、更新与删除 4.1插入新纪录4.2插入默认值_insert into default

ESD保护二极管ESD9B3.3ST5G 以更小的空间实现强大的保护 车规级TVS二极管更给力-程序员宅基地

文章浏览阅读594次。ESD9B3.3ST5G是一款 双向ESD保护 TVS二极管,设计用于保护电压敏感型来自ESD的组件。良好的夹紧能力,低泄漏,而且,快速响应时间可为设计提供一流的保护:暴露在静电放电下。反应速度快,电容值低,体积小,集成度高,封装多样化,漏电流低,电压值低有助于保护敏感的电子电路。ESD9B3.3ST5G ESD静电保护二极管应用于手机和配件、便携式电子产品、工业控制设备、机顶盒、电子仪器仪表、服务器,笔记本电脑和台式机、显示端口等。

宁波中软国际实习日记(一):SSM框架开发环境搭建-程序员宅基地

文章浏览阅读807次,点赞2次,收藏2次。宁波中软国际实习日记第一天:搭建开发环境1.0 JDK安装2.0 IDEA安装3.0 Tomcat安装、部署4.0 Maven安装、部署5.0 MySQL安装6.0 Notepad++安装1.0 JDK安装实习所用JDK版本是JDK8,在官网的下载页面找到Java SE 8u151/ 8u152的JDK download 按钮。点进去。双击安装程序后,一直点next就行。接下来是环境变..._中软国际实习日记

随便推点

【毕业设计】STM32化工厂系统-程序员宅基地

文章浏览阅读32次。整个系统以STM32 单片机作为核心控制器,通过DHT11检测温湿度,通过CO传感器检测CO浓度,通过火焰传感器检测火焰,通过红外传感器检测人,通过RFID模块检测刷卡,检测到的数据通过OLED显示并通过无线传输模块上传数据到手机APP,通过继电器控制水阀,通过蜂鸣器报警。

CSS三角、界面样式(cursor、input输入边框不改变颜色、textarea拖拽不改变大小)、vertical-align、溢出文字省略号显示、CSS初始化_html css input::cue-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏7次。vertical-align的可选值为:1. bottom: 图片的底线和文字的底线对齐,2. baseline:默认,图片的底线和文字的基线对齐,3. middle: 图片的中线和文字的中线对齐,4. top:图片的顶线和文字的顶线对齐。不同浏览器对有些标签的默认值是不同的,为了消除不同浏览器对HTML文本呈现的差异,所以需要进行CSS初始化。当我们选择input输入框,进行文字输入的时候,边框会改变颜色。textarea默认可以在右下角进行拖拽,改变输入框的大小。CSS初始化参考如下。_html css input::cue

【CS231N】5、神经网络静态部分:数据预处理等-程序员宅基地

文章浏览阅读84次。一、疑问二、知识点1. 白化​ 白化操作的输入是特征基准上的数据,然后对每个维度除以其特征值来对数值范围进行归一化。该变换的几何解释是:如果数据服从多变量的高斯分布,那么经过白化后,数据的分布将会是一个均值为零,且协方差相等的矩阵。该操作的代码如下:# 对数据进行白化操作:# 除以特征值 Xwhite = Xrot / np.sqrt(S + 1e-5)​ 警告:夸大的噪声。注意分母..._人工神经网络系统中的静态数据

MyEclipse开发教程:使用REST Web Services管理JPA实体(四)-程序员宅基地

文章浏览阅读81次。MyEclipse 在线订购年终抄底促销!火爆开抢>>MyEclipse最新版下载使用REST Web Services来管理JPA实体。在逆向工程数据库表后生成REST Web服务,下面的示例创建用于管理博客条目的简单Web服务。你将学会:利用数据库逆向工程开发REST Web服务部署到Tomcat服务器使用REST Web服务资源管理器进行测试没有MyEcli..._myeclipse项目中不能选add rest web service compatibility

后端面试每日一题 垃圾回收算法,面试资料分享-程序员宅基地

文章浏览阅读854次,点赞10次,收藏17次。校验的内容就是此对象是否重写了 finalize() 方法,如果该对象重写了 finalize() 方法,那么这个对象将会被存入到 F-Queue 队列中,等待 JVM 的 Finalizer 线程去执行重写的 finalize() 方法,在这个方法中如果此对象将自己赋值给某个类变量时,则表示此对象已经被引用了。它是指将内存分为大小相同的两块区域,每次只使用其中的一块区域,这样在进行垃圾回收时就可以直接将存活的东西复制到新的内存上,然后再把另一块内存全部清理掉。// 等待 finalize() 执行。

LeetCode 1427. 字符串的左右移_leetcode 1427 python-程序员宅基地

文章浏览阅读246次。LeetCode 1427. 字符串的左右移文章目录LeetCode 1427. 字符串的左右移题目描述一、解题关键词二、解题报告1.思路分析2.时间复杂度3.代码示例2.知识点总结相同题目题目描述给定一个包含小写英文字母的字符串 s 以及一个矩阵 shift,其中 shift[i] = [direction, amount]: direction 可以为 0 (表示左移)或 1 (表示右移)。 amount 表示 s 左右移的位数。 左移 1 位表示移除 s 的第一个字符,并_leetcode 1427 python