【装卸臂项目】【MATLAB】液压阀模型——输入开度输出速度
1、函数关系【开度—匀速度】【开度—启动时间】【开度变化—运动时间】
输入开度和最终液压阀转动速度之间的关系:
开度和启动时间之间的关系:
启动之后,开度变化与时间的关系
2、实现流程
Simulink框架
之前用S-function表示这个模型的总是理不清时序逻辑,因为有很多参数受到上一时刻的影响,如果把输出端的数据重新引进输入端,出了各种错误**。后面才意识到可以用全局变量来解决,
如何在Simulink里面添加全局变量参考这篇文章,除了在代码里面申明Global参数以外,还要添加数据存储模块才可以用。
Simulink中matlab Function模块全局变量的使用方法总结
Fcn函数的代码:
function y = fcn(u)
global t_start; % Edit Data中设置初值为零
global C_before;% Edit Data中设置初值为零
global w0 w delt vel
t = u(1);
C = u(2);
if C ~= C_before w0=vel;t_start = t;% 获得w参数if C<=0.2w = 0;elsew = 3.28168377*C-0.656336753;end% 获得时间间隔delt参数if w0 ==0if C<= 0.2delt = 0;elseif C>0.2&&C<=0.45delt = -20*C+12;elsedelt = 3;endelse if abs(C-C_before)<0.2delt = 20*abs(C-C_before);elsedelt = 4;end end
end
% 根据处于的阶段确定速度
if t-t_start < deltvel = (w -w0)/delt * (t-t_start)+w0;
elsevel = w;
end
if C ~= C_beforeC_before = C;
end
y = vel;
结果显示,
【装卸臂项目】【MATLAB】液压阀模型——输入开度输出速度相关推荐
- tensorflow 的输入层和输出层维度注意事项
模型输入层和输出层的维度一定要对住,否则会报错. 模型中间层只用给定输出维度 import numpy as np import tensorflow as tf print(tf.__version ...
- 【联合仿真】Adams六关节机械臂与Matlab/Simulink的联合仿真(下)
Adams六关节机械臂与Matlab/Simulink的联合仿真(下) 接上文,上文讲到了建立好变量与测量单元之间的关联了,下面完成matlab/simulink的对接接口以及模型搭建 第一步. ad ...
- 基于STM32与TB6600的机械臂项目(代码开源)
前言:本文为手把手教学STM32的机械臂项目--Robot Arm,本次项目采用的是STM32作为MCU.该机械臂的基础模型为国外开源项目,诸多前辈经过长时间的验证与改进,其机械臂精度 ...
- 如何建立分类模型matlab,创建简单模型
- MATLAB Simulink
- MathWorks 中国
创建简单模型 您可以使用 Simulink® 来对系统建模,然后仿真该系统的动态行为.本教程中创建简单模型所使用的基本方法也适用于创建更复杂的模型.此示例对简化的汽车运动进行仿真.当踩下油门踏板时,汽 ...
- matlab传函零极点形式,2013实验一 MATLAB 中控制系统模型的建立与仿真
实验一 MATLAB 中控制系统模型的建立与仿真 一. 实验目的 (1)熟悉MATLAB 控制系统工具箱中线性控制系统传递函数模型的相关函数. (2)熟悉SIMULINK 模块库,能够使用SIMULI ...
- 【联合仿真】Adams六关节机械臂与Matlab/Simulink的联合仿真(上)
Adams六关节机械臂与Matlab/Simulink的联合仿真(上) 前言:一直对于六关节机械臂与simulink的联合仿真很感兴趣,但网上关于实际模型的机械臂联合仿真的资料很少,更别说六关节的联合 ...
- Matlab - Solidworks 机器人建模(4)—— 如何把SolidWorks模型导入到Matlab (Simscape模型)
Matlab - Solidworks 机器人建模(4)-- 如何把SolidWorks模型导入到Matlab (Simscape模型) 1.说在前面 本文会介绍怎么直接把solidworks的模型转 ...
- 回归预测 | MATLAB实现SSA-BP多输入单输出回归预测
回归预测 | MATLAB实现SSA-BP多输入单输出回归预测 目录 回归预测 | MATLAB实现SSA-BP多输入单输出回归预测 基本介绍 模型步骤 程序设计 参考资料 基本介绍 麻雀搜索算法(S ...
- 基于Kinect体感器控制的机械臂项目记录
基于Kinect体感器控制的机械臂 项目介绍 上位机代码说明 1.识别部分 1.1GetPosition.cpp 1.2 KinetJiointFilter.cpp 1.3 1.4 SerialPor ...
最新文章
- 在node.js中复制文件的最快方法
- 重磅!2021年考研国家线正式公布,部分学科分数线比去年更低!
- 【教程】Linux DNS 服务器安装、配置及维护
- java代码执行流程
- SAP Cloud for Customer客户主数据的classification
- 同步器之Exchanger
- 开启httponly之后登陆失败_二次元约会模拟《少女都市》正式版登陆Steam 橘势大好...
- eclipse init 配置
- python中strip是什么意思啊_python中的strip是什么意思
- Flutter 即将占领整个 Web 开发
- Javascript--闭包引起的IE内存泄露(转载)
- SAXBuilder的介绍和使用细节
- java 过滤器 中文_javaweb — 过滤器(附实现中文乱码问题)
- postgresql 存储过程处理json字符串
- vue 自定义事件 传入额外参数
- 2016全球大数据战略版图剖析(4):分析篇下
- 鸟哥Linux学习之——数据流重定向
- ITIL配置管理实施常见问题总结
- 第 5 届 FEDAY 前端大会的完整 PPT 内容已出炉-站在大牛的肩膀上学习
- App卡顿的原因及解决方案
热门文章
- -- 34、查询课程名称为“数学“,且分数低于60的学生姓名和分数
- 基于turn.js库电子书在线阅读器源码
- 最大扇入数怎么判断_思维启蒙课怎么选?豌豆思维课实测报告,家长应早知道...
- openfoam v8 波浪算例学习日记: 6.运行算例
- android gc由QQ空间团队奉献
- JS逆向加密-Cryptojs库AES/DES/RSA等代码
- 中国五十六个民族列表
- halcon 缺陷检测 穿孔检测(边缘点偏离检测)
- Day46(列表标签,表格标签,表单标签,css的引入方式,css选择器)
- 一文带你全面体验八种状态管理库