当前位置:网站首页>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 .
边栏推荐
- Leetcode T48: rotating images
- Kubernets pod exists finalizers are always in terminating state
- LVGL 8.2 keyboard
- Ranking list of databases in July: mongodb and Oracle scores fell the most
- Leetcode 1200 minimum absolute difference [sort] the way of leetcode in heroding
- Five minutes of machine learning every day: how to use matrix to represent the sample data of multiple characteristic variables?
- 内存管理总结
- LeetCode 1200 最小絕對差[排序] HERODING的LeetCode之路
- Memory management summary
- C language book rental management system
猜你喜欢
【C语言】指针笔试题
金额计算用 BigDecimal 就万无一失了?看看这五个坑吧~~
如何配和弦
开发中常见问题总结
leecode学习笔记-约瑟夫问题
LVGL 8.2 text shadow
Query optimizer for SQL optimization
Scratch Castle Adventure Electronic Society graphical programming scratch grade examination level 3 true questions and answers analysis June 2022
SAIC Maxus officially released its new brand "mifa", and its flagship product mifa 9 was officially unveiled!
Real time data warehouse
随机推荐
92. (cesium chapter) cesium building layering
關於miui12.5 紅米k20pro用au或者povo2出現問題的解决辦法
The failure rate is as high as 80%. What are the challenges on the way of enterprise digital transformation?
PyTorch的自动求导机制详细解析,PyTorch的核心魔法
LVLG 8.2 circular scrolling animation of a label
Xcode abnormal pictures cause IPA packet size problems
leetcode:6109. Number of people who know the secret [definition of DP]
LVGL 8.2 keyboard
LVGL 8.2 Menu
Count the running time of PHP program and set the maximum running time of PHP
Leetcode 1200 minimum absolute difference [sort] the way of leetcode in heroding
Detailed analysis of pytorch's automatic derivation mechanism, pytorch's core magic
C language course design questions
程序员自曝接私活:10个月时间接了30多个单子,纯收入40万
C language personal address book management system
How to build a technical team that will bring down the company?
Openresty current limiting
Chapter 17 process memory
Pandora IOT development board learning (RT thread) - Experiment 3 button experiment (learning notes)
Explain of SQL optimization