当前位置:网站首页>Introduction to modern control theory + understanding
Introduction to modern control theory + understanding
2022-07-04 14:49:00 【Pony Baby】
I think you have learned the theory of automatic control ( What is written at the back of this article is very casual )
The state space
We can consider controlling the vehicle ( We assume that they are all linear systems ), Our input has a steering wheel , throttle , Brake, etc . Our output has speed 、 The acceleration 、 angle 、 Angular velocity and other information . If it is automatic control theory , We build transfer functions for each input and output , Then analysis . It's troublesome , And not systematic .
Before entering modern control theory , A very important point is , We need to take Clarify the relationship between output and state . The speed we mentioned earlier 、 The acceleration 、 angle 、 Angular velocity is actually the state of the system , What we want to control is the state . Output is only a representation . It's like adding acceleration and speed together to output , Then reduce the speed and speed to output , It doesn't make any sense . But it can also restore the state of the system . The output just uses the sensor to show the state . State is something more essential than output .
therefore , We need to be more systematic 、 More essentially, it reflects The whole picture of the system , Modern control theory is coming .
What is state space :
A car moving in a straight line , x = [ r , r ˙ , r ¨ ] T x=[r,\dot r,\ddot r]^T x=[r,r˙,r¨]T The three states are position , Speed , The acceleration . These three quantities are enough to indicate the complete state of the car . And the possible assignment of all States , The space formed is the state space , If you add the direction of state change, it will form site , This is another story .
The following is what you will see when you first learn to control , Let me help you understand :
x x x Is the current state , u u u It's input , x ˙ \dot x x˙ Is the rate of change of state , The three constitute a differential equation . In discrete form, it will become x ( n ) = A x ( n − 1 ) + B x ( n − 1 ) x(n)=Ax(n-1)+Bx(n-1) x(n)=Ax(n−1)+Bx(n−1), Is it easier to understand , Namely Adding input to the current state will make the next state look like .
The second line y y y Indicative output , The expression is in the current state and input , What results will you output ( What value will your sensor detect ), Generally speaking D=0, Output is the reaction of state .
It's important : State space representation is not unique , This is actually obvious , You can take x = [ x 1 , x 2 ] T x=[x1,x2]^T x=[x1,x2]T become x = [ x 1 − x 2 , x 1 + x 2 ] T x=[x1-x2,x1+x2]^T x=[x1−x2,x1+x2]T, Through the previous state variables, we can calculate the following , The back one can also calculate the front one . The concrete manifestation is like this .
The next step will generally be how to write a state space expression according to the transfer function , Or vice versa , I won't even talk about it .
State space solution
Too lazy to write. . Let's learn how to solve it by ourselves
stability
Self control is BIBO( Bounded input , Bounded output ). The current control is different , Is to add a disturbance to a certain state , Can return to this state ( More specifically, you can take a look at this Lyapunov stability judgment )
Too lazy to write. , later .
边栏推荐
- Comment configurer un accord
- 局部修改-渐进型开发
- 软件测试之测试评估
- C language personal address book management system
- Programmers exposed that they took private jobs: they took more than 30 orders in 10 months, with a net income of 400000
- Gin integrated Alipay payment
- Sqlserver functions, creation and use of stored procedures
- LVGL 8.2 LED
- Scratch Castle Adventure Electronic Society graphical programming scratch grade examination level 3 true questions and answers analysis June 2022
- 一文概览2D人体姿态估计
猜你喜欢

Pandora IOT development board learning (RT thread) - Experiment 3 button experiment (learning notes)

IO流:节点流和处理流详细归纳。

LVGL 8.2 Line

Docker compose public network deployment redis sentinel mode

Chapter 17 process memory

Codeforce:c. sum of substrings
![leetcode:6110. The number of incremental paths in the grid graph [DFS + cache]](/img/48/56ed03b21709a97fd55c8cccf98092.png)
leetcode:6110. The number of incremental paths in the grid graph [DFS + cache]

Leetcode 61: rotating linked list

实战解惑 | OpenCV中如何提取不规则ROI区域

Digi XBee 3 rf: 4 protocols, 3 packages, 10 major functions
随机推荐
Alcohol driving monitoring system based on stm32+ Huawei cloud IOT design
Digi重启XBee-Pro S2C生产,有些差别需要注意
Is BigDecimal safe to calculate the amount? Look at these five pits~~
曝光一下阿里的工资待遇和职位级别
Chapter 16 string localization and message Dictionary (2)
Detailed explanation of visual studio debugging methods
LVGL 8.2 Line wrap, recoloring and scrolling
LVGL 8.2 LED
Free, easy-to-use, powerful lightweight note taking software evaluation: drafts, apple memo, flomo, keep, flowus, agenda, sidenote, workflow
LVGL 8.2 Menu
[cloud native] how can I compete with this database?
Opencv3.2 and opencv2.4 installation
Halo effect - who says that those with light on their heads are heroes
函数计算异步任务能力介绍 - 任务触发去重
IO流:节点流和处理流详细归纳。
Red envelope activity design in e-commerce system
Practical puzzle solving | how to extract irregular ROI regions in opencv
STM32F1与STM32CubeIDE编程实例-MAX7219驱动8位7段数码管(基于GPIO)
How to build a technical team that will bring down the company?
Detailed analysis of pytorch's automatic derivation mechanism, pytorch's core magic