当前位置:网站首页>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 .
边栏推荐
- The implementation of OSD on rk1126 platform supports color translucency and multi-channel support for Chinese
- Leetcode t47: full arrangement II
- The failure rate is as high as 80%. What are the challenges on the way of enterprise digital transformation?
- IO flow: node flow and processing flow are summarized in detail.
- How to build a technical team that will bring down the company?
- Partial modification - progressive development
- LVGL 8.2 Line
- Nowcoder rearrange linked list
- LVGL 8.2 keyboard
- Compile oglpg-9th-edition source code with clion
猜你喜欢
现代控制理论入门+理解
Leecode learning notes - Joseph problem
5G电视难成竞争优势,视频资源成中国广电最后武器
SAIC Maxus officially released its new brand "mifa", and its flagship product mifa 9 was officially unveiled!
Combined with case: the usage of the lowest API (processfunction) in Flink framework
SqlServer函数,存储过程的创建和使用
为什么国产手机用户换下一部手机时,都选择了iPhone?
The implementation of OSD on rk1126 platform supports color translucency and multi-channel support for Chinese
No servers available for service: xxxx
Details of FPGA underlying resources
随机推荐
Talk about 10 tips to ensure thread safety
Implementation of macro instruction of first-order RC low-pass filter in signal processing (easy touch screen)
Five minutes of machine learning every day: how to use matrix to represent the sample data of multiple characteristic variables?
Kubernets pod exists finalizers are always in terminating state
MySQL stored procedure exercise
10. (map data) offline terrain data processing (for cesium)
Cann operator: using iterators to efficiently realize tensor data cutting and blocking processing
关于miui12.5 红米k20pro用au或者povo2出现问题的解决办法
Ultrasonic distance meter based on 51 single chip microcomputer
各大主流编程语言性能PK,结果出乎意料
Introduction to asynchronous task capability of function calculation - task trigger de duplication
5g TV cannot become a competitive advantage, and video resources become the last weapon of China's Radio and television
Practical puzzle solving | how to extract irregular ROI regions in opencv
深度学习7 Transformer系列实例分割Mask2Former
Is BigDecimal safe to calculate the amount? Look at these five pits~~
Yyds dry goods inventory # solve the real problem of famous enterprises: continuous maximum sum
产业互联网则具备更大的发展潜能,具备更多的行业场景
【C语言】指针笔试题
[C language] Pointer written test questions
Details of FPGA underlying resources