智能无人测量船设计进展(硬件系统)
面临毕业季,由于考研失利,本科学的测绘,与课题相关性较小便较早的开始毕设任务。毕设开始已有三个月将一些目前的成果与大家分享,希望能提供给大家一些帮助,同时希望二战成果上岸。
为获得河底地貌信息,各学者对河道水域的测量提出不同的技术方案。其中最为实用的是在船下配置声呐结合以实时动态载波相位差分技术(Real - time kinematic,RTK)定位对河深、河底地貌进行自动测量最终得到河底的地貌信息同时亦可用于海洋中的鱼群位置定位跟踪等提供技术支持。
飞行控制器,是用于在起飞、巡航、降落等阶段辅助或全自主对飞行器的其他系统及元器件起到协同控制的元件。通常与惯性测量单元(IMU)、气压计、磁罗盘等元器件共同组成飞行控制系统一同使用。在飞行器飞行过程中,飞控感知飞行器的飞行高度、速度、角度及位置信息,按照预先设定好的飞行计划或临时接收的飞行指令,控制飞行器的不同系统做出相应的动作,对于固定翼机是调整舵面等,对于多旋翼机是调整各个动力的输出功率等,从而达到改变飞行姿态的目的。
市面上飞控大致有六种,1)KK飞控:价格低廉,但其扩展性低,无自稳,不能定高和GPS。2)qq飞控:价格同样便宜,性能比KK好,多了一个自稳功能,且操作简单。3)MWC飞控:它分为高配与低配版本,价格最高不超过400元,最低90多。高配的能实现自稳,GPS,定高等功能。但是MWC调试十分十分复杂,且卖家均不提供技术支持!4)APM/pixhawk飞控:调试有些复杂,但它扩展极高,支持几乎所有功能,极客首选。价格在100~300之间,开源。5)零度,大疆飞控两款都很贵,但调参简。
扩展安装简单。功能十分强大,性能出众,外观友好价格从来不低于1000元。
经研究对于无人测量船来说需要各传感器的集成以及同样其稳定性须有一定的要求,APM/pixhawk飞控完全符合要求,相对零度和大疆价格更为优惠,同时系统完全开源配置相对容易。故选取APM/pixhawk飞控作为无人测量船的控制系统,而pixhawk相对APM来说界面更为简洁将各个插口分开来对于新手了解学习提供了方便,同时APM开发人员并不再为其进行更新,开发人员Pixhawk还在进行优化。故采用pixhawk作为无人测量船的控制系统。

本次设计的动力系统主要以电机和电调为主,同样加入了一个处理水草的设计(由于小众便不加以详细介绍)。
电机(2个,正反浆):直流电机分为有刷电机和无刷电机。
无刷电机优点:1)无电火花,极大的减少了无线电设备的干扰。2)摩擦力大大减小噪音也会降低。3)使用寿命较长-几乎是免维护设备
有刷电机优点:1)低速扭力、转矩大。2)便宜
选用电机规格:https://item.jd.com/10044071352956.html#crumb-wrap
价格:447*2元
马达最大效率时,电流为:12.5A。一般的模型电机的空载电流是2A左右,最大负载电流每个电机不一样,如果电机在堵转的时候,这个时候是用的大功率电调,高放电倍率电池,会造成电流短时间内急剧上升,时间稍微过长,就会烧毁电机。选择大电流电调,一定要配合大功率的电机,让他们相互配合。

电调(esc)(2个):在国内电调的电调市场主要有两种较好的品牌,一种是中威特另一种便是好盈,目前好盈覆盖了高中低不同档次的定位,经调查好盈天行者更是被广大无人机爱好者一致推荐,在无人船项目上选用天行者电调。
我们电机最大效率电流为12.5A:那么选择的电调最低为12.5A ,但是一般出去安全考虑,电调要选择大一点的! 如:15A -20A。由于选取电机推力达到2.4kg是工作电压在24V,每节电池电压3.6V,如满足工作电压为24V左右时至少需要6节电池串联而成。则电调输入应满足6S的锂电池,同时工作电流不应超出太多以免伤害电机。
选用电调规格:https://item.jd.com/19997922526.html
价格:75*2元


