基于Simulink模拟船舶的推力分配模型附Matlab代码
船舶的推力分配是船舶动力系统中的一个重要问题。在实际操作中,需要追求推力的最大利用率和推进器的最良性能。因此,开发一种高效的推力分配方法十分必要。本文基于Simulink平台设计了一种船舶推力分配控制模型,并通过Matlab进行算法实现和模拟验证。
- 推力分配控制系统的建立
推力分配控制系统是由推进器控制系统、舵机控制系统和主机控制系统构成的。在船舶行驶过程中,根据实时动态行驶状态,通过调节各系统的控制量,完成推力的优化分配。
(1)推进器控制系统
推进器控制系统包括推进器的转速控制和方向控制。推进器的转速控制采用PID控制方法,使得推进器的输出转速满足给定推力条件下的转速需求。方向控制采用船舶朝向控制器控制,保证推进器沿所需航向方向工作。
(2)舵机控制系统
舵机控制系统是船舶朝向控制的核心。舵机控制有两个基本目标:一是保证船体沿所需航向前行;二是保证船艏偏角尽可能小。因此需要闭环控制,以期实现朝向控制器的期望控制量和反馈控制量之间误差的最小化。
(3)主机控制系统
主机控制系统负责调节主机输出功率,以满足各推进器的功率需求。主机输出功率的调节采用PID控制方法,并与推进器的转速控制系统结合起来。
- 推力分配系统的算法实现