当前位置:网站首页>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 .
边栏推荐
- Leecode learning notes - Joseph problem
- 阿里被裁员工,找工作第N天,猎头又传来噩耗...
- MySQL triggers
- Opencv learning notes - linear filtering: box filtering, mean filtering, Gaussian filtering
- Deep learning 7 transformer series instance segmentation mask2former
- Gin integrated Alipay payment
- 内存管理总结
- LVGL 8.2 Draw label with gradient color
- 电商系统中红包活动设计
- Is BigDecimal safe to calculate the amount? Look at these five pits~~
猜你喜欢
LVGL 8.2 text shadow
flink sql-client. SH tutorial
Ranking list of databases in July: mongodb and Oracle scores fell the most
《opencv学习笔记》-- 线性滤波:方框滤波、均值滤波、高斯滤波
Pandora IOT development board learning (RT thread) - Experiment 3 button experiment (learning notes)
Expose Ali's salary and position level
Real time data warehouse
LVGL 8.2 LED
No servers available for service: xxxx
Xcode abnormal pictures cause IPA packet size problems
随机推荐
Is it safe to open an account online for stock speculation? Will you be cheated.
Leetcode T48: rotating images
Leecode learning notes - Joseph problem
Is BigDecimal safe to calculate the amount? Look at these five pits~~
Scratch Castle Adventure Electronic Society graphical programming scratch grade examination level 3 true questions and answers analysis June 2022
深度学习7 Transformer系列实例分割Mask2Former
MySQL stored procedure exercise
Query optimizer for SQL optimization
leecode学习笔记-约瑟夫问题
产业互联网则具备更大的发展潜能,具备更多的行业场景
How to match chords
Popular framework: the use of glide
如何配和弦
(1) The standard of performance tuning and the correct posture for tuning - if you have performance problems, go to the heapdump performance community!
UFO:微软学者提出视觉语言表征学习的统一Transformer,在多个多模态任务上达到SOTA性能!...
WT588F02B-8S(C006_03)单芯片语音ic方案为智能门铃设计降本增效赋能
Pandora IOT development board learning (RT thread) - Experiment 3 button experiment (learning notes)
为什么国产手机用户换下一部手机时,都选择了iPhone?
LeetCode 1200 最小絕對差[排序] HERODING的LeetCode之路
Leetcode t47: full arrangement II