供电系统包括电池、充电器、分电板组成。电池经过分电板直接连接电调给电机进行供电,而电调中自带有降压模块,可输出5V左右电压给pixhawk与其他需要较小电压的模块供电。
电池选用(1个):
能量密度高、安全性能好、循环寿命长、续航能力强、安全环保、防护等级高(如防尘、防水等)是现代高机能锂电池的一大特点,这也同时是无人船所需的电池特点。无人船和无人机使用的电池原理基本都是一样的,都会涉及到暴力放电的情况,所以高倍率电池会是无人船的首选。同时由于无人船需要工作的时间长且需要在需要控制无人船的重量,那么高压电池也就成了一个不错的选择。深圳市格瑞普电池有限公司是一家集电池设计、研发、生产、销售为一体的深圳市工业百强企业,同时格瑞普也是国家高新技术企业以及深圳市高新技术企业,所以采用格氏电池作为所需电池。
当电池给出放电倍率和容量时选用电池一般看先看电池容量,比如2200MA , 容量确定了,那就要看倍率了! 如:2200MA 10C ,那么这个电池能以:2.2A(2200MA =2.2A ) 10=22A , 这个电池的最大放电电流为22A显然和上面的电调不匹配,那么需要选择15C 2.215=33A ,这个可以满足前面的要求了! 如果是20C 的电池,那么可以以:2.2*20=44A 的电流放电。无人船最大功率时,两个电机电流只有25A ,这个电池可以44A 来放电,无疑,电池会更加轻松. 马达也是一直以最大功率来运行!获得的动力将是非常满意的。配合2200MA 20C的电池,最大负载电流为12.5A的电机,最大输出为30A的电调是一个比较合理的配置。
配合下来就是 最大电流12.5A的电机,30A电调,2200MA 20C电池是最好的配合。
确定电机,确定电调,最后确定电池。千万不要不顾电机的情况,盲目选用电池,电调,容易烧毁电机。
注意如果我们是为两个推进器选电池,因为两组电调,如果采用20A的电调,那么我们就要采用20A X 2个=40A以上的电池,为了无人船的续航能力,我们一般选用10000MA,25C的电池,就是10 X 25C = 250A,已达到最优的重量,容量的匹配关系。同时插头需要改为T插。
选用电池规格:



价格:1460
https://detail.tmall.com/item.htm?spm=a1z10.1-b.w5003-23169480373.17.6c72197bURYhe8&id=600896068868&rn=72cf4724a31dd75fd4a9802cb3505e95&abbucket=5&scene=taobao_shop
充电器(1个):根据选取电池规格选取充电器,为保证充电电压与电池一致选取电压为25.2V的充电器,为保证充电较快采用充电电流为3A。

https://detail.tmall.com/item.htm?spm=a1z10.5-b.w4011-17445661225.54.7af3673d3Rciby&id=573107896083&rn=0370a4397615346610ccc54f19444fe0&abbucket=5&skuId=4463448114756
价格:76.5
3. 分电板:将电池与多个电调连接,已有电流计为T插头的接口,选取分电板时需要采用T插头输入电流的分电板,输出端接口可以自由配置。
选用规格:
https://item.taobao.com/item.htm?spm=a230r.1.14.22.fe663c90330fIz&id=560309079816&ns=1&abbucket=11#detail
价格:25








价格:6500元
https://item.taobao.com/item.htm?spm=a230r.1.14.1.39f254adN9X2GO&id=643614974982&ns=1&abbucket=10#detail
2. 声呐:
Blue Robotics Ping 回声测深仪和高度计是一种低成本的水下声纳,用于测量与水下物体的距离。Ping 具有 50 米的射程、30 度的光束宽度和 300 米的深度等级。它可以用作 ROV 或 AUV 上的高度计,用于 USV 或船上的水深测量,或用作任何海洋机器人的避障声纳。
Blue Robotics 为 Ping Echosounder 提供并维护了一套丰富的支持开源软件和文档:Ping-Viewer

