自动驾驶-控制
文章平均质量分 96
艰默
放学路上的小学生
展开
-
基于模糊控制的纯跟踪横向控制在倒车中的应用及实现
Pure Pursuit是一种几何跟踪控制算法,也被称为纯跟踪控制算法。他的思想就是基于当前车辆的后轮中心的位置,在参考路径上寻找一个预瞄点,假设车辆可按照一定转弯半径下行驶到该目标点,然后根据车辆当前位置到预瞄点距离、转弯半径和预瞄点与车头朝向夹角的几何关系来计算车辆的前轮转角,进而得到车辆的横向输入。其中,预瞄点的选取对跟踪效果至关重要,选择合适的预瞄点可以提高车辆的行驶稳定性和路径跟踪精度。原创 2024-04-23 14:46:03 · 960 阅读 · 0 评论 -
MPC的横向控制与算法仿真实现
模型预测控制(Model Predictive Control, MPC)作为一种先进的控制策略,因其在处理多变量系统、非线性系统以及约束条件下的优越性能,被广泛应用于车辆横向控制领域。原创 2024-04-23 14:36:06 · 899 阅读 · 0 评论 -
LQR的横向控制与算法仿真实现
在现代控制理论的领域中,线性二次型调节器(Linear Quadratic Regulator,简称LQR)被广泛认可为一种高效的优化控制方法。LQR的核心优势在于其能力,通过最小化一个定义良好的二次型代价函数,来设计出能够引导系统达到预定性能指标的控制策略。通过将连续时间模型转换为离散时间模型,我们可以有效地利用LQR算法进行控制设计,实现对车辆横向运动的精确控制。为状态误差,在控制过程中,我们期望状态误差逐渐稳定趋近为0,因此,定义代价函数。即为最终的最优反馈矩阵,否则继续循环。为该系统的控制矩阵,原创 2024-03-26 15:22:56 · 1011 阅读 · 0 评论 -
LQR求解推导及代码实现
考虑一个离散线性二次型系统的状态空间方程为xk+1=Axk+Buk(1)x_{k+1}=Ax_k+Bu_k \tag{1}xk+1=Axk+Buk(1)其中,uku_kuk为n×1n \times 1n×1的控制向量,xkx_kxk为m×1m \times 1m×1的状态向量,状态矩阵A∈Rm×mA\in R^{m\times m}A∈Rm×m ,输入矩阵B∈Rm×nB \in R^{m\times n}B∈Rm×n,离散LQR(Linear Quadratic Regulator)是针对原创 2024-03-26 15:04:47 · 923 阅读 · 4 评论 -
后轮位置反馈控制与算法仿真实现
后轮位置反馈控制与算法仿真实现原创 2024-02-26 09:37:04 · 869 阅读 · 11 评论 -
frenet坐标与cartesian坐标相互转换与代码实现(第二部分)
frenet坐标与cartesian坐标相互转换与代码实现(第二部分)原创 2024-02-26 09:27:31 · 672 阅读 · 0 评论 -
frenet坐标与cartesian坐标相互转换与代码实现(第一部分)
frenet坐标与cartesian坐标相互转换与代码实现原创 2024-02-26 09:25:44 · 952 阅读 · 0 评论 -
车辆动力学方程推导和代码实现
车辆动力学模型是描述汽车运动规律的微分方程,一般用于分析汽车的平顺性和操纵稳定性。二自由度的车辆动力学模型基于单车模型假设,只考虑轮胎侧偏特性,其应用前提是 忽略轮胎力的纵横向耦合关系。 不考虑载荷的左右转移。 忽略悬架运动、路面坡度和横纵向空气动力学等非线性效应。原创 2024-01-23 09:32:10 · 1273 阅读 · 0 评论 -
Stanley横向控制与算法仿真实现
Stanley横向控制就是我们常说的也叫做**前轮反馈控制**(Front wheel feedback),是一种基于横向跟踪误差的非线性反馈控制算法,其核心思想是根据车辆位姿与给定路径的相对几何关系来控制车辆方向盘转角。具体来说,Stanley横向控制算法将车辆的横向跟踪误差和航向跟踪误差作为反馈信号,通过非线性比例函数计算出前轮转向角,以减小横向跟踪误差并提高车辆的横向跟踪性能。原创 2024-01-23 09:29:26 · 1514 阅读 · 2 评论 -
纯跟踪横向控制和算法仿真实现
Pure Pursuit是一种几何跟踪控制算法,也被称为纯跟踪控制算法。他的思想就是基于当前车辆的后轮中心的位置,在参考路径上寻找一个预瞄点,假设车辆可按照一定转弯半径下行驶到该目标点,然后根据车辆当前位置到预瞄点距离、转弯半径和预瞄点与车头朝向夹角的几何关系来计算车辆的前轮转角,即控制车辆的横向跟踪误差。原创 2024-01-15 09:18:44 · 1316 阅读 · 0 评论 -
PID横向控制和仿真实现
PID是一种常见的控制算法,全称为Proportional-Integral-Derivative,即比例-积分-微分控制器。PID控制器是一种线性控制器,它将设定值与实际值进行比较,根据误差的大小,控制器会相应地调整系统的比例、积分和微分系数,以减小误差。原创 2024-01-15 09:11:26 · 1519 阅读 · 0 评论 -
车辆运动学方程推导和代码实现
自行车模型(Bicycle Model)是车辆数字化模型中最常见的一种运动学模型。其除了可以反映车辆的一些基础特性外,更重要的是简单易用。通常情况下我们会把车辆模型简化为二自由度的自行车模型。由于低速条件下,我们可以假设车辆不会发生侧向滑动(漂移),此时我们可以将。又由于大部分车辆不具备后轮转向的功能,因此我们可以假设后轮转角。:一个刚体的角速度 = 线速度/线速度到速度瞬心的距离。,因此基于我们假设的前提下的运动学微分方程化简为。由此得到单车模型下的车辆运动学微分模型为。是不变的,因此由式子。原创 2024-01-07 21:50:39 · 1492 阅读 · 0 评论