车辆横向与纵向控制

Posted 吴建明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了车辆横向与纵向控制相关的知识,希望对你有一定的参考价值。

车辆横向与纵向控制
1. 车辆纵向控制
 

 图1  纵向控制结构

车辆纵向控制是在行车速度方向上的控制,即车速以及本车与前后车或障碍物距离的自动控制。巡航控制和紧急制动控制都是典型的自动驾驶纵向控制案例。这类控制问题可归结为对电机驱动、发动机、传动和制动系统的控制。各种电机-发动机-传动模型、汽车运行模型和刹车过程模型与不同的控制器算法结合,构成了各种各样的纵向控制模式。
此外,针对轮胎作用力的滑移率控制是纵向稳定控制中的关键部分。滑移率控制系统通过控制车轮滑移率调节车辆的纵向动力学特性来防止车辆发生过度驱动滑移或者制动抱死,从而提高车辆的稳定性和操纵性能。制动防抱死系统(Aantilock Brake System)简称 ABS,在汽车制动时,自动控制制动器制动力的大小,使车轮不被抱死,处于边滚边滑(滑移率在 20% 左右)的状态,以保证地面能够给车轮提供最大的制动作用力值。一些智能滑移率控制策略利用充足的环境感知信息设计了随道路环境变化的车轮最有滑移率调节器,从而提升轮胎力作用效果。
目前应用的系统如巡航控制、防碰撞控制,都是自主系统,即由车载传感器获取控制所需信息,而往往缺乏对 V2X 车联网信息的利用。在智能交通环境下,单车可以通过 V2X 通讯信息系统获得更多周边交通流信息以用于控制。在纵向控制方面,可利用本车及周边车辆位置、当前及前方道路情况、前车操纵状态等信息实现预测控制,达到提高速度减小车间距的同时保证安全,即达到安全、高效和节能的目的。
2. 车辆横向控制
车辆横向控制指垂直于运动方向上的控制,对于汽车也就是转向控制。目标是控制汽车自动保持期望的行车路线,并在不同的车速、载荷、风阻、路况下有很好的乘坐舒适性和稳定性。
l  基于驾驶员模拟的方法:
一种策略是使用较简单的运动力学模型和驾驶员操纵规则设计控制器;  另一策略是用驾驶员操纵过程的数据训练控制器获取控制算法。
l  基于运动力学模型的方法:
要建立较精确的汽车横向运动模型,典型模型是所谓单轨模型,或称为自行车模型,也就是认为汽车左右两侧特性相同。
 

 图2  横向控制结构

UIView 旋转,模态视图横向和纵向,父级无法渲染

【中文标题】UIView 旋转,模态视图横向和纵向,父级无法渲染【英文标题】:UIView rotation, modal view landscape and portrait, parent fails to render 【发布时间】:2010-01-12 11:02:41 【问题描述】:

我遇到了一些障碍,希望这里有人可以帮助我。我将首先描述“游戏状态”,然后是问题所在,所以这里是;

    我有一系列与导航控制器链接在一起的视图控制器(这很好用), 所有这些视图控制器都仅支持纵向模式(按设计), 在其中一个视图控制器(实际上是“结束”)中,用户可以单击表格单元格以弹出模式视图控制器(当然使用 presentModalViewController(...)) 此模态视图控制器支持纵向和横向模式(并且有效), 但是,当用户单击此模态视图控制器上的“完成”按钮时,我们会弹出并将控制权传递回父视图控制器;
      如果用户在单击“完成”时处于纵向模式,则父级会正常显示, 如果用户在单击“完成”时处于横向模式,则父级将显示一个完全白色的空白屏幕(覆盖整个屏幕)。就好像控制器不知道如何在横向中渲染,只是不打扰。

无论用户单击“完成”按钮时手机的方向如何,我都希望能够以纵向呈现此父视图。

各种论坛帖子建议使用 UIDevice 方法“setOrientation”(但这是未记录的,显然会导致我们的应用被拒绝)。另一个建议是在 'viewWillAppear' 方法中将 'statusBarOrientation' 设置为纵向,但这没有效果。

【问题讨论】:

【参考方案1】:

不久前我遇到了类似的问题。应用因使用setOrientation 方法而被拒绝。然后我只是在横向模式下禁用了完成按钮。看来这是最简单的方法了。

【讨论】:

感谢您的回答。我实际上做了同样的事情。但这并不理想,不是吗?对于 iPhone 这样的设备来说,这似乎是非常基本的东西。这个问题一定有办法解决的……

以上是关于车辆横向与纵向控制的主要内容,如果未能解决你的问题,请参考以下文章

自动驾驶控制算法之车辆横向控制(project)

自动驾驶车辆控制 最终项目作业 实现分析

LinearLayout的横向和纵向布局问题

css Div在页面中纵向固定,不随滚动条滚动,横向随滚动条滚动

UIView 旋转,模态视图横向和纵向,父级无法渲染

如何固定table的第一行,不随纵向滚动条滚动,但能横向滚动