好书分享:Control and Estimation with MATLAB(5th Edition)pdf

2024-02-22 04:40

本文主要是介绍好书分享:Control and Estimation with MATLAB(5th Edition)pdf,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《基于MATLAB的控制与估计》(第5版)由八章组成,包括控制算法和设计。主要内容包括状态估计和数据平滑、RLS和卡尔曼滤波器状态估计、控制系统设计、自适应控制和PID。书中的概念已经使用MATLAB和Simulink实现。提供了可下载的MATLAB和Simulink文件。

适合人群:大学生、研究生、控制类工程研究人员。

        Preface:本书基于作者大部分的工作经验,旨在概述或解释作者在职业生涯早期就掌握的知识。本书几乎没有理论,但有很多算法及其设计方法。全书共由八章组成。第1章为状态估计和数据平滑。本章包括Luenberger观测器、\alpha-\beta-\gamma滤波器、卡尔曼滤波器、扩展卡尔曼滤波器、比例积分卡尔曼滤波器、H_{\infty}滤波器、无迹卡尔曼滤波器、滑模观测器、惯性测量单元估计、数据融合思想和零相位滤波器。之所以把这部分内容放在全书的开头,是因为这些内容是控制算法与传感器之间的必要接口。第2章描述了几种数据平滑方法。数据平滑是通过使用算法对随时间变化的采集数据中存在的随机变化或噪声进行去除。这使得重要的模式脱颖而出。第3章描述了用于故障检测的RLS和卡尔曼滤波器状态估计方法,并给出了一个示例。第4章为控制系统的设计,用以减轻扰动的影响,包括扰动调节控制、H_{\infty}、主动抗扰控制和谐波振荡控制。第5章介绍了几种自适应控制方法,包括模型参考自适应控制、L1自适应控制和无模型自适应控制。第6章介绍了几种比例积分微分(PID)控制算法的调节方法。PID控制器是最常用,因此也是最重要的一种控制算法。第7章描述了几种自适应和非自适应前馈控制技术。第8章给出了一些读者可能感兴趣的应用实例。展示了书中介绍的使用控制系统和估计方法的一些技术。

        很高兴将文稿整理在一起,希望读者能从中发现一些价值。这些概念已在MATLAB*/ SIMULINK*中实现。生成绘图和表格的源码可以从Mathworks Central File Exchange 下载。任何意见或建议都可以通过邮件发送给作者。

        按照惯例,所提供的代码和想法仅用于指导、比较和学习——并非实际应用。使用MATLAB*代码或思想的风险由读者自行承担。读者(工程师)有责任确保自己的设计符合容许标准和项目需求。

        在作者长期整理本书文稿时爱妻所表现的耐心,作者深表感激。

        第4版相较于第1版新增了四个章节,并对自适应控制一章进行了重组。此外,在第7章中新增了三个应用示例程序。
        2017年6月

        第5版包括第2章,该章介绍了用以去除噪声的数据平滑技术。此外,书中还给出了一些说明。

目录:

Contents
Preface
Chapter 1 State Estimation and Data Smoothing
  Two State Observers
  Two State Tracking Observers
  Two State Tracking Observers With Tracking Suppression
  Three State Observers
  Multi-Step Ahead Predictor
  Alpha-Beta-Gamma Filters
  Noise Filtering
  H-Infinity Filters
  Extended Kalman Filters
  Proportional-Integral Kalman Filters
  Unscented Kalman Filters
  Sliding Mode Observers
  Inertial Measurement Unit State Estimation
    Principal IMU and Position Equations
    Three axis IMU Fusion Algorithm
    Preliminary Alignment of the IMU
    Approximate Calibration of the IMU by Gradient Descent
  Fusion of Position, Velocity, and Acceleration
  Zero/Minimum Phase Filters
  Signal to Noise Ratio On-Line Estimation
  References
Chapter 2 Data Smoothing
  2 Pole Butterworth Filter
  3 Pole Butterworth Filter
  2 Pole Super Smoother
  3 Pole Super Smoother
  Laguerre Filter 
  Arnaud Legoux Moving Average (Alma)
  Double Exponential Moving Average (DEMA)
  Modified Fractal Adaptive Moving Average
  http://www.stockspotter.com/Files/frama.pdf
  Generalized DEMA
  Hull Moving Average Filter
  Kaufman's Adaptive Moving Average
  Triple Exponential Moving Average (TEMA)
  Triangular Moving Average (TMA)
  Simple Moving Median
  Error Incorporation Filter
  Guppy Multiple Moving Average (GMMA)
  Volatility Index Dynamic Average (VIDYA)
  Adaptive Smoothing Filters – Adaptive RSI, KAMA, and MAMA
  EMA + RSI ema Filters
  Zero Lag EMA
  Gaussian Filter
