Task2 Hanging Vibrating Mass悬挂弹簧阻尼系统
- vertical-垂直悬挂
理论分析
故如果设置初始位置Z0=17.5cm,可以看到小方块基本不运动
参数化编程
- 方法一:将每个位置都填成变量,再编写.m空间在
base workspace
里提前生成需要的变量,再运行模型 - 方法二:通过
set_param
去真真切切更改模块的每一个值,然后再用sim
函数运行模型
Model
- 这里的参数化编程采用方法一,Ctrl+D:更新三维视图
源代码
clc;clear;
%% 设置重力场
grav=[0 0 -10];
%% 设置rigid transform
RotAngle=180;%默认绕+y
%% 设置prismatic joint
Zr=10;%设置equilibrium position静态位置\弹簧原长\未拉伸时的长度,Units默认为cm
K=20;%spring stiffness弹性系数,Units默认为N/m
C=0.1;%damping coefficient阻尼系数,Units默认为N/(m/s)
Z0=17.5;%初始位置,Units默认为cm
%% 设置brick solid
Dimension=[1 2 3];%brick solid的几何参数,Units默认为cm
M=.15;%brick solid的质量,Units默认为kg
Color=[1 1 1];%无量纲
%% 运行模型并保存输出的结构体信息
simOut=sim('Task2_Hanging_Vibrating_Mass.slx');