亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

帆船智能自动驾驶系统 —— 基于 Arduino 双 MCU 的精准自动舵控

核心组件

完整 BOM 详见正文“Components List”节,含 GPS、步进电机、L298 驱动、RF433 遥控、LCD1602+i2c、EEPROM、多路复用器、锂电池、稳压、温感、保险丝等。

项目背景

独自航海时,自动驾驶能让水手腾出手享受“下午茶”。帆船无引擎,无法预设航点全程自航;自动驾驶仅在水手短暂休息时保持既定航向:GPS 获取航向/速度,步进电机经滑轮绳索控制舵杆,水手可通过遥控器或面板按键微调航向(±1°/±10°)。

帆船智能自动驾驶系统 —— 基于 Arduino 双 MCU 的精准自动舵控

系统架构

双 MCU 看门狗设计

外设接口设计亮点

帆船智能自动驾驶系统 —— 基于 Arduino 双 MCU 的精准自动舵控

PCB 设计与组装

参数设置与传感器显示

长按黑键进入设置模式(航行中可直接进入),黑键翻页:

  1. 传感器页:电池电压(V)、功耗(mA)、散热温度(°C)
  2. Interval:舵控周期 (默认 2000ms,1000-5000ms 步进 100)
  3. Minimum:最小偏航触发阈值 (默认 2°,0-20° 步进 1)
  4. Max:单次最大舵角限幅 (默认 40°,10-45° 步进 1)
  5. Coefficient:舵角放大系数 (默认 1.50,0.1-4.0 步进 0.1)
  6. 第 6 页显示“Updating...”保存至 EEPROM

参数需海试调优:滑轮直径、杠杆比、舵杆长度、舵面灵敏度均影响响应特性。

实时运行逻辑

  1. 开机 GPS 定位,显示速度/时间/航向 H (R=目标航向,H=实时航向)。
  2. 连接舵绳,按蓝键启动自驾。系统周期性计算 calcmove = R - H(规一化到 ±180°)。
  3. 若 |calcmove| ≥ Minimum,按 move = clamp(calcmove × Coeff, ±Max) 驱动步进电机打舵,Interval 后回中,形成“脉冲式”舵控。
  4. 红/绿键或遥控 ±1/±10° 修改 R;蓝键暂停/恢复;断开舵绳即夺回手动控制权。

软件核心要点

船上安装指南

自驾箱与步进电机固定于艉部。6mm 绕过两侧定滑轮(配弹力绳预紧),末端临时连接舵杆(快拆)。务必防水!

帆船智能自动驾驶系统 —— 基于 Arduino 双 MCU 的精准自动舵控

免责声明

这是一个供学习娱乐的 DIY 项目,非船级认证设备。真实航海请使用通过认证的商用自动驾驶。作者曾环球航行 16 个月,深知可靠自驾的重要性。本项目仅供技术探索与乐趣。

—— Marco Zonca

源代码

Autopilot.ino (Uno)

/* 完整代码见 GitHub,此处仅展示关键结构 */
#include <LiquidCrystal_I2C.h> #include <NewTone.h> #include <Stepper.h> #include <Wire.h>
// ... 变量定义、EEPROM 读写、NMEA 解析、舵控算法、按键/遥控处理、看门狗喂狗、显示刷新 ...
// 核心函数:gomotor(), nmeaExtractData(), readMuxSensors(), RefreshDisplay(), checkRfRC(), checkHWButtons()

WatchDog.ino (Nano)

/* 看门狗核心逻辑 */
const int feedingPin = 14, ledPin = 15, restartPin = 16, buzzerPin = 17;
const long feedingInterval = 2500;
void loop() {
  if (millis() - previousFeedingMillis > feedingInterval) {
    digitalWrite(restartPin, LOW);  // 复位 Uno
    delay(500);
    digitalWrite(restartPin, HIGH);
    // 等待 Uno 重启...
  }
  // LED 1Hz 闪烁指示存活
}

完整代码:项目仓库(原文未给出完整链接,建议搜索作者 Marco Zonca 或项目名)

3D 打印件

帆船智能自动驾驶系统 —— 基于 Arduino 双 MCU 的精准自动舵控

原理图

电源板、自驾板、接线图共 5 张 PNG,见 Schematics 栏。

制造工艺

  1. 持续在线监测适合您的运营吗?
  2. 树莓派 DIY 红外运动传感器:从原理到代码的完整指南
  3. 无人机弹道降落伞回收系统设计指南
  4. 手自动变速器动力传递原理深度解析
  5. 自动变速器系统权威指南:类型、部件、工作原理
  6. 自动润滑系统详解:工作原理、类型与工业应用价值
  7. ATI Industrial Automation:工业机器人自动换刀系统领军者
  8. 自动车床用精密多边形切削刀具:可调、高性能切削方案
  9. R07 Cincom CNC车床:φ7 mm小零件精密加工
  10. 建立可靠基线:压缩空气系统性能优化的起点
  11. 革命性高超音速推进系统 实现30分钟跨洲旅行
  12. 你的制造工厂准备好迎接物联网了吗?实战指南