【文献阅读】Nonlinear controller design of a ship autopilot
(1)文章工作
The main goal here is to design a proper and efficient controller for a ship autopilot based on the sliding mode control method. A hydrodynamic numerical model of CyberShip II including wave effects is applied to simulate the ship autopilot system by using time domain analysis.
本文的主要目标是设计一种合适而有效的船舶自动驾驶仪控制器,利用含波效应的水动力数值模型模拟了CyberShip II船舶自动驾驶系统。
(2)PD控制器
A conventional autopilot system used for controlling the ship motion is a PD controller with constant parameters values. These controllers can work properly in precisely defined operating conditions, but the quality of their work is worse when these conditions change. Ship dynamic characteristics can change as a consequence of changes of the ship speed, load, and external disturbances such as waves, wind, and/or sea currents. In many cases manual tuning of control parameters is necessary.
一种用于控制船舶运动的传统自动驾驶系统是一种参数值不变的PD控制器。这些控制器可以在精确定义的操作条件下正常工作,但当这些条件发生变化时,它们的工作质量会更差。船舶的动态特性可以随着船舶的速度、负载和诸如波浪、风和/或海流等外部干扰的变化而发生变化。在许多情况下,手动调整控制参数是必要的。
Therefore a lot of research activities have been oriented to improving the quality of operation of these controllers using adaptive mechanisms which automatically change ship model parameters, depending on operating conditions.
因此,大量的研究活动都是为了提高这些控制器的运行质量,使用自适应机制,根据操作条件自动改变船舶模型的参数。
The controller which, due to its simplicity, is most frequently used in autopilot systems is the PD controller. It controls the rudder blade deflection depending on the values of the heading error and the yaw rate. The PD controller is described by the following formula:
由于其简单性,在自动驾驶系统中最常用的控制器是PD控制器。它根据航向误差和偏航率的值来控制方向舵叶片的偏转。PD控制器的描述公式如下:
where KP and KD are controller settings, ψd and ψ are the desired and current ship headings, respectively, r = dψ/dt is the yaw rate of the ship, and δz is the commanded rudder blade deflection.
其中KP和KD为控制器设置,ψd和ψ为当前航向,r=dψ/dt为船舶偏航率,δz为指令舵叶片偏转。
(3)评价函数
The cost function took into account the ship course error and rudder blade deflection, and was used for evaluating the quality of the steering action of the controllers.
成本函数考虑了船舶航向误差和方向舵叶片偏转,并用于评估控制器的转向动作的质量。
(4)控制器参数
For the nonlinear part of the sliding mode controller (43), the following values were assumed: ηh = 10, φh = 0.3
对于滑模控制器(43)的非线性部分,假设了以下值:ηh=10,φh=0.3,
while for the PD controller (20), the assumed gains were KP = 2 and KD = 50
而对于PD控制器(20),假设的增益为 KP=2 和 KD=50 。
The parameters in the reference model (44) were ωn = 0.1, ζ = 0.85.
参考模型(44)中的参数分别为ωn=0.1,ζ=0.85。
(5)结果对比
【文献阅读】Nonlinear controller design of a ship autopilot的更多相关文章
- 阅读DMA Controller Core 官方手册
阅读DMA Controller Core 官方手册 DMA控制器框架图 怎样去设定一个DMA控制器 实例化DMA控制器 参数配置界面如下图所示: 对于width of the DMA length ...
- 文献阅读笔记——group sparsity and geometry constrained dictionary
周五实验室有同学报告了ICCV2013的一篇论文group sparsity and geometry constrained dictionary learning for action recog ...
- Vivado HLS初识---阅读《vivado design suite tutorial-high-level synthesis》(6)
Vivado HLS初识---阅读<vivado design suite tutorial-high-level synthesis>(6) 1.创建工程与开启GUI 2.调试 查看关于 ...
- Vivado HLS初识---阅读《vivado design suite tutorial-high-level synthesis》(5)
Vivado HLS初识---阅读<vivado design suite tutorial-high-level synthesis>(5) 1.创建工程 启动vidado HLS co ...
- Vivado HLS初识---阅读《vivado design suite tutorial-high-level synthesis》(4)
Vivado HLS初识---阅读<vivado design suite tutorial-high-level synthesis>(4) 1.老样子,首先运行tcl脚本建工程: Vi ...
- Vivado HLS初识---阅读《vivado design suite tutorial-high-level synthesis》(3)
Vivado HLS初识---阅读<vivado design suite tutorial-high-level synthesis>(3) 优化lab1 1.创建工程,开启HLS 运行 ...
- Vivado HLS初识---阅读《vivado design suite tutorial-high-level synthesis》(2)
Vivado HLS初识---阅读<vivado design suite tutorial-high-level synthesis>(2) 1.实验目的 2.启动命令行 将命令行切换 ...
- Vivado HLS初识---阅读《vivado design suite tutorial-high-level synthesis》
Vivado HLS初识---阅读<vivado design suite tutorial-high-level synthesis> 1.启动 2.创建工程 3.添加源文件 4.添加测 ...
- 文献阅读 | The single-cell transcriptional landscape of mammalian organogenesis | 器官形成 | 单细胞转录组
The single-cell transcriptional landscape of mammalian organogenesis 老板已经提了无数遍的文章,确实很nb,这个工作是之前我们无法想 ...
- AutoML文献阅读
逐步会更新阅读过的AutoML文献(其实是NAS),以及自己的一些思考 Progressive Neural Architecture Search,2018ECCV的文章: 目的是:Speed up ...
随机推荐
- python压缩解压文件
转载CSDN坏菠萝:https://blog.csdn.net/abcwanglinyong/article/details/80840813
- 3D场景建模零代码平台
3D场景建模软件(零基础.零代码.**),是指用来制作场景的软件,分为2D建模和3D建模,二者使用的技术及原理不同. 2D软件:它是用3维几何图形绘制出三维图形的软件,其主要功能是利用软件中已经画好的 ...
- 疑问:如何替代dtb文件
学习设备树,想添加自己定义的节点,编译好了,但不知道如何替代原来的dtb文件
- SQL Server迁移数据库文件(ldf&mdf文件)到其他盘
为什么 SQL Server安装时,默认都安装在C盘,包括数据库文件的默认位置也是C盘 一般路径是C:/Program Files/Microsoft SQL Server/MSSQL14.MSSQL ...
- linux kali 换源细节
1.打开命令行输入sudo vim /etc/apt/sources.list,并输入密码(也许你进入终端是空白的,也是没有问题的.).这里我们用root身份进去.不然后期会报错. (E45: 're ...
- CF1303F 题解
题意 传送门 有一个 \(n\times m\) 的矩阵,初始全是 \(0\).我们定义 \(a_{i,j}\) 表示矩阵中第 \(i\) 行第 \(j\) 列的元素. 如果两个格子有相邻边并且格子中 ...
- 云原生数据库TDSQL-C 容灾的实践和探索
云原生数据库TDSQL-C作为腾讯云架构平台部核心数据库产品之一,致力于为云上ToB用户和公司自研业务提供集高性能.低成本.大存储.低延迟.秒级扩缩容.极速回档.Serverless化七大特性于一体的 ...
- vue开发中,数据更新,但视图不刷新
我们在开发过程中会碰到数据更新,但是视图并未改变的情况,情况如下: 第一种:动态给对象新增属性或者删除属性是不会触发视图刷新的,Vue识别不到: 第二种:通过数组下标修改数组中的元素或者手动修改数组的 ...
- 存储型XSS的利用
一.存储型XSS漏洞利用原理 攻击者事先将恶意代码上传或储存到漏洞服务器中,只要受害者浏览包含此恶意代码的页面就会执行恶意代码.意味着只要访问了这个页面的访客,都有可能会执行这段恶意脚本. 二.漏洞利 ...
- 代码随想录训练营day 4|链表基础理论,移除链表元素,设计链表,反转链表
链表理论基础 链表是一种由指针串联在一起的线性结构,每一个节点都由一个数据域和一个指针域组成. 链表的类型有:单链表.双链表.循环链表. 链表的存储方式:在内存中不连续分布. 链表的定义很多人因为不重 ...