当前位置:网站首页>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 .
边栏推荐
- 炒股网上开户安全吗?会不会被骗。
- Five minutes of machine learning every day: how to use matrix to represent the sample data of multiple characteristic variables?
- Pandora IOT development board learning (RT thread) - Experiment 3 button experiment (learning notes)
- Nowcoder reverse linked list
- LVGL 8.2 Draw label with gradient color
- es6模块化
- Leetcode t49: grouping of alphabetic words
- UFO: Microsoft scholars have proposed a unified transformer for visual language representation learning to achieve SOTA performance on multiple multimodal tasks
- Programmers exposed that they took private jobs: they took more than 30 orders in 10 months, with a net income of 400000
- LVLG 8.2 circular scrolling animation of a label
猜你喜欢
SqlServer函数,存储过程的创建和使用
Compile oglpg-9th-edition source code with clion
《opencv学习笔记》-- 线性滤波:方框滤波、均值滤波、高斯滤波
A keepalived high availability accident made me learn it again
Pandora IOT development board learning (RT thread) - Experiment 3 button experiment (learning notes)
Expose Ali's salary and position level
现代控制理论入门+理解
Leetcode 1200 minimum absolute difference [sort] The Path of leetcode for heroding
Leetcode T48: rotating images
曝光一下阿里的工资待遇和职位级别
随机推荐
PLC模拟量输入 模拟量转换FC S_ITR (CODESYS平台)
Classify boost libraries by function
leetcode:6110. The number of incremental paths in the grid graph [DFS + cache]
开发中常见问题总结
(1)性能调优的标准和做好调优的正确姿势-有性能问题,上HeapDump性能社区!
LeetCode 1200 最小绝对差[排序] HERODING的LeetCode之路
Codeforce:c. sum of substrings
An overview of 2D human posture estimation
《opencv学习笔记》-- 线性滤波:方框滤波、均值滤波、高斯滤波
LVGL 8.2 Line wrap, recoloring and scrolling
Comment configurer un accord
如何搭建一支搞垮公司的技术团队?
Solutions aux problèmes d'utilisation de l'au ou du povo 2 dans le riz rouge k20pro MIUI 12.5
Is it safe to open an account online for stock speculation? Will you be cheated.
实战解惑 | OpenCV中如何提取不规则ROI区域
C language achievement management system for middle school students
The failure rate is as high as 80%. What are the challenges on the way of enterprise digital transformation?
remount of the / superblock failed: Permission denied
函数计算异步任务能力介绍 - 任务触发去重
Is BigDecimal safe to calculate the amount? Look at these five pits~~