Chapter 3 Fault Parameter Estimation
  Recursive Least Squares (RLS)
  Kalman Filter
  Continuous Stirred Tank Reactor Example
  Filters Designed As Functions of Frequency
  References
Chapter 4 Disturbance Handling Control Strategies
  Low Pass Filter
  Notch Filter
  Nonlinear PID
  Disturbance Accommodating Control (DAC)
  Adaptive DAC
  Disturbance Utilization Control (DUC)
  Harmonic Cancellation
  Repetitive Control
  Integral-Error Feedback LQR
  H Infinity Control
  Internal Model Control
  Internal Model Control - 2 DOF
  Model Predictive Control
    MPC Without Constraints
    MPC With Constraints
    MPC With Model Variations
  ADRC (Active Disturbance Rejection Control)
  Override Control
  Actuator Nonlinearities
  Cascade Control
  Sliding Mode Control
Chapter 5 Adaptive Control
  Model Reference Adaptive Control
  Introduction to L1 Adaptive Control
  L1 Adaptive Control Examples
  L1 Adaptive Control Transfer Functions
  L1 Adaptive Parameter Values
  L1 Alternatives to Filter C
  L1 Alternatives to the Gamma Integrator
  Projection Operator
  References
  Active Control (FIR, IIR, Filtered-U, Optimal)
  Extracting Signals Corrupted with Sinusoids by Active Control
  Model Free Adaptive Control
  Simple Adaptive Control
  References
Chapter 6 PID Tuning Concepts
  Plant Parameter Estimation
  PID Tuning Using Phase Margin
  PI/PID by Pole Placement - 1
  PID Tuning Using Pole Placement - 2
  PID Tuning Using Internal Model Control Ideas
  PID Tuning Tables
  Loop-Shaping Approach
  Anti-Windup For SISO Controllers
  Anti-Windup For Internal Model Controllers
  References
  PID Plus Lead/Lag Controller
  References
  Lead Lag Design From PID Tuning Rules
Chapter 7 Feedforward Control
  Input Shaping
  References
  Path/Trajectory Planning
  References
  Adaptive Feedforward Control
  References
  Adaptive Feedforward Control with Frequency Estimation
  References
  Non - Adaptive Feedforward Control
  References
Chapter 8 Applications
  IMU (Inertial Measurement Unit) Model
    Basic Equations
    Stationary IMU
    Circular Motion IMU
  Satellite Attitude Control
  Simple Robot Arm Control
  Heat Exchanger Control
  Phase Lock Loop Control
  Bridge Crane Model L1 Adaptive Control
  Two Cart System
  Chaotic Nonlinear Systems
  Continuous Tank Stirred Reactor in Series
  Continuous Fermenter Control with DAC and L1
  Field Oriented Control (FOC)
  L1 Adaptive Control of Simple MIMO Systems
  Control of Simple Two Link Robot
  Control of Rotary Inverted Pendulum (RIP)
  References

书中实现的源码:

这篇关于好书分享:Control and Estimation with MATLAB(5th Edition)pdf的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/734161

相关文章

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

使用Python实现批量分割PDF文件

《使用Python实现批量分割PDF文件》这篇文章主要为大家详细介绍了如何使用Python进行批量分割PDF文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、架构设计二、代码实现三、批量分割PDF文件四、总结本文将介绍如何使用python进js行批量分割PDF文件的方法

10个Python自动化办公的脚本分享

《10个Python自动化办公的脚本分享》在日常办公中,我们常常会被繁琐、重复的任务占据大量时间,本文为大家分享了10个实用的Python自动化办公案例及源码,希望对大家有所帮助... 目录1. 批量处理 Excel 文件2. 自动发送邮件3. 批量重命名文件4. 数据清洗5. 生成 PPT6. 自动化测试

使用Python实现PDF与SVG互转

《使用Python实现PDF与SVG互转》SVG(可缩放矢量图形)和PDF(便携式文档格式)是两种常见且广泛使用的文件格式,本文将详细介绍如何使用Python实现SVG和PDF之间的相互转... 目录使用工具使用python将SVG转换为PDF使用Python将SVG添加到现有PDF中使用Python将PD

10个Python Excel自动化脚本分享

《10个PythonExcel自动化脚本分享》在数据处理和分析的过程中,Excel文件是我们日常工作中常见的格式,本文将分享10个实用的Excel自动化脚本,希望可以帮助大家更轻松地掌握这些技能... 目录1. Excel单元格批量填充2. 设置行高与列宽3. 根据条件删除行4. 创建新的Excel工作表5

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck