带调节器的弹簧缓冲系统
我们将构建一个系统,其中力从由调节器控制的力源作用于质量,并且弹簧和阻尼器连接到该系统,这创建了系统的复杂运动模式。
模型特征
向系统的输入施加周期为5秒的脉冲信号,之后有一个PID控制器向系统传送控制信号。
质量块的初始速度为10m/s。
控制器控制源,该源根据传感器以与控制信号和质量块位置之间的差成比例的力作用在质量块上。
启动模型并分析结果
In [ ]:
model_name = "mass-spring-damper-with-controller";
model_name in [m.name for m in engee.get_all_models()] ? engee.open(model_name) : engee.load( "$(@__DIR__)/$(model_name).engee");
res = engee.run( model_name );
In [ ]:
Fпружина = collect( res["春天。F"] );
Fдемпфер = collect( res["阻尼器。F"] );
ctrl = collect( res["PID Controller.1"] );
Fисточник = collect( res["Force Source.F"] );
Pмасса = collect( res["Relative Translational Motion Sensor.2"] );
In [ ]:
gr()
plot(
plot( Pмасса.time, Pмасса.value, label="职位" ),
( plot( Fисточник.time, Fисточник.value, label="一个来源" );
plot!( Fпружина.time, Fпружина.value, label = "春天" );
plot!( Fдемпфер.time, Fдемпфер.value, label="阻尼器" ) ),
layout=(2,1), lw=3
)
Out[0]:
结论
该PID控制器的参数可以手动或在自动化过程中进行调整。 您也可以改变机械部分的参数,但准则保持不变:减少系统的反应和控制信号之间的差异。