配置:价格299$
3. 温度传感器:
摄氏温度传感器是一种快速响应、高精度的温度传感器,与水密封,由铝制笼子保护,可随时安装在防水外壳中。使用它可以在任何流体中进行深度/温度分布、表面温度分布和精确测量。
该传感器是 Measurement Specialties TSYS01,精度为 ±0.1°C,并通过 I 2 C 进行通信。它标配 4 针 DF13 连接器,并与大多数DroneCode兼容板兼容,包括 APM2.6、PixHawk 等.
TSYS01 传感器本身具有快速的时间响应,我们设计了整个封装以保持该速度,即使在快速下降/上升时也能实现准确的温度曲线测量。摄氏温度传感器的响应时间常数为 1 秒(流量为 0.5 m/s)和 2 秒(在静水中)。
参数配置
价格:60$
https://bluerobotics.com/store/sensors-sonars-cameras/sensors/celsius-sensor-r1/
4. 压力传感器:
Bar30压力传感器是一种高压、高分辨率压力传感器,与水密封,可安装在ROV 或 AUV的防水外壳中。凭借 0.2 mbar 的分辨率,它在水柱中拥有 2mm 的惊人深度测量分辨率!
该传感器是 Measurement Specialties MS5837-30BA,可测量高达 30 bar(300m/1000ft 深度)并通过 I 2 C 进行通信。它在 3.3VI 2 C 电压下工作,但可接受高达 5.5V 的电源输入。它标配 4 针 DF13 连接器,与大多数飞行控制器板兼容,包括 PixHawk 等。ArduPilot和ArduSub默认支持 Bar30 传感器,因此它可以用于任何 ArduSub 控制的 ROV,如BlueROV2。我们还提供有关如何将 Bar30 与Arduino和Raspberry Pi设备一起使用的指南。
该传感器包括一个精确到 ±1°C 的温度传感器,数据也可以通过 I 2 C 访问。如果您需要温度精度更高的东西,请查看摄氏温度传感器。
参数配置:
价格:72$
https://bluerobotics.com/store/sensors-sonars-cameras/sensors/bar30-sensor-r1/



