资源简介
代码介绍了无人驾驶方法的主要控制方法,具体是结合车辆动力学软件CarSim和Matlab联合仿真,分别包括整车模型和魔术轮胎的建立、基于动力学无人驾驶车辆
代码片段和文件信息
%% 此程序功能:根据简化动力学模型(考虑小角度假设下)计算雅克比矩阵
% 版本:V1.0,编写时间2013.12.11
% 计算出的雅克比矩阵是与车辆固有参数紧密相关的,参数变化了,雅克比矩阵也就相应变化了
% 滑移率只是一个估计值,后续如有必要可以做出调整
clc
clear all;
%% 以下为程序
%车辆参数定义
syms x_dot y_dot phi phi_dot Y X;%车辆状态量
syms delta_f %前轮偏角控制量
%syms sf sr;%分别为前后车轮的滑移率需要提供
Sf=0.2; Sr=0.2;
%syms a b;%前后车轮距离车辆质心的距离,车辆固有参数
a=1.232;b=1.468;
%syms C_cf C_cr C_lf C_lr;%分别为前后车轮的纵横向侧偏刚度,车辆固有参数
Ccf=66900;Ccr=62700;Clf=66900;Clr=62700;
%syms m g I;%m为车辆质量,g为重力加速度,I为车辆绕Z轴的转动惯量,车辆固有参数
m=1723;g=9.8;I=4175;
% 车辆动力学模型
dy_dot=-x_dot*phi_dot+2*(Ccf*(delta_f-(y_dot+a*phi_dot)/x_dot)+Ccr*(b*phi_dot-y_dot)/x_dot)/m;
dx_dot=y_dot*phi_dot+2*(Clf*Sf+Clr*Sr+Ccf*delta_f*(delta_f-(y_dot+phi_dot*a)/x_dot))/m;
%dphi_dot=dphi_dot;
dphi_dot=(2*a*Ccf*(delta_f-(y_dot+a*phi_dot)/x_dot)-2*b*Ccr*(b*phi_dot-y_dot)/x_dot)/I;
Y_dot=x_dot*sin(phi)+y_dot*cos(phi);
X_dot=x_dot*cos(phi)-y_dot*sin(phi);
% 雅克比矩阵求解
f=[dy_dot;dx_dot;phi_dot;dphi_dot;Y_dot;X_dot];%动力学模型
kesi=[y_dotx_dotphiphi_dotYX];%系统状态量
v=delta_f;
R=jacobian(fkesi);%矩阵A(t)-连续
R2=jacobian(fv);%矩阵B(t)-连续
% 控制矩阵求解(将连续矩阵转换为离散矩阵,采用近似算法 A=I+T*A(t)B=T*B(t))
I=eye(6);
syms T;
A=I+T*R;
B=T*R2;
A1=vpa(A3);
B1=vpa(B3);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-12-30 09:19 实例\
目录 0 2014-05-30 13:51 实例\chapter2-2-2(魔术轮胎模型)\
文件 3916 2014-05-30 10:20 实例\chapter2-2-2(魔术轮胎模型)\Chapter2_3_Pacejka89_Tyremodel.m
目录 0 2014-05-30 13:51 实例\chapter3-3-3(无人驾驶车辆的直线跟踪仿真)\
目录 0 2014-05-30 13:51 实例\chapter3-3-3(无人驾驶车辆的直线跟踪仿真)\Chapter_3_5_3\
文件 631 2014-05-30 10:20 实例\chapter3-3-3(无人驾驶车辆的直线跟踪仿真)\Chapter_3_5_3\Func_Alpha_Pos.m
文件 873 2014-05-30 10:20 实例\chapter3-3-3(无人驾驶车辆的直线跟踪仿真)\Chapter_3_5_3\Func_CircularReferenceTrajGenerate.m
文件 128 2014-05-30 10:20 实例\chapter3-3-3(无人驾驶车辆的直线跟踪仿真)\Chapter_3_5_3\Func_Theta_Pos.m
文件 838 2014-05-30 10:20 实例\chapter3-3-3(无人驾驶车辆的直线跟踪仿真)\Chapter_3_5_3\Func_VehicleKineticModule_Euler.m
文件 3502 2014-05-30 10:20 实例\chapter3-3-3(无人驾驶车辆的直线跟踪仿真)\Chapter_3_5_3\LQR_1.m
文件 4528 2014-05-30 10:20 实例\chapter3-3-3(无人驾驶车辆的直线跟踪仿真)\chapter3_3_3.m
文件 1767 2014-05-30 10:20 实例\chapter3-3-3(无人驾驶车辆的直线跟踪仿真)\chapter3_4_3.m
目录 0 2014-05-30 13:51 实例\chapter4-4-4(基于运动学的轨迹跟踪)\
文件 6639 2014-05-30 10:20 实例\chapter4-4-4(基于运动学的轨迹跟踪)\chapter4_4_3.m
目录 0 2014-05-30 13:51 实例\5章\
文件 1462 2014-05-30 10:20 实例\5章\chapter5_1_1.m
文件 12503 2014-05-30 10:20 实例\5章\chapter5_2_2.m
目录 0 2014-05-30 13:51 实例\第6章\
文件 32121 2014-05-30 10:20 实例\第6章\MPCContrandTrajPlan.mdl
文件 14496 2014-05-30 10:20 实例\第6章\MPC_Controller.m
文件 9536 2014-05-30 10:20 实例\第6章\MPC_TrajPlanner.m
文件 68 2014-05-30 10:20 实例\第6章\说明.txt
- 上一篇:盲卷积复原算法
- 下一篇:系统辨识大作业 经典辨识方法
评论
共有 条评论