水下机器人(rov)小知识(2)

本文探讨了ROV(远程操作潜水器)的推进器布局,指出最少三个电机可实现基本运动,但四个及以上的推进器能提供更好的体验。水平与垂直方向上的四个推进器分别实现横移和俯仰横滚控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天来讲一下推进器布局!

一般推进器布局可以有以下几种:     

(摘自bluerov布局图)

实现rov的前进后退,上浮下沉,左转右转的话,最少三个电机就可以实现,但是根据本人亲测效果来看,体验感不太好,所以如果想要实现基本的前后上下左右运动的话建议四个及四个推进器以上,水平方向四个推进器可以实现横移,垂直方向四个推进器可以实现俯仰横滚控制,具体的俯仰,横滚,航向,深度控制将会在后面的文章体现!

 

当然,rov推进器布局也不仅仅局限这么多,一句话,合理即可!

### ROV水下机器人运动控制中的推进器转速分配方法 对于ROV而言,为了实现精确的三维空间内的运动控制,合理的推进器布局以及相应的转速分配至关重要。考虑到不同方向上的力矩平衡需求,在设计时通常会采用多组电机协同工作的方式。 #### 前进/后退动作下的转速分配策略 当需要使ROV向前或向后移动时,应该让位于同一轴线两侧相对位置处的一对水平安装的推进器同时加速旋转,而另外一对保持静止或是维持较低速度来提供稳定作用。例如,假设编号为1号和3号的两台水平放置于机体前端与末端之间的推进器负责执行前进命令,则此时应增加这两者的功率输出;相反地,若要完成倒车操作则只需反向调整即可[^1]。 #### 左转/右转动作下的转速分配策略 针对转弯情况来说,可以通过改变左右两侧各一组水平布置推进装置间的差动来进行转向处理。具体做法是在原地打转的情况下令一边的速度高于另一边从而形成偏航角加速度促使整个结构发生角度变化达到转向目的;而在曲线航行过程中除了上述措施外还需适当调节纵向推力大小确保轨迹平滑过渡[^2]。 #### 上升/下降动作下的转速分配策略 至于垂直升降方面,由于涉及到克服重力做功的问题因此往往要求具备更强的动力支持。一般情况下会选择激活全部四部垂直配置的电动机并同步提升它们的工作效率以获取足够的举力将设备托离水面或将之压入更深水域之中。当然也可以通过单独操控某几个特定单元的方式来微调高度差满足特殊作业场景的需求[^3]。 ```python def adjust_thrust_for_movement(movement_type, speed_factor): """ Adjusts the thrust of thrusters based on movement type and desired speed factor. :param str movement_type: Type of movement ('forward', 'backward', 'left_turn', etc.) :param float speed_factor: Factor by which to scale speeds (between 0 and 1) """ if movement_type == "forward": set_thruster_speed([1, 3], speed_factor * MAX_SPEED) # Increase front-back pair's power output elif movement_type == "backward": set_thruster_speed([1, 3], -speed_factor * MAX_SPEED) # Reverse direction for backward motion elif movement_type.startswith('turn'): side_to_increase = int(movement_type[-1]) % 2 # Determine whether it is a left or right turn opposite_side = abs(side_to_increase - 1) set_thruster_speed([side_to_increase], speed_factor * MAX_TURNING_SPEED) set_thruster_speed([opposite_side], -(1-speed_factor)*MAX_TURNING_SPEED) elif movement_type in ["up", "down"]: vertical_direction = 1 if movement_type == "up" else -1 set_all_vertical_thrusters(vertical_direction * speed_factor * MAX_VERTICAL_SPEED) ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值