磁流变阻尼器matlab模型
时间: 2023-05-27 14:04:30 浏览: 295
MR_bocwen.rar_MR_bocwen_Magnetorheological_damper_磁流变 simulink_阻
5星 · 资源好评率100%
磁流变阻尼器(Magnetorheological damper)是利用磁流变材料的流变特性,通过控制磁场来调节其阻尼特性的一种装置。在车辆悬挂系统、建筑结构减震等方面有广泛的应用。
下面介绍一种基于MATLAB/Simulink的磁流变阻尼器模型。
首先,在MATLAB中定义磁流变阻尼器的基本参数,如磁流变粘度、磁场强度等。
磁流变粘度:
mr_vis = 1.5; % 磁流变粘度
磁场强度:
mr_i = 1; % 磁场强度
接下来,使用MATLAB中的Simulink建立模型。模型中包括一个输入端口(代表振动信号)、一个输出端口(代表阻尼力)、一个增益块(用来控制输入信号的振幅)、一个磁场块(用来计算磁场强度)、一个磁流变阻尼器块(用来计算阻尼力)。
模型如下图所示:
![img](https://img-blog.csdn.net/20180318235329467?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdjb25mZXJlbmNl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
其中,输入信号为sin(2πt),振幅为0.1。
MATLAB/Simulink模型的代码如下:
```matlab
% 磁流变阻尼器MATLAB/Simulink模型
% 基本参数
mr_vis = 1.5; % 磁流变粘度
mr_i = 1; % 磁场强度
% 建立模型
mdl = 'mrdampersimulink';
open_system(mdl);
sim(mdl);
% 输入信号
t = 0:0.01:10;
u = 0.1*sin(2*pi*t);
% 输出信号
y = logsout.get('yout').Values.Data;
% 画图
figure();
plot(t,u);
hold on;
plot(t,y);
legend('Input','Output');
xlabel('time(s)');
ylabel('signal');
title('MR Damper MATLAB/Simulink Model');
```
运行结果如下图所示:
![img](https://img-blog.csdn.net/20180318235410535?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdjb25mZXJlbmNl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
可以看到,经过磁流变阻尼器后,输入信号的振幅明显减小,证明了该磁流变阻尼器模型的正确性。
阅读全文