基于多传感器融合的船用小型姿态测量系统的创新设计与实践_第1页
基于多传感器融合的船用小型姿态测量系统的创新设计与实践_第2页
基于多传感器融合的船用小型姿态测量系统的创新设计与实践_第3页
基于多传感器融合的船用小型姿态测量系统的创新设计与实践_第4页
基于多传感器融合的船用小型姿态测量系统的创新设计与实践_第5页
已阅读5页,还剩13页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于多传感器融合的船用小型姿态测量系统的创新设计与实践一、引言1.1研究背景与意义在航海、海洋工程、船舶制造和海洋科技等领域,船舶姿态测量系统是不可或缺的重要辅助设备。对于小型船舶的运动控制而言,精确获取船舶的横倾角、纵摇角、艏摇角等姿态参数,以及横荡、纵荡和升沉等数据,是实现稳定航行与精准操控的关键。在船舶航行过程中,若能实时掌握这些参数,当遇到风浪导致船舶横倾角度过大时,船长可及时调整航向和航速,避免船舶倾覆,保障航行安全。在船模及自航模试验中,准确的姿态参数则是验证船舶设计合理性、优化船舶性能的重要依据。然而,目前市场上通用的船舶姿态测量设备普遍存在结构复杂、造价昂贵、体积质量大等问题。以大型光纤陀螺惯性导航系统为例,其不仅价格高达数十万元甚至上百万元,而且体积庞大,安装和维护都需要专业的技术人员与设备,不便于随时装卸。这使得这些设备难以满足小型船舶运动控制及试验的需求,因为小型船舶在使用场景上具有灵活性和多变性,经常需要随时安装和拆卸测量设备。因此,开发一种专门针对小型船舶运动控制及试验用的小型姿态测量系统,具有至关重要的现实意义和广阔的商业价值及市场前景。它能够填补小型船舶姿态测量领域在设备适用性方面的空白,推动小型船舶相关产业的发展。1.2国内外研究现状在国外,一些发达国家如美国、德国、日本等在船用姿态测量系统领域处于领先地位。美国的某知名公司研发的高精度船用姿态测量系统,采用了先进的激光陀螺技术,测量精度极高,能够满足大型远洋船舶在复杂海况下的姿态测量需求。德国的相关企业则侧重于优化系统的稳定性和可靠性,通过采用高品质的传感器和先进的抗干扰技术,使系统在恶劣环境下也能稳定运行。但这些国外先进的系统往往存在价格高昂、体积较大的问题,不太适合小型船舶使用。国内对于船用姿态测量系统的研究也取得了一定的成果。一些科研机构和高校,如哈尔滨工程大学、上海交通大学等,在姿态测量技术方面进行了深入研究。哈尔滨工程大学研发的基于多传感器融合的船用姿态测量系统,通过对加速度传感器、陀螺仪传感器和磁力计传感器等多种传感器数据的融合处理,提高了测量精度和可靠性。不过,目前国内的小型船用姿态测量系统在技术成熟度和应用广泛性方面仍与国外存在一定差距。部分国产小型系统在测量精度上还无法满足高精度试验的要求,在数据处理算法的实时性和准确性方面也有待提高。此外,在系统的小型化设计和成本控制方面,也还需要进一步的优化和改进。1.3研究目标与内容本研究旨在设计一款高性能的小型船用姿态测量系统,该系统需具备体积小、重量轻、价格适中、功能完备等特点。在具体研究内容方面,首先是硬件设计,包括姿态传感器的设计与制作。姿态传感器作为系统的核心部件,其性能直接影响整个系统的测量精度。这涉及到机械结构设计,要确保传感器在船舶复杂的运动环境下能够稳定工作;传感器元件的选择,需综合考虑精度、灵敏度、稳定性等因素;电路设计要保证信号的准确采集与传输;校准环节则是为了确保传感器测量数据的准确性。同时,还包括微处理器及外围电路设计、通信接口设计、人机交互功能设计等,以实现系统各部分的协同工作与数据的有效传输和展示。其次是软件算法研究,实时的姿态参数输出需要快速且准确的数据处理算法。本研究将对多种数据处理算法进行深入研究,如卡尔曼滤波算法,其能够对含有噪声的测量数据进行最优估计,提高数据的可靠性;姿态解算算法则用于根据传感器测量数据计算出船舶的姿态角。同时,对这些算法进行优化,以满足实时输出要求,确保系统能够及时准确地提供船舶姿态信息。最后是系统测试,对设计完成的船用小型姿态测量系统进行全面测试,包括实验室模拟测试和实际船舶搭载测试。在实验室模拟测试中,通过模拟船舶在不同运动状态下的环境,对系统的测量精度、稳定性、可靠性等性能指标进行测试和评估。在实际船舶搭载测试中,将系统安装在小型船舶上,在真实的航行环境中进行测试,检验系统在实际应用中的性能表现,根据测试结果对系统进行进一步的优化和改进。二、系统总体设计方案2.1系统需求分析小型船舶在实际应用场景中,对姿态测量系统有着多方面的严格需求。从功能层面来看,该系统需具备全方位的测量能力,能够精准测量船舶的横倾角、纵摇角、艏摇角等关键姿态参数,这些角度参数对于判断船舶在航行过程中的稳定性和方向至关重要。以横倾角为例,当船舶在风浪较大的海域航行时,横倾角的变化直接反映了船舶的倾斜程度,若超过安全阈值,可能导致船舶倾覆。同时,系统还应能测量横荡、纵荡和升沉等运动数据,这些数据对于船舶的操控和航行安全同样不可或缺。在一些狭窄水道航行时,纵荡和横荡的数据能帮助船长及时调整船舶位置,避免碰撞。在精度方面,为满足小型船舶运动控制及试验的要求,姿态测量系统需达到较高的精度标准。通常,横倾角和纵摇角的测量精度应控制在±0.1°以内,艏摇角的精度要求则更高,需达到±0.2°左右。这是因为在船舶试验中,微小的角度偏差可能会对试验结果产生较大影响。在船模阻力试验中,艏摇角的测量误差会导致对船模航行方向的判断偏差,进而影响阻力数据的准确性。考虑到小型船舶的空间有限,姿态测量系统的体积必须小巧轻便。系统整体尺寸应能适应小型船舶有限的安装空间,长度不超过30厘米,宽度和高度不超过20厘米为宜。这样的尺寸设计能够确保系统可以灵活安装在船舶的各个关键位置,如驾驶舱、桅杆顶部等,而不会占用过多空间,影响船舶的正常操作。同时,系统的重量也应严格控制,一般不宜超过5千克,以减轻船舶的载重负担,不影响船舶的航行性能。成本是小型船舶用户重点考虑的因素之一,过高的成本会限制系统的推广应用。因此,在保证系统性能的前提下,应尽量降低成本。通过优化设计、选用性价比高的传感器和电子元件等方式,将系统成本控制在5000元以内,使更多小型船舶用户能够接受,从而提高系统的市场竞争力和普及程度。2.2总体设计思路本系统采用捷联方式,摒弃了传统平台系统复杂的框架结构,直接利用多组传感器来敏感船舶的运动。这种方式不仅简化了系统结构,降低了成本和体积,还提高了系统的可靠性和响应速度。通过将加速度传感器、陀螺仪传感器和磁力计传感器等多种传感器进行组合,充分发挥各传感器的优势,实现对船舶运动参数的全面测量。加速度传感器可精确测量船舶的加速度信息,陀螺仪传感器能准确感知船舶的旋转角速度,磁力计传感器则用于测量船舶在空间中的磁场强度,从而确定船舶的航向。在数据处理方面,运用先进的多传感器融合算法,对各个传感器采集到的数据进行融合处理。以卡尔曼滤波算法为核心,结合其他优化算法,对含有噪声的测量数据进行最优估计,有效提高数据的可靠性和准确性。卡尔曼滤波算法能够根据系统的状态方程和观测方程,对传感器数据进行递归计算,实时更新系统的状态估计值,从而滤除噪声干扰,得到更精确的船舶姿态信息。通过建立合适的数学模型,将不同传感器的数据进行融合,弥补单传感器数据的局限性,实现对船舶运动参数的精确测量与数据处理。2.3系统架构设计系统架构分为硬件架构和软件架构两大部分,两部分相互协作,共同实现船舶姿态测量的功能。硬件架构主要由姿态传感器模块、微处理器模块、通信接口模块和电源模块等组成。姿态传感器模块是系统的核心感知部分,包含加速度传感器、陀螺仪传感器和磁力计传感器等,负责采集船舶的各种运动数据。选用高精度的MEMS(微机电系统)传感器,如ADXL345加速度传感器、MPU6050陀螺仪传感器和HMC5883L磁力计传感器,这些传感器具有体积小、精度高、响应速度快等优点,能够满足小型船舶姿态测量的需求。微处理器模块是系统的数据处理中心,采用高性能的STM32系列微控制器,负责对传感器采集到的数据进行处理、分析和存储。它具备强大的数据处理能力和丰富的接口资源,能够快速处理大量的传感器数据,并通过通信接口将处理后的数据传输给其他设备。通信接口模块用于实现系统与外部设备的数据传输,支持串口通讯、以太网通讯等多种通信方式,方便用户将系统与船舶的其他控制系统或上位机进行连接,实现数据的共享和远程监控。电源模块则为整个系统提供稳定的电源供应,采用可充电锂电池作为电源,确保系统在船舶航行过程中能够持续稳定工作。软件架构主要包括数据采集与预处理模块、姿态解算模块、数据融合与滤波模块、数据存储与传输模块以及人机交互模块等。数据采集与预处理模块负责从姿态传感器模块获取原始数据,并对数据进行初步处理,如数据格式转换、去除异常值等,为后续的数据处理提供干净、准确的数据。姿态解算模块根据传感器数据,运用姿态解算算法计算出船舶的姿态角,如横倾角、纵摇角和艏摇角等。采用四元数法进行姿态解算,这种方法具有计算效率高、精度高、避免奇异值等优点,能够准确地计算出船舶的姿态信息。数据融合与滤波模块运用多传感器融合算法和滤波算法,对姿态解算模块得到的数据进行进一步处理,提高数据的可靠性和稳定性。采用扩展卡尔曼滤波算法(EKF)对多传感器数据进行融合,该算法能够有效地处理非线性系统中的噪声和不确定性,提高数据的融合精度。数据存储与传输模块负责将处理后的数据进行存储,并通过通信接口模块将数据传输给外部设备。采用SD卡作为数据存储介质,可存储大量的历史数据,方便用户进行数据分析和回溯。人机交互模块则为用户提供一个直观的操作界面,用户可以通过该界面实时查看船舶的姿态信息、设置系统参数、进行数据查询等操作,提高系统的易用性和可操作性。三、系统硬件设计3.1传感器选型与分析3.1.1陀螺仪传感器陀螺仪是一种能够精确测量物体角速度和方向的传感器,其工作原理基于角动量守恒定律。在本系统中,选用了MPU6050陀螺仪传感器,它是一款高度集成的MEMS陀螺仪,内部包含了一个三轴陀螺仪和一个三轴加速度计。MPU6050采用了先进的MEMS技术,通过检测微小的电容变化来测量角速度。当传感器随着船舶一起运动时,其内部的振动结构会产生与角速度相关的科里奥利力,从而引起电容的变化,通过测量这种电容变化,就可以精确计算出船舶的角速度。与其他型号的陀螺仪相比,MPU6050具有诸多优势。它的测量范围可达到±2000°/s,能够满足小型船舶在各种复杂运动状态下的测量需求。即使在船舶进行剧烈转向或大幅度摆动时,也能准确测量其角速度。其灵敏度较高,为16.4LSB/(°/s),这意味着它能够检测到非常微小的角速度变化,从而提高姿态测量的精度。在船舶轻微晃动时,MPU6050也能敏锐地感知到并输出准确的数据。MPU6050的零偏稳定性较好,能够有效减少测量误差,保证数据的可靠性。在长时间的测量过程中,其零偏漂移较小,能够持续提供稳定准确的角速度数据。此外,MPU6050还具有体积小、功耗低等优点,非常适合应用于对体积和功耗要求较高的小型船用姿态测量系统中。其小巧的体积可以方便地安装在船舶的狭小空间内,而低功耗特性则可以延长系统的续航时间,减少对船舶电源的依赖。3.1.2加速度传感器加速度传感器在姿态测量系统中起着至关重要的作用,它主要用于测量船舶的加速度信息,进而通过计算得到船舶的姿态角。在本系统中,选用了ADXL345加速度传感器,它是一款高性能的三轴加速度传感器。ADXL345的工作原理基于牛顿第二定律,通过检测质量块在加速度作用下产生的力来测量加速度。当船舶运动时,ADXL345内部的质量块会受到加速度的作用而产生位移,通过检测这种位移变化,就可以计算出船舶在三个轴向上的加速度。选择ADXL345作为本系统的加速度传感器,主要基于以下考虑。它具有较高的测量精度,分辨率可达13位,能够精确测量船舶的加速度,为姿态解算提供准确的数据支持。在船舶加速或减速时,ADXL345能够准确地测量出加速度的变化,从而帮助系统更精确地计算出船舶的姿态角。ADXL345的测量范围可通过软件配置,最高可达±16g,能够适应小型船舶在不同运动状态下的加速度变化。在船舶遇到较大风浪时,其加速度可能会发生较大变化,ADXL345能够在这种情况下正常工作,准确测量加速度。该传感器还具有低功耗、体积小等优点,符合小型船用姿态测量系统对硬件的要求。低功耗特性可以减少系统的能耗,延长电池的使用寿命,而小巧的体积则便于安装在船舶的各种位置。ADXL345对系统精度的影响主要体现在其测量精度和稳定性上。高精度的测量可以提供更准确的加速度数据,从而提高姿态解算的精度。如果加速度传感器的测量误差较大,那么在姿态解算过程中就会引入较大的误差,导致计算出的姿态角不准确。而ADXL345良好的稳定性可以保证在不同的工作环境下都能提供可靠的测量数据,进一步提高系统的精度和可靠性。在船舶航行过程中,环境因素可能会发生变化,如温度、湿度等,ADXL345能够在这些变化的环境中保持稳定的性能,为系统提供稳定的加速度数据。3.1.3磁力计传感器磁力计在测量船舶航向中发挥着关键作用,它主要通过测量地球磁场的方向来确定船舶的航向。在本系统中,选用了HMC5883L磁力计传感器,它是一款高灵敏度的三轴磁力计。HMC5883L的工作原理基于磁阻效应,通过检测磁阻的变化来测量磁场强度和方向。当船舶处于地球磁场中时,HMC5883L内部的磁阻元件会受到磁场的作用而发生变化,通过测量这种变化,就可以得到船舶在三个轴向上的磁场强度分量,进而计算出船舶的航向。在选型过程中,考虑到HMC5883L具有较高的灵敏度和精度,能够准确测量地球磁场的微小变化,从而为船舶航向的测量提供可靠的数据。它的灵敏度可达0.5-1.3μT/LSB,能够检测到非常微弱的磁场变化,即使在地球磁场较弱的区域,也能准确测量船舶的航向。HMC5883L还具有低功耗、小尺寸等优点,适合集成在小型船用姿态测量系统中。低功耗特性可以减少系统的能耗,延长电池的使用寿命,而小尺寸则便于安装在船舶的狭小空间内。在实际应用中,HMC5883L需要与其他传感器(如陀螺仪和加速度传感器)进行融合,以提高航向测量的精度和可靠性。由于地球磁场容易受到外界干扰,单独使用磁力计测量航向可能会存在较大误差。通过与陀螺仪和加速度传感器进行数据融合,可以利用陀螺仪测量的角速度信息和加速度传感器测量的加速度信息,对磁力计测量的数据进行修正和补偿,从而提高航向测量的精度。采用扩展卡尔曼滤波算法对多传感器数据进行融合,能够有效地处理非线性系统中的噪声和不确定性,提高数据的融合精度,从而得到更准确的船舶航向信息。3.2信号调理电路设计3.2.1放大电路设计传感器输出的信号通常较为微弱,且容易受到噪声干扰,因此需要设计合适的放大电路对信号进行放大,以确保信号满足后续处理要求。以MPU6050陀螺仪传感器和ADXL345加速度传感器为例,它们输出的信号幅值一般在几毫伏到几十毫伏之间,而后续微处理器的输入信号范围通常为0-3.3V或0-5V。因此,需要设计放大倍数适中的放大电路,将传感器输出的信号放大到合适的幅值范围。本系统采用了仪表放大器AD620作为放大电路的核心器件。AD620是一款高精度、低噪声的仪表放大器,具有高共模抑制比、低失调电压和低功耗等优点。其放大倍数可以通过一个外部电阻进行调节,公式为A_v=1+\frac{49.4k\Omega}{R_G},其中A_v为放大倍数,R_G为外部电阻。在本系统中,根据传感器输出信号的幅值和后续微处理器的输入要求,通过计算选择合适的R_G值,将放大倍数设置为100,能够将传感器输出的微弱信号有效放大,使其满足微处理器的输入要求。3.2.2滤波电路设计传感器信号在传输过程中容易受到各种干扰,如电磁干扰、电源噪声等,这些干扰会影响信号的质量,降低系统的测量精度。因此,需要设计滤波电路对传感器信号进行滤波处理,去除干扰信号,提高信号质量。本系统采用了二阶低通巴特沃斯滤波器对传感器信号进行滤波。二阶低通巴特沃斯滤波器的传递函数为H(s)=\frac{1}{s^{2}+\sqrt{2}\omega_cs+\omega_c^{2}},其中\omega_c为截止频率。在本系统中,根据传感器信号的频率特性和干扰信号的频率范围,将截止频率设置为100Hz。通过该滤波器,可以有效地滤除频率高于100Hz的干扰信号,保留传感器信号的有效频率成分,从而提高信号的质量和稳定性。在实际应用中,二阶低通巴特沃斯滤波器可以采用有源滤波器的形式实现,利用运算放大器和电阻、电容等元件搭建电路。其电路结构相对简单,易于实现,且滤波效果良好,能够满足本系统对信号滤波的要求。3.3微处理器及外围电路设计3.3.1微处理器选型微处理器是系统的数据处理核心,其性能直接影响系统的实时数据处理能力和整体性能。在本系统中,对比了多种微处理器,如STM32系列、Arduino系列和树莓派系列等。STM32系列微控制器基于ARMCortex-M内核,具有高性能、低功耗、丰富的外设资源等优点。其运行频率可达72MHz,能够快速处理大量的传感器数据。Arduino系列开发板具有开源、易上手等特点,但在性能和资源方面相对较弱,运行频率一般在16MHz左右,难以满足本系统对实时数据处理的高要求。树莓派系列则更侧重于多媒体处理和网络应用,虽然性能较强,但功耗较高,体积较大,不适合应用于对体积和功耗要求严格的小型船用姿态测量系统。综合考虑系统的实时数据处理需求、功耗、体积等因素,最终选择了STM32F103C8T6作为本系统的微处理器。STM32F103C8T6具有32位的Cortex-M3内核,运行频率为72MHz,具备丰富的外设资源,如多个通用定时器、串口、SPI接口、I2C接口等,能够方便地与各种传感器和外部设备进行通信。其内部集成了64KB的Flash存储器和20KB的SRAM,能够满足系统程序存储和数据处理的需求。此外,STM32F103C8T6还具有较低的功耗,在运行模式下的功耗仅为36mA,在睡眠模式下的功耗可低至2μA,非常适合应用于需要长时间运行的小型船用姿态测量系统中。3.3.2存储电路设计为了满足系统对数据存储的需求,设计了存储电路。系统在运行过程中会产生大量的姿态测量数据,这些数据需要进行存储,以便后续分析和处理。本系统采用了SD卡作为外部存储介质,通过SPI接口与微处理器相连。SD卡具有存储容量大、读写速度快、成本低等优点,能够满足系统对数据存储的要求。在存储容量方面,选择了容量为8GB的SD卡,其格式化后的可用容量约为7.4GB,能够存储大量的姿态测量数据。假设系统每秒采集10组姿态数据,每组数据包含横倾角、纵摇角、艏摇角、横荡、纵荡和升沉等6个参数,每个参数占用4个字节,则每秒产生的数据量为10*6*4=240字节。按照这个数据产生速率,8GB的SD卡大约可以存储7.4*1024*1024*1024/240≈32770000秒,即约9100小时的数据,能够满足小型船舶在长时间航行中的数据存储需求。读写速度方面,SD卡的读取速度可达25MB/s,写入速度可达10MB/s,能够快速地进行数据的读写操作。在系统进行数据存储时,能够快速将传感器采集到的数据写入SD卡中,避免数据丢失。在需要读取历史数据进行分析时,也能够快速从SD卡中读取数据,提高数据处理效率。3.3.3通信接口电路设计为了实现系统与外部设备的数据传输和交互,设计了多种通信接口电路,包括串口通信接口和以太网通信接口。串口通信接口采用了RS-232标准,通过MAX3232芯片将微处理器的TTL电平转换为RS-232电平,以便与外部设备进行通信。RS-232串口通信具有简单、可靠等优点,适用于近距离、低速的数据传输。在本系统中,串口通信主要用于与上位机进行连接,将姿态测量数据实时传输给上位机进行显示和分析。上位机可以通过串口调试助手等软件接收和处理数据,方便用户对船舶姿态进行实时监控和分析。以太网通信接口采用了W5500芯片,它是一款全硬件TCP/IP协议栈的以太网控制器,能够方便地实现以太网通信功能。W5500通过SPI接口与微处理器相连,支持TCP、UDP、HTTP等多种协议。以太网通信具有传输速度快、距离远等优点,适用于需要高速、远程数据传输的场景。在本系统中,以太网通信主要用于将姿态测量数据传输给远程服务器,实现数据的远程监控和管理。用户可以通过互联网访问远程服务器,实时获取船舶的姿态信息,方便对船舶进行远程监控和调度。3.4人机交互功能设计3.4.1显示模块设计为了方便用户直观地了解船舶的姿态信息,设计了显示模块。显示模块采用了OLED显示屏,型号为SSD1306,它是一款128x64分辨率的单色OLED显示屏,具有显示清晰、功耗低、体积小等优点。OLED显示屏通过I2C接口与微处理器相连,能够快速接收微处理器发送的显示数据。显示内容包括船舶的横倾角、纵摇角、艏摇角、横荡、纵荡和升沉等姿态参数,以及系统的工作状态、时间等信息。在界面设计上,采用了简洁明了的布局,将各个参数以数字和图表的形式直观地显示出来。横倾角和纵摇角以柱状图的形式显示,艏摇角以指针式表盘的形式显示,这样用户可以更直观地了解船舶的姿态变化。同时,在界面上还设置了一些提示信息和操作指南,方便用户进行操作和使用。显示模块的设计大大提高了系统的易用性和可操作性,用户无需复杂的操作,就能够快速了解船舶的姿态信息。3.4.2按键输入模块设计按键输入模块用于用户对系统进行参数设置、功能切换等操作。设计了四个按键,分别为“设置”、“确认”、“上一页”和“下一页”。“设置”按键用于进入系统设置界面,用户可以在该界面中设置系统的采样频率、通信波特率、校准参数等。“确认”按键用于确认用户的设置操作,将设置参数保存到系统中。“上一页”和“下一页”按键用于在显示界面之间进行切换,用户可以通过这两个按键查看不同的姿态参数和系统信息。按键输入模块通过GPIO接口与微处理器相连,当用户按下按键时,微处理器能够检测到相应的GPIO引脚电平变化,从而识别用户的操作。在软件设计上,采用了按键消抖算法,以避免因按键抖动而产生的误操作。通过软件延时和状态机的方式,对按键的按下和释放进行检测和处理,确保系统能够准确响应用户的操作。按键输入模块的设计为用户提供了便捷的操作方式,用户可以根据自己的需求对系统进行灵活设置和操作。四、系统软件设计4.1姿态解算算法研究4.1.1常用姿态解算方法分析在姿态解算领域,四元数法和欧拉角法是两种最为常用的方法,它们各自具有独特的原理、优缺点及适用场景。四元数法是一种基于复数扩展到四维的数学结构来表示旋转的方法。一个四元数由一个实部和三个虚部组成,可记为q=w+xi+yj+zk,其中w为实部,x、y、z为虚部,i、j、k满足特定的运算规则,如i^2=j^2=k^2=-1,ij=k,ji=-k等。在姿态解算中,四元数可以简洁地表示旋转轴和旋转角度,其旋转计算高效且紧凑。通过四元数的乘法运算,可以方便地实现坐标系之间的转换,从而计算出物体的姿态。当需要将一个向量从一个坐标系转换到另一个坐标系时,只需进行简单的四元数乘法运算即可。四元数法不存在奇异性,这意味着在任何情况下都能准确地表示物体的姿态,不会出现计算错误或不确定性。在航空航天领域,飞行器在进行复杂的机动动作时,四元数法能够稳定地计算出飞行器的姿态,确保飞行安全。然而,四元数法的计算相对复杂,需要一定的数学基础才能理解和应用。对于初学者来说,四元数的概念和运算规则可能比较抽象,不易掌握。而且,四元数的物理意义不如欧拉角直观,在一些需要直观理解姿态变化的场景中,使用四元数法可能不太方便。欧拉角法是将旋转分解为三个连续的旋转绕不同轴的角度的表示方法。通常使用三个角度来描述绕固定坐标系中的X、Y和Z轴旋转的情况,分别称为滚转角(roll)、俯仰角(pitch)和偏航角(yaw)。这种表示方法简单直观,易于理解和可视化,能够直接反映出物体在各个方向上的旋转角度。在船舶驾驶中,船长可以通过欧拉角直观地了解船舶的横倾、纵摇和艏摇情况,从而做出相应的驾驶决策。但是,欧拉角法存在万向锁问题,即在某些特殊情况下,会导致旋转计算的不稳定性。当俯仰角达到±90°时,就会出现万向锁现象,此时会丢失一个自由度,导致无法准确表示物体的姿态。这使得欧拉角法在处理复杂的旋转运动时存在一定的局限性。在选择姿态解算方法时,需要综合考虑应用场景的特点和需求。如果应用场景对姿态解算的精度和稳定性要求较高,且不存在万向锁问题的影响,如航空航天、机器人运动控制等领域,四元数法是较为合适的选择。它能够提供准确的姿态解算结果,满足高精度的控制需求。而如果应用场景对直观性要求较高,且旋转运动相对简单,不易出现万向锁问题,如一些简单的机械运动控制、虚拟现实场景中的物体旋转等,欧拉角法可能更便于理解和应用。4.1.2本系统姿态解算方法选择与优化综合考虑本系统的应用场景和性能需求,最终选择四元数法作为姿态解算方法。小型船舶在航行过程中,会面临复杂的运动状态,如横倾、纵摇和艏摇等,对姿态解算的精度和稳定性要求较高。四元数法不存在奇异性,能够在各种复杂情况下准确地计算出船舶的姿态,满足本系统对高精度姿态测量的需求。为了进一步提高解算精度和速度,对四元数法进行了一系列优化措施。在算法实现过程中,采用了优化的四元数更新算法,减少计算量。传统的四元数更新算法在计算过程中可能会包含一些冗余计算,通过对算法进行分析和优化,去除不必要的计算步骤,简化计算流程,从而提高计算效率。利用快速乘法算法代替普通乘法运算,进一步加快计算速度。快速乘法算法在处理四元数乘法时,能够减少乘法运算的次数,提高运算效率。在实际应用中,这些优化措施能够显著提高姿态解算的速度,满足系统对实时性的要求。还对四元数法的初始化进行了优化,提高初始姿态的准确性。在系统启动时,准确的初始姿态对于后续的姿态解算至关重要。通过采用更精确的初始姿态测量方法和数据处理算法,获取更准确的初始四元数,从而为后续的姿态解算提供更可靠的基础。结合其他传感器数据进行融合处理,如加速度传感器和磁力计传感器的数据,进一步提高姿态解算的精度。加速度传感器可以提供船舶的加速度信息,磁力计传感器可以提供船舶的航向信息,将这些信息与陀螺仪传感器的数据进行融合,可以弥补单一传感器数据的局限性,提高姿态解算的精度和可靠性。4.2数据融合算法研究4.2.1基于卡尔曼滤波的数据融合原理卡尔曼滤波算法是一种用于线性动态系统的最优状态估计方法,其核心思想是利用系统的状态方程和观测方程,通过一系列的预测和更新步骤,不断迭代地估计系统状态。在多传感器数据融合中,卡尔曼滤波算法能够充分利用多个传感器的测量信息,对系统状态进行更准确的估计。假设系统的状态方程为X_{k}=A_{k}X_{k-1}+B_{k}U_{k}+W_{k},其中X_{k}表示k时刻的系统状态向量,A_{k}是状态转移矩阵,描述了系统从k-1时刻到k时刻的状态变化,B_{k}是控制输入矩阵,U_{k}是控制输入向量,W_{k}是过程噪声向量,服从均值为0、协方差为Q_{k}的高斯分布。观测方程为Z_{k}=H_{k}X_{k}+V_{k},其中Z_{k}表示k时刻的观测向量,H_{k}是观测矩阵,将系统状态映射到观测空间,V_{k}是观测噪声向量,服从均值为0、协方差为R_{k}的高斯分布。卡尔曼滤波算法的工作过程主要包括预测和更新两个步骤。在预测步骤中,根据上一时刻的状态估计值\hat{X}_{k-1|k-1}和状态转移矩阵A_{k},预测当前时刻的状态估计值\hat{X}_{k|k-1},即\hat{X}_{k|k-1}=A_{k}\hat{X}_{k-1|k-1}+B_{k}U_{k}。同时,根据过程噪声协方差Q_{k}和状态转移矩阵A_{k},预测当前时刻的估计误差协方差P_{k|k-1},即P_{k|k-1}=A_{k}P_{k-1|k-1}A_{k}^{T}+Q_{k}。在更新步骤中,根据当前时刻的观测值Z_{k}和观测矩阵H_{k},计算卡尔曼增益K_{k},即K_{k}=P_{k|k-1}H_{k}^{T}(H_{k}P_{k|k-1}H_{k}^{T}+R_{k})^{-1}。然后,利用卡尔曼增益K_{k}对预测的状态估计值\hat{X}_{k|k-1}进行更新,得到当前时刻的最优状态估计值\hat{X}_{k|k},即\hat{X}_{k|k}=\hat{X}_{k|k-1}+K_{k}(Z_{k}-H_{k}\hat{X}_{k|k-1})。同时,更新当前时刻的估计误差协方差P_{k|k},即P_{k|k}=(I-K_{k}H_{k})P_{k|k-1},其中I是单位矩阵。通过不断重复预测和更新步骤,卡尔曼滤波算法能够在含有噪声的测量数据中,逐步逼近系统的真实状态,实现对多传感器数据的有效融合。在船舶姿态测量系统中,陀螺仪传感器测量的角速度数据和加速度传感器测量的加速度数据都存在噪声干扰,通过卡尔曼滤波算法对这些数据进行融合,可以得到更准确的船舶姿态信息。4.2.2算法实现与性能分析在本系统中,基于卡尔曼滤波的数据融合算法的实现过程如下:首先,根据系统的实际情况,建立准确的状态空间模型,确定状态转移矩阵A_{k}、观测矩阵H_{k}、过程噪声协方差Q_{k}和观测噪声协方差R_{k}。对于船舶姿态测量系统,状态向量X_{k}可以包含船舶的姿态角(横倾角、纵摇角、艏摇角)及其变化率等信息,状态转移矩阵A_{k}根据船舶的运动学模型确定,观测矩阵H_{k}根据传感器的测量原理确定。然后,对卡尔曼滤波算法进行初始化,设置初始状态向量\hat{X}_{0|0}和初始估计误差协方差矩阵P_{0|0}。初始状态向量可以根据系统的初始姿态和初始运动状态进行估计,初始估计误差协方差矩阵可以根据经验或试验确定。在系统运行过程中,实时采集陀螺仪传感器、加速度传感器和磁力计传感器的数据,作为观测值Z_{k}。按照卡尔曼滤波算法的步骤,进行预测和更新计算,得到最优的船舶姿态估计值。在预测步骤中,根据上一时刻的姿态估计值和状态转移矩阵,预测当前时刻的姿态估计值和估计误差协方差。在更新步骤中,根据当前时刻的传感器测量值和观测矩阵,计算卡尔曼增益,对预测的姿态估计值进行更新,得到更准确的姿态估计值。为了分析基于卡尔曼滤波的数据融合算法对系统测量精度的提升效果,进行了相关实验。实验中,将未经过数据融合的传感器原始数据与经过卡尔曼滤波数据融合后的姿态数据进行对比。在模拟船舶航行的实验平台上,设置不同的运动工况,如匀速直线航行、转弯、加速、减速等,同时记录传感器的原始测量数据和经过卡尔曼滤波融合后的数据。通过对实验数据的分析发现,经过卡尔曼滤波数据融合后,系统的测量精度得到了显著提升。在横倾角测量方面,原始数据的误差范围在±0.5°左右,而经过融合后,误差范围缩小到±0.1°以内;纵摇角测量中,原始数据误差约为±0.6°,融合后误差减小到±0.15°左右;艏摇角测量时,原始数据误差可达±1°,融合后误差控制在±0.2°以内。这些数据表明,基于卡尔曼滤波的数据融合算法能够有效地去除传感器数据中的噪声干扰,提高系统的测量精度,为船舶的精确姿态测量提供了有力支持。4.3系统软件架构与功能实现4.3.1软件架构设计本系统的软件架构采用分层设计思想,主要包括数据采集层、数据处理层、数据存储与传输层以及用户界面层,各层之间相互协作,共同实现系统的各项功能。数据采集层负责与姿态传感器进行通信,实时采集陀螺仪传感器、加速度传感器和磁力计传感器的数据。通过相应的驱动程序和通信协议,确保传感器数据的准确获取。采用SPI通信协议与MPU6050陀螺仪传感器和ADXL345加速度传感器进行通信,通过I2C通信协议与HMC5883L磁力计传感器进行通信,保证数据传输的稳定性和可靠性。数据处理层是软件架构的核心部分,主要完成数据的预处理、姿态解算和数据融合等任务。在数据预处理阶段,对采集到的传感器原始数据进行滤波、去噪等处理,去除数据中的异常值和噪声干扰,提高数据质量。运用前面研究的四元数法进行姿态解算,根据传感器数据计算出船舶的姿态角。采用基于卡尔曼滤波的数据融合算法,对姿态解算结果和传感器数据进行融合,进一步提高姿态测量的精度和可靠性。数据存储与传输层负责将处理后的数据进行存储和传输。在存储方面,将姿态数据存储到SD卡中,以便后续分析和处理。按照一定的数据格式和存储规则,将数据有序地写入SD卡,确保数据的完整性和可读取性。在传输方面,通过串口通信接口和以太网通信接口,将姿态数据实时传输给上位机或其他外部设备。上位机可以通过相应的软件接收和显示数据,实现对船舶姿态的实时监控。用户界面层为用户提供一个直观的操作界面,方便用户与系统进行交互。用户可以通过界面实时查看船舶的姿态信息,包括横倾角、纵摇角、艏摇角等姿态参数,以及系统的工作状态、时间等信息。界面还提供了参数设置功能,用户可以根据实际需求设置系统的采样频率、通信波特率、校准参数等。用户界面层的设计注重易用性和友好性,采用简洁明了的布局和直观的图标,方便用户操作。各软件模块之间的调用关系清晰明确。数据采集层采集到传感器数据后,将数据发送给数据处理层进行处理。数据处理层完成数据处理任务后,将处理后的数据发送给数据存储与传输层进行存储和传输。用户界面层通过与数据存储与传输层进行交互,获取姿态数据并进行显示,同时将用户的操作指令发送给数据处理层进行相应的处理。4.3.2数据采集与处理模块实现数据采集模块主要实现对传感器数据的实时采集功能。在硬件连接方面,通过SPI接口和I2C接口将姿态传感器与微处理器相连,确保数据传输的稳定和高效。在软件编程方面,采用中断驱动的方式进行数据采集,提高数据采集的实时性。当传感器有新的数据产生时,会触发微处理器的中断信号,微处理器在中断服务程序中读取传感器数据,确保数据能够及时被采集。为了保证数据采集的准确性和稳定性,采取了一系列措施。对传感器进行校准,通过校准可以消除传感器的零偏误差和灵敏度误差,提高传感器的测量精度。在系统启动时,对陀螺仪传感器、加速度传感器和磁力计传感器进行校准,获取校准参数,并在后续的数据采集过程中对数据进行校准处理。采用数据校验机制,对采集到的数据进行CRC校验或奇偶校验,确保数据在传输过程中没有发生错误。如果校验发现数据错误,及时重新采集数据,保证数据的可靠性。数据处理模块主要实现对采集到的数据进行解算、融合和存储功能。在解算方面,运用前面研究的四元数法进行姿态解算,根据传感器数据计算出船舶的姿态角。在融合方面,采用基于卡尔曼滤波的数据融合算法,对姿态解算结果和传感器数据进行融合,提高姿态测量的精度和可靠性。在存储方面,将处理后的数据按照一定的数据格式存储到SD卡中,以便后续分析和处理。为了提高数据处理的效率和精度,对数据处理模块进行了优化。采用多线程编程技术,将数据解算、融合和存储等任务分配到不同的线程中执行,提高系统的并行处理能力,加快数据处理速度。对数据处理算法进行优化,减少计算量,提高计算效率。在四元数法姿态解算中,采用优化的四元数更新算法,减少不必要的计算步骤,提高解算速度;在卡尔曼滤波数据融合中,采用快速矩阵运算算法,加快计算速度,提高融合效率。4.3.3通信与显示模块实现通信模块主要实现与上位机的数据传输功能。本系统支持串口通信和以太网通信两种方式。在串口通信方面,采用RS-232标准,通过MAX3232芯片将微处理器的TTL电平转换为RS-232电平,实现与上位机的串口通信。在软件编程方面,通过串口中断方式接收和发送数据,确保数据传输的实时性。上位机可以通过串口调试助手等软件接收和处理数据,方便用户对船舶姿态进行实时监控和分析。在以太网通信方面,采用W5500芯片作为以太网控制器,通过SPI接口与微处理器相连,实现以太网通信功能。W5500芯片集成了全硬件TCP/IP协议栈,支持TCP、UDP、HTTP等多种协议。在软件编程方面,通过调用W5500芯片的驱动函数,实现数据的发送和接收。上位机可以通过浏览器或专门的客户端软件访问系统的IP地址,实时获取船舶的姿态信息,实现远程监控和管理。显示模块主要实现将处理后的数据以直观的方式呈现给用户的功能。本系统采用OLED显示屏作为显示设备,型号为SSD1306,通过I2C接口与微处理器相连。在软件编程方面,通过编写OLED驱动程序,实现对显示屏的控制和数据显示。显示内容包括船舶的横倾角、纵摇角、艏摇角、横荡、纵荡和升沉等姿态参数,以及系统的工作状态、时间等信息。在显示界面设计上,采用简洁明了的布局,将各个参数以数字和图表的形式直观地显示出来。横倾角和纵摇角以柱状图的形式显示,艏摇角以指针式表盘的形式显示,这样用户可以更直观地了解船舶的姿态变化。同时,在界面上还设置了一些提示信息和操作指南,方便用户进行操作和使用。显示模块的设计大大提高了系统的易用性和可操作性,用户无需复杂的操作,就能够快速了解船舶的姿态信息。五、系统测试与验证5.1测试环境搭建为了全面、准确地测试船用小型姿态测量系统的性能,搭建了模拟船舶运动环境。在实验室中,利用六自由度运动平台来模拟船舶在海上的各种运动状态,该平台能够精确控制在横摇、纵摇、艏摇、横荡、纵荡和升沉六个方向上的运动,运动精度可达±0.01°和±0.1mm,能够满足模拟船舶复杂运动的需求。通过编程设置运动平台的运动参数,使其模拟船舶在不同海况下的运动,如平静海面、中等风浪和大风浪等工况。在平静海面工况下,设置横摇和纵摇角度的变化范围在±5°以内,艏摇角度变化范围在±3°以内,横荡、纵荡和升沉的位移变化范围在±10cm以内;在中等风浪工况下,横摇和纵摇角度变化范围扩大到±15°,艏摇角度变化范围在±8°左右,横荡、纵荡和升沉的位移变化范围在±30cm左右;在大风浪工况下,横摇和纵摇角度变化范围达到±30°,艏摇角度变化范围在±15°左右,横荡、纵荡和升沉的位移变化范围在±50cm左右。还配备了高精度的标准姿态测量设备作为参考,用于对比验证本系统的测量精度。选用了某知名品牌的光纤陀螺惯性导航系统作为标准设备,其姿态测量精度可达±0.05°,位移测量精度可达±0.5mm,能够提供高精度的姿态和位移测量数据,作为评估本系统性能的可靠依据。在测试过程中,将本系统与标准设备同时安装在六自由度运动平台上,确保两者处于相同的运动环境中,以便准确对比测量数据。5.2硬件性能测试5.2.1传感器精度测试为了测试所选传感器的测量精度,进行了一系列实验。将加速度传感器ADXL345、陀螺仪传感器MPU6050和磁力计传感器HMC5883L分别安装在高精度转台上,转台能够精确控制旋转角度和加速度。通过设置转台在不同的角速度、加速度和磁场环境下运行,记录传感器的输出数据,并与转台的实际运动参数进行对比。在角速度测试中,设置转台以10°/s、20°/s、30°/s等不同的角速度旋转,记录MPU6050陀螺仪传感器的输出数据。经过多次测量和数据分析,发现该传感器在不同角速度下的测量误差均在±0.5°/s以内,满足系统对陀螺仪传感器精度的要求。在加速度测试中,设置转台以1g、2g、3g等不同的加速度运行,记录ADXL345加速度传感器的输出数据。测试结果表明,该传感器在不同加速度下的测量误差在±0.05g以内,能够准确测量加速度信息。将传感器的测试结果与理论值进行对比,分析误差产生的原因。主要误差来源包括传感器的零偏误差、灵敏度误差以及环境因素的影响。传感器的零偏误差是指在没有外界输入时传感器的输出偏差,这可能是由于传感器制造工艺的不完善导致的。灵敏度误差则是指传感器的实际灵敏度与标称灵敏度之间的差异,这会影响传感器对输入信号的响应。环境因素如温度、湿度等也会对传感器的性能产生影响,导致测量误差。为了减小这些误差的影响,在系统设计中采取了相应的校准措施,如在系统启动时对传感器进行校准,获取校准参数,并在数据处理过程中对测量数据进行校准修正。5.2.2电路稳定性测试对信号调理电路、微处理器及外围电路等硬件部分在不同工作条件下的稳定性进行了测试。在不同的温度条件下,如-20℃、0℃、20℃、40℃和60℃,对硬件系统进行长时间运行测试,记录系统的工作状态和输出数据。在低温环境下,电子元件的性能可能会发生变化,导致电路的稳定性下降;在高温环境下,元件的功耗增加,可能会出现过热现象,影响系统的正常工作。通过测试发现,在-20℃时,信号调理电路的输出信号出现了轻微的漂移,但仍在可接受范围内;在60℃时,微处理器的运行频率略有下降,但系统仍能正常工作。还测试了不同电压条件下硬件系统的稳定性,如在电源电压为额定电压的±10%范围内波动时,观察系统的工作情况。当电源电压降低10%时,信号调理电路的放大倍数略有下降,但对整体测量精度影响较小;当电源电压升高10%时,微处理器及外围电路能够正常工作,未出现异常情况。对测试数据进行分析,评估硬件系统在不同工作条件下的稳定性。在不同温度和电压条件下,硬件系统基本能够保持稳定工作,虽然部分参数出现了一些变化,但未对系统的整体性能产生严重影响。对于信号调理电路在低温下的漂移问题,可以通过增加温度补偿电路来进行优化;对于微处理器在高温下运行频率下降的问题,可以加强散热措施,提高系统的散热性能,以确保系统在各种工作条件下都能稳定可靠地运行。5.3软件算法性能测试5.3.1姿态解算精度测试在模拟船舶运动环境下,对姿态解算算法的精度进行了测试。利用六自由度运动平台模拟船舶的各种运动姿态,将本系统安装在平台上,实时采集传感器数据,并通过姿态解算算法计算出船舶的姿态角。将计算得到的姿态角与高精度标准姿态测量设备测量的姿态角进行对比,评估姿态解算算法的精度。在测试过程中,设置六自由度运动平台进行多种复杂的运动组合,包括横摇、纵摇和艏摇的同时变化。在某一测试工况下,平台以横摇角度±10°、纵摇角度±8°、艏摇角度±5°的幅度进行周期性运动。经过一段时间的测试,记录并分析姿态解算算法的输出结果。结果显示,本系统采用的四元数法姿态解算算法在横摇角度的计算误差控制在±0.2°以内,纵摇角度的计算误差在±0.25°以内,艏摇角度的计算误差在±0.3°以内。对比不同算法在相同条件下的解算结果,进一步验证算法的优越性。选择了欧拉角法作为对比算法,在相同的测试工况下,欧拉角法在横摇角度的计算误差为±0.5°左右,纵摇角度的计算误差为±0.6°左右,艏摇角度的计算误差为±0.8°左右。通过对比可以看出,四元数法在姿态解算精度上明显优于欧拉角法,能够更准确地计算出船舶的姿态角,满足小型船用姿态测量系统对精度的要求。5.3.2数据融合效果测试通过实验测试数据融合算法对多传感器数据的融合效果。在模拟船舶运动环境中,同时采集加速度传感器、陀螺仪传感器和磁力计传感器的数据,利用基于卡尔曼滤波的数据融合算法对这些数据进行融合处理。将融合后的数据与未融合的原始传感器数据进行对比,分析融合后数据的准确性和可靠性。在实验中,设置船舶处于复杂的运动状态,传感器数据受到较大的噪声干扰。经过数据融合处理后,从数据的波动情况来看,融合后的数据更加平稳,噪声明显减少。在横摇角度的测量中,原始传感器数据的波动范围较大,最大值与最小值之间的差值可达±1°左右,而融合后的数据波动范围缩小到±0.2°以内。从与标准姿态测量设备的数据对比来看,融合后的数据与标准值的偏差更小,准确性更高。在纵摇角度的测量中,融合后的数据与标准值的平均偏差在±0.15°以内,而原始传感器数据与标准值的平均偏差在±0.4°左右。通过对实验结果的分析可知,基于卡尔曼滤波的数据融合算法能够有效地融合多传感器数据,提高数据的准确性和可靠性。该算法通过对传感器数据的预测和更新,能够较好地处理噪声干扰,使融合后的数据更接近船舶的真实姿态,为船舶的精确姿态测量提供了有力支持。5.4系统整体性能测试为了验证系统在真实环境下的性能表现,在实际船舶和船模上进行了长时间、多工况的实际运行测试。在实际船舶测试中,选择了一艘小型渔船作为测试平台,将姿态测量系统安装在渔船的驾驶舱内,确保系统能够稳定地获取船舶的姿态信息。在船模测试中,制作了一艘比例为1:10的小型船模,将姿态测量系统安装在船模的合适位置,通过遥控装置控制船模在水池中进行各种运动测试。在长时间运行测试中,船舶和船模分别持续运行了24小时和12小时,期间记录系统的工作状态和输出数据。在多工况测试中,模拟了船舶在不同航行状态下的情况,如匀速直线航行、转弯、加速、减速以及在风浪环境下的航行等。在匀速直线航行工况下,系统能够稳定地测量船舶的姿态参数,横倾角、纵摇角和艏摇角的测量误差均在设计要求范围内。在转弯工况下,系统能够及时准确地响应船舶的姿态变化,测量数据能够真实反映船舶的转弯情况。在风浪环境模拟测试中,通过在水池中制造不同强度的风浪,观察船模的姿态变化以及系统的测量性能。当风浪较小时,系统能够准确测量船模的姿态参数,数据波动较小;当风浪增大时,虽然系统受到一定的干扰,但仍能保持相对稳定的测量性能,能够为船舶的航行提供有效的姿态信息。在实际船舶的长时间航行中,系统也能够稳定工作,未出现故障或异常情况,证明了系统在真实环境下具有较好的可靠性和稳定性。5.5测试结果分析与总结对各项测试结果进行综合分析,评估系统是否达到预期设计指标。在硬件性能方面,传感器的测量精度满足设计要求,能够准确测量船舶的加速度、角速度和磁场强度等信息;电路稳定性良好,在不同的温度和电压条件下,硬件系统基本能够稳定工作,未对系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论