[1] 孟常.Pixhawk飞控在无人机中的应用研究[J].信息记录材料,2021,22(05):151-153.DOI:10.16009/j.cnki.cn13-1295/tq.2021.05.081.
[2] 胡玉柱,冼俊衡,任姝萍,段岳廷,李永培.基于PIXHAWK飞控的四旋翼机械臂无人机设计[J].电子世界,2020(07):181-182.DOI:10.19353/j.cnki.dzsj.2020.07.104.
[3] 崔玉博. 基于PIXHAWK的无人机室内通道自主避障飞行研究[D].沈阳理工大学,2020.DOI:10.27323/d.cnki.gsgyc.2020.000312.
[4] 杨旗,崔玉博,陈杰,王家楠.基于Pixhawk的无人机室内通道自主避障研究[J].内燃机与配件,2019(07):172-174.DOI:10.19475/j.cnki.issn1674-957x.2019.07.088.
[5] 陈希.基于激光传感器的农业无人机避障路径控制系统设计[J].机械制造与自动化,2021,50(06):170-173.DOI:10.19344/j.cnki.issn1671-5276.2021.06.043.
[6] 姜琼阁. 基于PX4的地面无人车避障系统及路径规划研究[D].北方工业大学,2019.
[7] 王少辉. 接触式作业空中机器人抗扰控制技术研究[D].南京航空航天大学,2020.DOI:10.27239/d.cnki.gnhhu.2020.002269.
[8] 赵元魁. 室外环境下旋翼飞行器抗干扰研究[D].太原理工大学,2019.
[9] 方洵,黄辉.基于Ardupilot的微型无人船航向控制系统设计[J].科技创新与应用,2018(30):27-31.
[10] 王天龙. 5kW混合动力无人船电源管理系统的设计与实现[D].海南大学,2020.DOI:10.27073/d.cnki.ghadu.2020.000092.
[11] 何新英,叶永权,徐曼平,苏一丹.便携式无人测量船混合动力系统设计[J].机电工程技术,2019,48(11):16-18.
[12] Hetherington C . Effectiveness of real time kinematic global navigation satellite system suveying (RTK GNSS). 2008.
[13] 申佳亮.GNSS结合无人船技术在水系综合治理勘测中的应用研究[J].科技资讯,2021,19(24):52-54.DOI:10.16661/j.cnki.1672-3791.2109-5042-9670.
[14] 史浩辉,李莉莉,付宗国,罗准,官俊.一种水面漂浮物自动清理机器人结构设计[J].机械工程师,2019(01):110-112.
[15] 何惠彬,王伟丽.花蛤养殖水质监测的物联网无人船设计[J].木工机床,2021(03):7-9.
[16] 谭平玉.无人船水质监测系统设计与应用研究[J].科学技术创新,2021(15):58-60.
[17] 蒋星宇. 一种水质监测无人船系统的设计与实现[D].南京信息工程大学,2018.
[18] 贾治平.无人船测深系统在水下地形测量中的应用[J].经纬天地,2021(04):20-23.
[19] 陈俊任,周晓华.无人船测量系统在水下地形测量中的应用[J].测绘技术装备,2020,22(04):65-68.
[20] 李远芳,张莉,陈钜龙.水下无人船构建海洋环境监测系统研究[J].舰船科学技术,2021,43(10):166-168.
[21] 金久才,张杰,邵峰,崔廷伟.一种海洋环境监测无人船系统及其海洋应用[J].海岸工程,2015,34(03):87-92.
本文章承接《基于Python的人脸识别课堂考勤系统(毕设)》,填坑上篇文章遗留的代码部分。因为项目分的模块比较多,再加上本人能力有限,所以代码过于臃肿还存在许多优化的地方。同样本篇文章也仅适用于小白,零基础人群。PS:每个文件之中代码都已经区分开来,可以对照左侧目录部分实现快速预览! 由于代码过于多我这里分成上,下两个部分来发布吧!一、主文件importosimportsysimportrandomimportpymysqlimportcv2importnumpyasnpfrommathimportpifrommatplotlibimportpyplotaspltfromPILimpor
我正在创建一个需要从网站下载多个文件(图像和/或视频)的Chrome扩展程序。这些文件可能很大,所以我想向用户显示下载进度。经过一些研究,我发现目前可能的解决方案可能是:使用XMLHttpRequests下载所有文件。下载后,使用JavaScript库(例如JSZip.js、zip.js)将所有文件压缩到一个存档中。使用“另存为”对话框提示用户保存zip。我卡在第2段了),如何压缩下载的文件?为了便于理解,这里有一个代码示例:varfileURLs=['http://www.test.com/img.jpg',...];varzip=newJSZip();varcount=0;for(
简介最近在使用VisDrone作为目标检测任务的数据集,看到了这个TPH-YOLOv5这个模型在VisDrone2021testset-challenge数据集上的检测效果排到了第五,mAP达到39.18%。于是开始阅读它的论文,并跑一跑的它的代码。论文地址:https://arxiv.org/pdf/2108.11539.pdf项目地址:https://github.com/cv516Buaa/tph-yolov5VisDrone数据集下载:https://pan.baidu.com/s/1JzRTeSi_LgdUVhwtbWhA_w?pwd=8888解决问题TPH-YOLOv5旨在解决无人
1内容介绍现代社会的无人机成本造价低、不易损耗、轻巧灵便、易躲藏、能精确打击目标这些特点,使其在一些高危任务中发挥了不可替代的作用[5]。无人机的用处主要有两种:民用和军事。在民用方面,我们可以运用无人机对一些可能出现隐患的事物进行监控,比如对震后灾区的地面勘探、森林火灾的检测、风暴中心的气象数据等。在2014索契奥运会上,无人机携带的摄像拍摄的画面更贴近运动员,画质更为清晰,2018中国新年春晚上大量无人机组成的海豚造型惊艳了世界。在军事方面,我们可以运用无人机进行一些特殊任务的执行,比如对毒贩的监视工作,边境的巡防工作,无人机侦查、搜救、预警等。无人机的运用使我们在一些事情上实现了无人员
目前很多网上推荐的无人机航线规划软件如Altizure、航测通等难以下载或为商用软件。该文章以大疆精灵4为例演示DJIPilot航线规划-CC实景建模-三维模型导入Cesiumlab3全流程。目录一、软件准备二、DJIPilot航线规划1、准备工作1.1了解测区环境1.2检查无人机2、航线规划2.1创建测绘区域2.2参数设置3、执行飞行任务三、CC实景建模1.1创建工程1.2添加影像1.3影像设置1.4提交空中三角测量1.5空间框架参数设置四、在cesiumlab3上导入三维模型2.1OSGB格式转为3Dtiles2.2导入3D模型附录:1、GSD2.不同区域像控点选取:3、奥维地图在测绘作业
我有一个名为drone_control.go的go文件,它通过点击键盘按钮来控制djitello无人机。当我尝试使用命令提示符执行此文件时,它显示错误*exec:"stty":executablefilenotfoundin%PATH%我正在使用windows10和gobot框架来控制无人机。以下是我的drone_control.go文件的内容。packagemainimport("time""gobot.io/x/gobot""gobot.io/x/gobot/platforms/dji/tello""gobot.io/x/gobot/platforms/keyboard")func
如果用户从CMD和GUI运行MSI,我需要在安装程序中执行不同的操作。有人知道我如何在运行时区分MSI是从Windows资源管理器还是从CMD(无人值守安装)启动的吗?我需要知道这一点的原因是我需要让安装程序仅在设置了某些参数时在无人值守模式下执行,或者在用户同意我执行的操作时在UI模式下执行。 最佳答案 这是一种“部署味道”也就是“代码味道”。请解释需要做哪些不同的事情,以及为什么。可能有另一种方法可以达到相同的效果,但不会影响设置的核心。UILevelpropertyWindowsInstaller的会告诉您安装程序是否已静默启
我正在将我的应用程序部署到一个Windows机器上,它将位于一个偏远的位置,周围没有任何懂计算机的人。可以通过LogMeIn应用程序通过互联网访问该盒子。因此可以说,没有人会长时间物理接触服务器。而且应用程序必须24/7全天候运行,不能停机。有关处理Windows更新等的公认做法是什么?我是否让WindowsUpdate自动执行它的操作?理想情况下,我会关闭WindowsUpdate,但可以访问该框,因此最好为它安装最新的补丁程序。有没有人遇到过这种情况? 最佳答案 我将我的Windows服务器放在非常严格的防火墙后面,并关闭自动W
我在尝试通过powershell将BizTalk应用程序(msi)部署到远程计算机时遇到了双跃点问题。解决此问题(双跳)的唯一方法是对远程session使用CredSSP身份验证。部署需要无人值守,但如果我尝试使用CredSSP身份验证,它会在提示中要求提供凭据。使用CredSSP时,有什么方法可以绕过这种手动输入凭据的方法吗?如果没有,是否有任何其他方式可以在不将凭据保留在脚本文件中的情况下完成凭据委派? 最佳答案 您可以通过使用远程委派session来解决第二跳问题。here是指向描述如何创建这些的MSDN文章的链接。基本上,它
我有一个21Gb的数据库;其中20Gb是文件(FileStream),我已经从表中删除了所有文件,但是当我进行备份时,备份文件仍然是21GB。为了解决这个问题,我提出了“释放未使用的空间”的想法。所以我正在尝试收缩我的数据库,如下所示:USEDb;GO--TruncatethelogbychangingthedatabaserecoverymodeltoSIMPLE.ALTERDATABASEDbSETRECOVERYSIMPLE;GO--Shrinkthetruncatedlogfileto1MB.DBCCSHRINKFILE(Db,100);GO--Resetthedatabase