MATLAB模型控制
文章平均质量分 83
实现机器人控制、机器学习、Simulink仿真等Matlab的模型控制(原理及代码及讲解)。
锅小白
笑着哭着学软件的锅小白
记录代码学习过程,如有错误,欢迎批评指正!!
展开
-
Matlab求解基于RRT算法的自定义垛型的路径避障
在Matlab中读入自定义的垛型表格数据,以此垛型为空间障碍物进行避障的RRT路径规划。原创 2023-07-22 16:59:57 · 914 阅读 · 0 评论 -
Matlab机械臂建模:机器人工具箱的使用&&导入自己的机械臂模型
本文主要介绍如何在matlab中建立机械臂模型(前提要下载了Robotics Toolbox机器人工具箱~),并进行基于正逆运动学计算的轨迹运动。对于已有的Solidworks机械臂三维模型,如何导入Matlab,并对其进行运动控制。原创 2023-06-19 16:59:55 · 30159 阅读 · 17 评论 -
Matlab绘图保存为.fig格式以使用,及.fig文件的加载与数据读取
针对Matlab的plot绘图结果的保存及调用问题,对.fig格式文件在Matlab中的使用进行详述。原创 2023-01-07 21:57:17 · 27990 阅读 · 0 评论 -
基于动态窗口法(DWA)的局部避障算法研究及MATALB的实现
基于动态窗口法(DWA)的局部避障算法的概念及在Matlab上的应用原创 2022-07-15 15:03:20 · 7919 阅读 · 16 评论 -
车辆换道决策的模糊控制算法实例
一、模糊控制在换道决策应用上的概念介绍 实际驾车时,车辆在行驶过程中能否去执行换道的决策与道路信息存在很大的非线性关系,模糊逻辑算法可以较好地解决复杂信息下的非线性系统控制。 由实际驾驶经验,我们知道,车辆的安全换道与车辆驾驶速度及车距有关,当车速较大、与前方车辆车距较小时,换道易引起碰撞等危险。在这里定义速度差值系数与车距差值系数作为模糊系统判断的输入量。 (1)速度差值系数: 其中,为车辆当前速度,为前方车辆的速度。 (2)车距差值系数:...原创 2022-05-29 19:01:57 · 5683 阅读 · 0 评论 -
通过函数脚本创建一个简单的环形道路(Matlab 自动驾驶工具箱)
MATLAB自带自动驾驶工具箱,可在APP内打开,或在命令行窗口输入>>drivingScenarioDesigner打开。该工具箱可以 使用拖放界面创建道路和汽车模型。 配置安装在(ego本车)车辆上的视觉、雷达、激光雷达、INS 和超声波传感器,生成执行组件和车道边界检测、点云数据和惯性测量。 具体用法可参考:设计驾驶场景、配置传感器并生成综合数据 - MATLAB (mathworks.com)下面主要介绍工具箱封装的函数及脚本示例:1、常用函数Dr原创 2022-05-02 16:56:52 · 3030 阅读 · 6 评论 -
使用MATLAB Coder Generation将m语言转化为C++过程遇到的问题及解决
目录一、MATLAB Coder的使用步骤:二、遇到的问题三、Matlab版本问题一、MATLAB Coder的使用步骤:在命令行窗口输入>>coder建议:在定义 (一维) 变量数组的数据类型及大小时,建议定义为 double(1 × :inf),避免在数组运算过程中由于引入新的定义的中间变量数组,导致数组计算的等式左右两端数组大小不对等下一步,②:在点击“Generate”后也存在许多报错,需要按照提示修改...原创 2022-04-10 21:32:28 · 9437 阅读 · 10 评论 -
车辆模型预测控制的概念介绍
一、概念辨析1.全局路径规划:在地图已知的情况下,利用已知的局部信息(eg.障碍物位置、道路边界),确定最优的路径。局部路径规划:当环境突然变化(如出现未知障碍),根据传感器获得的局部环境信息实时生成路径,用于动态规划。2.路径跟踪:通过控制车辆的运动,减少车辆与参考路径之间的空间上的误差(不受时间约束)。轨迹跟踪:同时考虑空间和时间约束。(①局部规划时必考虑了时间信息;②考虑车辆的纵向和横向动力学约束的路径规划,是轨迹规划)3.运动学约束:车辆低速行驶时,运动学约束影响较大动力学约原创 2022-03-21 15:21:26 · 1721 阅读 · 0 评论 -
解决在MATLAB Simulink Library Browser找不到Car Sim S-Function的问题
遇到的问题:我使用版本为CarSim 8.02及Matlab 2019(64位),可能是Matlab版本高的问题,按照教程我在点击“Send to simulink”后在弹出的MATLAB Command Window中键入simulink,回车,打开Simulink Library Browser,并没有找到‘CarSim S-Function’模块。解决: ①对于CarSim应用高版本Matlab:首先要确认Matlab是6...原创 2022-03-03 21:47:33 · 9937 阅读 · 0 评论 -
模拟退火算法&&在Matlab中建立旅行商问题(TSP)模型
一、模拟退火算法概述 模拟退火算法(Simulated Annealing,SA)多用以解决优化问题(寻找最优值),其退火过程可理解为:①加温过程——设定初始温度②等温过程——Metropolis抽样过程(Metropolis准则以一定的概率接受恶化解,使解空间覆盖更多的可能性,算法可以跳离局部最优,是收敛于全局最优的关键)③降温过程——控制参数的下降退火...原创 2022-02-21 14:50:12 · 5395 阅读 · 11 评论 -
卡尔曼滤波模型及Matlab模型建立
一、卡尔曼滤波1.概念解析: 对于已知状态空间表达的线性系统,通过递归算法,基于对下一时刻状态估计误差与观测器的测量误差的数据融合,得到下一时刻状态的最优预测值。其中,引入估计误差的协方差矩阵P表征状态变量之间的相关性;引入系统误差w和观测误差v表征在预测及测量过程中会存在偏差的实际情况。由于任何外部状态通常呈现正态分布,假设,(即w服从以0为期望,Q为协方差矩阵的正态分布;v服从以0为期望,R为协方差矩阵的正态分布)。 状态方程中,表示第k时刻的...原创 2022-01-26 21:05:47 · 14882 阅读 · 10 评论 -
MPC模型预测控制及在Matlab中实现函数定义
b站DR_CAN老师的基于Matlab的MPC控制视频讲解的学习笔记原创 2022-01-21 17:28:29 · 18207 阅读 · 36 评论 -
Matlab绘制直方图、概率密度函数、累积分布函数
视频学习:https://www.bilibili.com/video/BV1HK411T76d?from=search&seid=16338053070486680597&spm_id_from=333.337.0.0总结如下:%%绘制直方图+概率密度函数+累积分布函数%矩阵A是random生成0-1的随机数,或读入自己的数据A = rand(1,500)*50;%求A的最大、最小、均值maxA = max(A);minA = min(A);meanA = mean原创 2021-11-07 21:07:38 · 28650 阅读 · 3 评论 -
MATLAB Robotics Toolbox(Release 10)模块库--总结(二)
Toolbox的前两个模块,可参考我的总结(一):MATLAB Robotics Toolbox(Release 10)模块库--总结(一)_m0_46427461的博客-CSDN博客(三)Vehicles3.1 Mobile robot移动机器人 ①Bicycle车辆的自行车模型 原理可参考:https://blog.csdn.net/AdamShan/article/details/78696874...原创 2021-10-12 16:52:31 · 1078 阅读 · 0 评论 -
MATLAB Robotics Toolbox(Release 10)模块库--总结(一)
在MATLAB命令行窗口输入>>robolocks出现模块库,如下图:目录(一)Toolbox function:1.1 SE3 operations三维空间中的操作1.2 SE2 to SE3 二维空间转化到三维空间的操作1.3 Trajectory generation轨迹生成1.4Vector utility向量的操作1.5Matrixutility矩阵的操作1.6 Spacial velocity空间速度的操作(一)Toolbo...原创 2021-10-09 21:27:26 · 3283 阅读 · 0 评论 -
机械臂的力矩前馈控制
1、对于机械臂的动力学研究(研究各个关节的力与运动状态),不能忽略的一个干扰因素——机械臂的重力,在Simulink中建立动力学的控制模型时,相当于在负载处输入干扰力矩(tau_d),这又会引入扰动误差(扰动误差:表示系统在扰动信号作用下,系统偏离平衡点的情况)2、应对稳态误差的措施: 1)提高增益(减小误差的同时,会使系统不稳定) 2)增加积分作用(对于恒定的输入或恒定干扰,可以实现0误差,但积分项会增大超调量) 例:假设需要达到的关节速度为q*’,实际的关节...原创 2021-10-07 20:48:46 · 3154 阅读 · 0 评论