CN113759924B - 一种用于无人控制系统的非线性控制方法及装置 - Google Patents
一种用于无人控制系统的非线性控制方法及装置 Download PDFInfo
- Publication number
- CN113759924B CN113759924B CN202111074408.XA CN202111074408A CN113759924B CN 113759924 B CN113759924 B CN 113759924B CN 202111074408 A CN202111074408 A CN 202111074408A CN 113759924 B CN113759924 B CN 113759924B
- Authority
- CN
- China
- Prior art keywords
- sailing boat
- unmanned sailing
- starboard
- port
- unmanned
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 230000008859 change Effects 0.000 claims abstract description 32
- 238000012545 processing Methods 0.000 claims description 12
- 230000008569 process Effects 0.000 claims description 9
- 230000008602 contraction Effects 0.000 claims description 6
- 230000007246 mechanism Effects 0.000 abstract description 5
- 230000008901 benefit Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 2
- 241000282414 Homo sapiens Species 0.000 description 1
- 238000011217 control strategy Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000004146 energy storage Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000008092 positive effect Effects 0.000 description 1
- 238000010248 power generation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/0206—Control of position or course in two dimensions specially adapted to water vehicles
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
本发明公开了一种用于无人控制系统的非线性控制方法,S1获取信息并通过判断公式获取当前无人帆船的状态。S2:判断当前无人帆船为顺风换舷或逆风换舷。S3:若为顺风换舷,判断当前换舷需求,进而实现换舷返回至步骤S1。S4:若为逆风换舷,判断当前换舷需求,进而实现换舷返回至步骤S1。S5:正常状态时,基于舵角γ控制舵机调整行进航向,基于帆度角控制收缩机。S6:重复步骤S1至步骤S5,直至达到目标点的位置。S7:更新得到新的目标点,以不同目标点之间航行。本发明通过采集多种信息判断无人帆船处于何种状态,并基于状态进行相对应对的控制。本发明基于权重投票的逆风换舷控制机制,避免在逆风航行时在目标点附近频繁转向,提高控制效率。
Description
技术领域
本发明属于无人控制领域,尤其涉及一种用于无人控制系统的非线性控制方法及装置。
背景技术
风能是海洋中能够长期持续存在的清洁能源,随着人类对海洋的开发利用逐渐深入,借助风能持续长距离航行的无人驾驶帆船逐渐得到广泛应用。
帆船航行主要利用风在吹过帆时的伯努利效应获得前进动力,但根据伯努利原理,帆船前进的动力与风向、风力、帆角有关且程非线性关系,因此如何动态的控制风向、风力、帆角等相关因素进而获得持续的动力对帆船自主航行至关重要。
现有技术中,针对无人船艇控制方式的相关专利主要有2个:
1)《一种无人帆船的自适应控制方法及系统》
该专利提到“一种无人帆船的自适应控制方法及系统,他通过获取帆船的方向参数,速度参数,以及相对于目标位置的距离参数,通过这些航行参数确定航向系数和船帆方向系数以准确调控帆船航向,重点解决无人帆船在航行过程中由于风向不稳定导致风向仪测量的数据不准确,无法得到准确的航行方案这一技术问题,进而提高无人帆船的航行效率”。
2)《智能无人帆船及其控制方法》
该专利提到“智能无人帆船,包括船体,桅杆,帆,以及动力系统,其中动力系统包括光伏发电板、电动机以及蓄电池,且智能无人帆船上设置风速传感器,从而实现提高无人帆船的储能性能,并提高使用安全性,其控制方式为,风向传感器实时监测外界环境的风速大小,当外界风满足智能航行时无人帆船被动式前行,帆升起,电动发电机则进行发电,当外界风不满足只能无人帆船被动式前行时,帆收起,电动机驱动叶轮转动,实现无人帆船的主动式前行。”
现有技术方案与现有技术的缺点
1)专利1主要通过获取帆船的航行参数,以准确调控帆船的航向,提高无人帆船的航行效率,其方案侧重于提高无人帆船在航行中航行方案的准确性,此外该专利未对无人帆船的状态进行详细的分类,描述,如当无人帆船在航行过程中,帆船需要如何控制帆和舵动作未进行说明,且在整个过程中到底使用何种算法来进行舵和帆控制也未进行说明。
2)专利2则主要根据外界风的大小来控制帆的收放和电机的启停,控制无人帆船主动和被动航行,关于无人帆船在主动航行期间,帆到底如何控制也未说明,即如何控制帆才能高效控制无人帆船航行。
发明内容
本发明的技术目的是提供一种用于无人控制系统的非线性控制方法及装置,以解决如何控制无人帆船舵机和帆动作的技术问题。
为解决上述问题,本发明的技术方案为:
一种用于无人控制系统的非线性控制方法,包括如下步骤:
S1:获取GPS坐标、行进航向、行进速度和风向信息,并通过判断公式获取当前无人帆船的状态,判断公式如下
其中,α为当前无人帆船的行进航向相对于自然坐标系的角度值,β为相对风向的角度值,(x1,y1)为当前无人帆船的坐标,(x2,y2)为目标点的坐标,为当前无人帆船坐标与目标点坐标的连线相对于自然坐标系的角度值,δ为对照角度与无人帆船的攻角相关。
若|θ|值大于δ,则为正常状态,并进入步骤S5,若|θ|值小于δ,则为换舷状态,并进入步骤S2。
S2:基于相对风向,判断当前无人帆船为顺风换舷或逆风换舷,若为顺风换舷,则进入步骤S3,若为逆风换舷则进入步骤S4。
S3:若为顺风换舷,基于当前无人帆船的坐标和目标点的坐标,判断当前无人帆船应当为右舷换左舷或左舷换右舷,进而通过控制无人帆船的舵机和收缩机实现换舷,并返回至步骤S1。
S4:若为逆风换舷,基于当前无人帆船的坐标和目标点的坐标,判断当前无人帆船应当为右舷换左舷或左舷换右舷,进而通过控制无人帆船的舵机和收缩机实现换舷,并返回至步骤S1。
S5:基于角度值α、角度值得到舵角γ,基于舵角γ通过控制无人帆船的舵机以调整行进航向,基于相对风向得到帆的帆度角,基于帆度角通过控制无人帆船的收缩机实现帆松开以扩大受风面积或收紧以减少受风面积。
S6:重复步骤S1至步骤S5,直至达到目标点的位置。
S7:更新得到新的目标点,并重复步骤S1至S6,以实现无人帆船在不同目标点之间的航行。
进一步优选地,步骤S2与步骤S4之间还包括以下步骤
A1:判断当前无人帆船是否位于逆风航行区,若是则进入步骤A2,否则进入步骤S4。
A2:设置预设票数为a或等于0,间隔时间为t,目标票数为b和c;
当无人帆船距离目标点小于时,基于步骤S4判断得到无人帆船需要进行左舷转右舷,开始计时,每隔间隔时间t,预设票数a减去1,直至达到目标票数b,无人帆船进行换舷后进入步骤A3。
当无人帆船距离目标点小于时,基于步骤S4判断得到无人帆船需要进行右舷转左舷,开始计时,每隔间隔时间t,预设票数0加上1,直至达到目标票数c,无人帆船进行换舷后进入步骤A3;
其中,预设票数a,目标票数为b和c满足如下公式
a-b=c
A3:保持行进直至到达目标点。
具体地,取一经目标点的风向线,以目标点为原点,沿风向线两侧分别作角度为最佳攻风角边长为10km的三角区,三角区为逆风航行区。
其中,步骤S3具体包括如下步骤
S31:基于当前无人帆船的坐标和目标点的坐标,判断当前无人帆船应当为右舷换左舷或左舷换右舷,若为右舷换左舷则进入步骤S32,若为左舷换右舷则进入步骤S33。
S32:若当前无人帆船需要右舷换左舷,通过控制舵机实现左满舵,控制收缩机实现帆松开,并返回至步骤S1。
S33:若当前无人帆船需要右舷换左舷,通过控制舵机实现右满舵,控制收缩机实现帆松开,并返回至步骤S1。
其中,步骤S4具体包括如下步骤
S41:基于当前无人帆船的坐标和目标点的坐标,判断当前无人帆船应当为右舷换左舷或左舷换右舷,若为右舷换左舷则进入步骤S42,若为左舷换右舷则进入步骤S43。
S42:若当前无人帆船需要右舷换左舷,通过控制舵机实现右满舵,控制收缩机实现帆收紧,并返回至步骤S1。
S43:若当前无人帆船需要左舷换右舷,通过控制舵机实现左满舵,控制收缩机实现帆收紧,并返回至步骤S1。
具体地,在步骤S6中达到目标点的位置的判断公式如下
其中,dwp为当前无人帆船距离目标点的距离,R为接受半径,若dwp≤R,则无人帆船到达目标点并跳转至步骤S7,若dwp>R,则无人帆船未到达目标点并继续航行重复步骤S1至S5。
具体地,对照角度δ的取值范围为45至90度之间。
一种用于无人控制系统的非线性控制装置,包括采集模块、数据处理模块和执行模块。
采集模块用于获取GPS坐标、行进航向、行进速度和风向信息并输送至数据处理模块。
数据处理模块通过判断公式获取当前无人帆船的状态,判断公式如下
其中,α为当前无人帆船的行进航向相对于自然坐标系的角度值,β为相对风向的角度值,(x1,y1)为当前无人帆船的坐标,(x2,y2)为目标点的坐标,为当前无人帆船坐标与目标点坐标的连线相对于自然坐标系的角度值,δ为对照角度与无人帆船的攻角相关。
若|θ|值大于δ,则为正常状态,若|θ|值小于δ,则为换舷状态。
基于相对风向,判断当前无人帆船为顺风换舷或逆风换舷,并判断当前无人帆船应当为右舷换左舷或左舷换右舷。
基于角度值α、角度值得到舵角γ。
基于相对风向得到帆的帆度角。
执行模块受控于数据处理模块并控制无人帆船的舵机和收缩机实现换舷。基于舵角γ通过控制无人帆船的舵机以调整行进航向,基于帆度角通过控制无人帆船的收缩机以实现帆松开或收紧。
本发明由于采用以上技术方案,使其与现有技术相比具有以下的优点和积极效果:
本发明通过采集GPS坐标、行进航向、行进速度和风向信息判断无人帆船处于何种状态,并基于相对应的状态进行相对应对改变无人帆船航向和帆收紧与松开,从而实现自动地移动至目标点。本发明还提出逆风航行三角区,基于权重投票的逆风换舷控制机制,该机制能够避免无人帆船在逆风航行时,在目标点附近频繁转向,提高控制效率。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。
图1为本发明的一种用于无人控制系统的非线性控制方法流程示意图;
图2为本发明的无人帆船状态分类;
图3为本发明的多传感器融合基础运动控制流程图;
图4为本发明的无人帆船航行过程中各角度之间的关系示意图;
图5为本发明的无人帆船状态判断示意图;
图6为本发明的无人帆船在逆风航行区域的航行示意图;
图7为本发明的无人帆船在逆风航行区域内基于权重投票的航行示意图;
图8为本发明的一种用于无人控制系统的非线性控制方法的逻辑流程示意图;
图9为本发明的无人帆船顺风左舷换右舷示意图;
图10为本发明的无人帆船顺风控帆示意图;
图11为本发明的无人帆船逆风左舷换右舷示意图;
图12为本发明的无人帆船逆风控帆示意图;
图13为本发明的无人帆船与目标点距离和夹角示意图。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
以下结合附图和具体实施例对本发明提出的一种用于无人控制系统的非线性控制方法及装置作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。
实施例1
参看图1,本实施例提供一种用于无人控制系统的非线性控制方法,包括如下步骤:
首先在步骤S1中,通过设置于无人帆船以及目标点的多个采集器收集信息。具体地,通过GPS获取无人帆船和目标点的GPS坐标,通过惯性传感器(IMU)获取无人帆船行进航向、行进速度,通过风向仪获取无人帆船处的风向信息。将上述GPS坐标、行进航向、行进速度和风向信息进行整合,并通过判断公式获取当前无人帆船的状态。
参看图2至图5,在本实施例中,无人帆船的控制策略都是根据无人帆船自身所处的状态来确定,无人帆船根据自身的受风情况,其状态可分为2大类:normal(正常)和tack(换舷),其中换舷状态又可分为:右舷换左舷和左舷换右舷,这里右舷换左舷的意思指的是无人帆船原本右舷受风现在变成左舷受风,左舷换右舷的意思指的是无人帆船原本左舷受风现在变成右舷受风。
无人帆船的状态判断公式如下
其中,在二维平面图上,以正北方向为0度角,α为当前无人帆船的行进航向相对于正北方向的角度值,即IMU的值,β为无人帆船的行进航向与风向仪之间的角度值,即相对风向的角度值,(x1,y1)为当前无人帆船的坐标,(x2,y2)为目标点的坐标,为当前无人帆船坐标与目标点坐标的连线相对于正北方向的角度值,即hwp。最终,将计算出来的θ角来判断无人帆船的状态,θ角的绝对值大于δ时为正常状态,可直接进入步骤S5,若|θ|值小于δ值时为换舷状态,后续进入步骤S2。δ为对照角度,δ的设置与无人帆船的攻角相关,具体地,对照角度δ的取值范围一般为45至90度之间。
然后,进入步骤S2,根据相对风向,判断当前无人帆船为顺风换舷或逆风换舷,若为顺风换舷,则进入步骤S3,若为逆风换舷则进入步骤S4。
在步骤S3中,参看图8、图9和图10,判断为顺风换舷后,首先基于当前无人帆船的坐标和目标点的坐标,判断当前无人帆船需要进行右舷换左舷还是左舷换右舷。若当前无人帆船需要右舷换左舷,则通过控制舵机实现左满舵,控制收缩机使帆处于完全松开状态,即展开帆以扩大受风面积。若当前无人帆船需要右舷换左舷,则通过控制舵机实现右满舵,相同的是,控制收缩机使帆处于完全松开状态,展开帆以扩大受风面积。当无人帆船满足换舷结束状态时,结束换舷,回到正常航行状态,可理解为回到步骤S1继续采集数据并等待至下一次换舷。否则重复步骤S3进行再次换舷。
参看图6和图7,在本实施例中,较优地,步骤S2与步骤S4之间还存在特殊情况,具体包括以下步骤,首先在步骤A1中,需要判断换舷状态下的无人帆船是否位于逆风航行区,若是则进入步骤A2,否则进入步骤S4。逆风航行区的定义如下,经目标点画一条风向线,风向线沿风来的方向,左右两侧各取一个最佳攻风角,边长长度为10km,将这样的一个等腰三角行区域定义为逆风航行区。其中,最佳攻风角是本领域的专业词语,最佳攻风角它反应了帆船航行性能,一般在帆船下水实际航行后,由经验获得,因此不作过多解释和限定。参看图6,在逆风航行区中,无人帆船会采用“Z”字航行策略,但是使用此方式航行,当无人帆船接近目标点时,就会存在一个频繁换向的问题。因此,在后续步骤A2和A3中采取一种权重投票机制来解决这个问题。
参考图7,在步骤A2中,当无人帆船距离目标点小于投票半径时,即图7中的灰色缓冲区,便会开启权重投票机制。设置预设票数为a或等于0,间隔时间为t,目标票数为b和c。具体内容如下。当无人帆船在灰色缓冲区需要左舷转右舷时,此时预设票数从a开始,每间隔一段时间减小1,间隔时间t可根据具体情况进行设置,如每秒或每10ms,逐渐减小至b,此时无人帆船才进入换舷状态。当无人帆船需要右舷转左舷时,此时预设票数从0开始,每间隔一段时间加1,逐渐增加至c,无人帆船进入换舷状态,同时a、b、c需要满足如下公式
a-b=c
以保证无人帆船进入换舷状态的时间相同,可举例说明上述a值可为50,相对应的b值可为15,c值可为35。在完成一次换舷之后,即在步骤A3中,无人帆船就保持当前航行状态不变,直到到达目标点。此处的投票机制主要起到一个延时换舷目的,从而避免无人帆船在逆风航行时,在目标点附近频繁转向,让无人帆船能保持当前姿态多前行一段距离,进而提高在逆风航行区的效率。
参看图11和图12,在步骤S4中,若为普通区域的逆风换舷,基于当前无人帆船的坐标和目标点的坐标,判断当前无人帆船需要右舷换左舷还是左舷换右舷。与顺风情况相反,若当前无人帆船需要右舷换左舷,通过控制舵机实现右满舵,控制收缩机实现帆完全收紧,即通过收紧帆以减少受风面积。若当前无人帆船需要左舷换右舷,通过控制舵机实现左满舵,控制收缩机实现帆完全收紧以减少受风面积。当无人帆船满足换舷结束状态时,结束换舷,回到正常航行状态,可理解为回到步骤S1继续采集数据并等待至下一次换舷。否则重复步骤S4进行再次换舷。
参看图8,步骤S5中,无人帆船处于正常状态时,通过PID实现对无人帆船舵的控制,输入角度值α、角度值得到舵角γ,然后将舵角γ映射到控制舵机转动的PWM值上,从而控制舵机动作以调整行进航向。帆则依靠不同相对风向的帆度表实现对帆的控制,基于相对风向得到帆的帆度角,然后将帆度角映射到控制收缩机转动的PWM值上,基于帆度角通过控制无人帆船的收缩机以实现帆松开或收紧。
步骤S6中,重复步骤S1至步骤S5,使无人帆船不断地在正常模式和换舷模式之间切换,最终到达目标点的位置。
参看图13,具体地,在步骤S6中达到目标点的位置的判断公式如下
其中,dwp为当前无人帆船距离目标点的距离,R为接受半径,在本实施例中接受半径R可设置为5m,若dwp≤R,则认为无人帆船到达目标点并跳转至步骤S7,若dwp>R,则无人帆船未到达目标点并继续航行重复步骤S1至S5。
在步骤S7中,到达一目标点后,更新得到新的目标点,并重复步骤S1至S6,以实现无人帆船在不同目标点之间的航行。
实施例2
参看图3和图8,本实施例提供一种基于实施例1的一种用于无人控制系统的非线性控制装置,该装置采用如实施例1中任意一项要求的一种用于无人控制系统的非线性控制方法。
一种用于无人控制系统的非线性控制装置,包括采集模块、数据处理模块和执行模块。
采集模块包括用于获取GPS坐标的GPS、用于获取行进航向和行进速度的惯性传感器和风向信息的风向仪,将采集到的数据输送至数据处理模块。
数据处理模块通过判断公式获取当前无人帆船的状态,判断公式如下
其中,α为当前无人帆船的行进航向相对于自然坐标系的角度值,β为相对风向的角度值,(x1,y1)为当前无人帆船的坐标,(x2,y2)为目标点的坐标,为当前无人帆船坐标与目标点坐标的连线相对于自然坐标系的角度值,δ为对照角度与无人帆船的攻角相关。
若|θ|值大于δ,则为正常状态,若|θ|值小于δ,则为换舷状态。
基于相对风向,判断当前无人帆船为顺风换舷或逆风换舷,并判断当前无人帆船应当为右舷换左舷或左舷换右舷。
基于角度值α、角度值得到舵角γ。
基于相对风向得到帆的帆度角。
执行模块受控于数据处理模块的命令,通过控制无人帆船的舵机和收缩机实现换舷。具体地,基于舵角γ,通过控制无人帆船的舵机以调整行进航向,基于帆度角通过控制无人帆船的收缩机以实现帆松开或收紧。
上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式。即使对本发明作出各种变化,倘若这些变化属于本发明权利要求及其等同技术的范围之内,则仍落入在本发明的保护范围之中。
Claims (8)
1.一种用于无人控制系统的非线性控制方法,其特征在于,包括如下步骤:
S1:获取GPS坐标、行进航向、行进速度和风向信息,并通过判断公式获取当前无人帆船的状态,所述判断公式如下
其中,α为当前无人帆船的所述行进航向相对于自然坐标系的角度值,β为相对风向的角度值,(x1,y1)为当前无人帆船的坐标,(x2,y2)为目标点的坐标,为当前无人帆船坐标与目标点坐标的连线相对于自然坐标系的角度值,δ为对照角度与无人帆船的攻角相关;
若|θ|值大于δ,则为正常状态,并进入步骤S5,若|θ|值小于δ,则为换舷状态,并进入步骤S2;
S2:基于所述相对风向,判断当前无人帆船为顺风换舷或逆风换舷,若为顺风换舷,则进入步骤S3,若为逆风换舷则进入步骤S4;
S3:若为顺风换舷,基于当前无人帆船的坐标和目标点的坐标,判断当前无人帆船应当为右舷换左舷或左舷换右舷,进而通过控制无人帆船的舵机和收缩机实现换舷,并返回至所述步骤S1;
S4:若为逆风换舷,基于当前无人帆船的坐标和目标点的坐标,判断当前无人帆船应当为右舷换左舷或左舷换右舷,进而通过控制无人帆船的舵机和收缩机实现换舷,并返回至所述步骤S1;
S5:基于所述角度值α、所述角度值得到舵角γ,基于所述舵角γ通过控制无人帆船的舵机以调整所述行进航向,基于所述相对风向得到帆的帆度角,基于所述帆度角通过控制无人帆船的收缩机实现帆松开以扩大受风面积或收紧以减少受风面积;
S6:重复所述步骤S1至所述步骤S5,直至达到目标点的位置;
S7:更新得到新的目标点,并重复所述步骤S1至S6,以实现无人帆船在不同目标点之间的航行。
2.根据权利要求1所述的用于无人控制系统的非线性控制方法,其特征在于,所述步骤S2与所述步骤S4之间还包括以下步骤
A1:判断当前无人帆船是否位于逆风航行区,若是则进入步骤A2,否则进入所述步骤S4;
A2:设置预设票数为a或等于0,间隔时间为t,目标票数为b和c;
当无人帆船距离目标点小于时,基于所述步骤S4判断得到无人帆船需要进行左舷转右舷,开始计时,每隔所述间隔时间t,所述预设票数a减去1,直至达到所述目标票数b,无人帆船进行换舷后进入步骤A3;
当无人帆船距离目标点小于时,基于所述步骤S4判断得到无人帆船需要进行右舷转左舷,开始计时,每隔所述间隔时间t,所述预设票数0加上1,直至达到所述目标票数c,无人帆船进行换舷后进入步骤A3;
其中,所述预设票数a,目标票数为b和c满足如下公式
a-b=c
A3:保持行进直至到达目标点。
3.根据权利要求2所述的用于无人控制系统的非线性控制方法,其特征在于,取一经目标点的风向线,以目标点为原点,沿所述风向线两侧分别作角度为最佳攻风角边长为10km的三角区,所述三角区为所述逆风航行区。
4.根据权利要求1所述的用于无人控制系统的非线性控制方法,其特征在于,所述步骤S3具体包括如下步骤
S31:基于当前无人帆船的坐标和目标点的坐标,判断当前无人帆船应当为右舷换左舷或左舷换右舷,若为右舷换左舷则进入步骤S32,若为左舷换右舷则进入步骤S33;
S32:若当前无人帆船需要右舷换左舷,通过控制舵机实现左满舵,控制收缩机实现帆松开,并返回至所述步骤S1;
S33:若当前无人帆船需要右舷换左舷,通过控制舵机实现右满舵,控制收缩机实现帆松开,并返回至所述步骤S1。
5.根据权利要求1所述的用于无人控制系统的非线性控制方法,其特征在于,所述步骤S4具体包括如下步骤
S41:基于当前无人帆船的坐标和目标点的坐标,判断当前无人帆船应当为右舷换左舷或左舷换右舷,若为右舷换左舷则进入步骤S42,若为左舷换右舷则进入步骤S43;
S42:若当前无人帆船需要右舷换左舷,通过控制舵机实现右满舵,控制收缩机实现帆收紧,并返回至所述步骤S1;
S43:若当前无人帆船需要左舷换右舷,通过控制舵机实现左满舵,控制收缩机实现帆收紧,并返回至所述步骤S1。
6.根据权利要求1所述的用于无人控制系统的非线性控制方法,其特征在于,在所述步骤S6中所述达到目标点的位置的判断公式如下
其中,dwp为当前无人帆船距离目标点的距离,R为接受半径,若dwp≤R,则无人帆船到达目标点并跳转至所述步骤S7,若dwp>R,则无人帆船未到达目标点并继续航行重复所述步骤S1至S5。
7.根据权利要求1所述的用于无人控制系统的非线性控制方法,其特征在于,所述对照角度δ的取值范围为45至90度。
8.一种用于无人控制系统的非线性控制装置,其特征在于,包括采集模块、数据处理模块和执行模块;
所述采集模块用于获取GPS坐标、行进航向、行进速度和风向信息并输送至所述数据处理模块;
所述数据处理模块通过判断公式获取当前无人帆船的状态,所述判断公式如下
其中,α为当前无人帆船的所述行进航向相对于自然坐标系的角度值,β为相对风向的角度值,(x1,y1)为当前无人帆船的坐标,(x2,y2)为目标点的坐标,为当前无人帆船坐标与目标点坐标的连线相对于自然坐标系的角度值,δ为对照角度与无人帆船的攻角相关;
若|θ|值大于δ,则为正常状态,若|θ|值小于δ,则为换舷状态;
基于所述相对风向,判断当前无人帆船为顺风换舷或逆风换舷,并判断当前无人帆船应当为右舷换左舷或左舷换右舷;
基于所述角度值α、所述角度值得到舵角γ;
基于所述相对风向得到帆的帆度角;
所述执行模块受控于所述数据处理模块并控制无人帆船的舵机和收缩机实现换舷;基于所述舵角γ通过控制无人帆船的舵机以调整所述行进航向,基于所述帆度角通过控制无人帆船的收缩机以实现帆松开或收紧。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111074408.XA CN113759924B (zh) | 2021-09-14 | 2021-09-14 | 一种用于无人控制系统的非线性控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111074408.XA CN113759924B (zh) | 2021-09-14 | 2021-09-14 | 一种用于无人控制系统的非线性控制方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113759924A CN113759924A (zh) | 2021-12-07 |
CN113759924B true CN113759924B (zh) | 2024-01-16 |
Family
ID=78795498
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111074408.XA Active CN113759924B (zh) | 2021-09-14 | 2021-09-14 | 一种用于无人控制系统的非线性控制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113759924B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4231308A (en) * | 1979-02-05 | 1980-11-04 | Falcon Safety Products, Inc. | Sailing vessel self steerer |
CN104267736A (zh) * | 2014-09-11 | 2015-01-07 | 智慧城市系统服务(中国)有限公司 | 一种帆船自主控制方法、装置及帆船 |
CN104267724A (zh) * | 2014-09-15 | 2015-01-07 | 北京海兰信数据科技股份有限公司 | 船舶航行的控制方法、装置和系统 |
CN105020098A (zh) * | 2015-07-05 | 2015-11-04 | 罗琮贵 | 风驱车船及其逆风、横风行驶方法 |
CN111439350A (zh) * | 2020-06-01 | 2020-07-24 | 郑州仿弦新材料科技有限公司 | 一种风向测量方法、装置、电子设备及存储介质 |
CN111949034A (zh) * | 2020-08-21 | 2020-11-17 | 闽江学院 | 一种无人船自主航行系统 |
-
2021
- 2021-09-14 CN CN202111074408.XA patent/CN113759924B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4231308A (en) * | 1979-02-05 | 1980-11-04 | Falcon Safety Products, Inc. | Sailing vessel self steerer |
CN104267736A (zh) * | 2014-09-11 | 2015-01-07 | 智慧城市系统服务(中国)有限公司 | 一种帆船自主控制方法、装置及帆船 |
CN104267724A (zh) * | 2014-09-15 | 2015-01-07 | 北京海兰信数据科技股份有限公司 | 船舶航行的控制方法、装置和系统 |
CN105020098A (zh) * | 2015-07-05 | 2015-11-04 | 罗琮贵 | 风驱车船及其逆风、横风行驶方法 |
CN111439350A (zh) * | 2020-06-01 | 2020-07-24 | 郑州仿弦新材料科技有限公司 | 一种风向测量方法、装置、电子设备及存储介质 |
CN111949034A (zh) * | 2020-08-21 | 2020-11-17 | 闽江学院 | 一种无人船自主航行系统 |
Non-Patent Citations (1)
Title |
---|
采用圆弧形帆的帆船自动航行控制试验;罗潇;刘旌扬;王健;张裕芳;易宏;;船海工程(02);正文第175-179页 * |
Also Published As
Publication number | Publication date |
---|---|
CN113759924A (zh) | 2021-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106990787B (zh) | 一种上下体艏向信息融合的波浪滑翔器航点跟踪方法 | |
CN104267736B (zh) | 一种帆船自主控制方法、装置及帆船 | |
EP2944556B1 (en) | Cycloidal marine-propulsion system | |
CN109606578B (zh) | 一种海洋环境监测绿色能源小水线面改良双体无人船艇 | |
CN108082428A (zh) | 无人帆船动力及转向装置和无人帆船 | |
CN108073175A (zh) | 基于虚拟艇自适应规划的欠驱动无人艇编队智能控制方法 | |
CN111352341B (zh) | 一种船舶航行控制在线自适应调节系统及方法 | |
WO2016090737A1 (zh) | 船舶节能航行的控制方法及装置 | |
CN109606579B (zh) | 一种攻角可调水翼前部小体的小水线面双体无人船艇 | |
CN106741782A (zh) | 一种基于风能驱动的无人船及其航行控制方法 | |
CN112960078B (zh) | 一种无人帆船自动驾驶系统及其方法 | |
CN116165903B (zh) | 一种海上无人救援艇系统最优鲁棒性控制方法 | |
CN114779791A (zh) | 一种波浪滑翔器位置保持方法及系统 | |
CN113759924B (zh) | 一种用于无人控制系统的非线性控制方法及装置 | |
CN109814547B (zh) | 风浪干扰作用下的无人艇航向保持装置和方法 | |
CN115145282A (zh) | 一种欠驱动船舶自动靠泊鲁棒自适应控制方法 | |
CN116520834B (zh) | 一种低能耗的无人船巡航方法 | |
CN209433202U (zh) | 无人艇转速差动减摇增稳系统 | |
CN110908369A (zh) | 一种基于手动控制器的船舶停泊数据采集方法 | |
CN116513488A (zh) | 模拟式太阳敏感器驱动帆板下的对日控制方法 | |
CN114455009A (zh) | 一种水上无人船 | |
CN115009495B (zh) | 面向船舶能效提升的多功能风帆智能优化控制系统与方法 | |
CN104015894A (zh) | 自动帆船 | |
CN111538340A (zh) | 一种带风帆的动力浮标自主航行控制方法 | |
CN114524062B (zh) | 一种纯电动双动力船舶的控制系统及其方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |