控制系統的專業未來如何?
即將開始學習控制系統專業,想請教一下這個專業的未來發展方向,包括科研方面的以及應用生產方面的。最好能有大神能分析一下這個專業的利弊。多謝!
答個跑題的吧。
101 things I learned from control systems:
1. 信號與系統(signals and systems)要分清,有時候只考慮信號,有時候只考慮系統,有時候靠系統來定義信號,有時候靠信號來定義系統,等等。
2. 確定(deterministic)與隨機(stochastic)要分清。這其中有很多悖論似的問題,尤其要小心。比如很多時候,看似隨機,但知道了,可以抵消。看似確定,但演算法中沒用到這個信息,等於不確定。
3. 不論信號還是系統,不確定性分為known known, unknown known, known unknown, unknown unknown。其中,尤其注意unknown known。比如信號中,看似隨機,其實可以分離出確定(常值、周期等)的部分,剩下的部分再以隨機來考慮。再比如系統中,很多環節,不一定硬套到某個系統模型,有時甚至可以用最原始的輸入輸出look-up table的形式處理,反而讓更多unknown known成了known known。
4. 負反饋(negative feedback)很重要。除非特殊需要(有時候還真有用),盡量避免正反饋(positive feedback)。扯遠一點,也算過度解讀吧,Elon Musk說:『Really pay attention to negative feedback, and solicit it, particularly from friends. This may sound like simple advice, but hardly anyone does that, and it』s incredibly helpful.』 馬雲也說:「那些私下忠告我們,指出我們錯誤的人,才是真正的朋友」。負反饋也。
5. 模型的話,有時黑箱(black box,system identification,data-driven等)好用,有時候白箱(white box,physical modeling,first principles等)好用,還有grey box,等等。
6. 有時候頻域(frequency domain)好用,有時候時域(time domain)好用,還有熵域(entropy domain),等等。
7. PID,乃至只用PI,或PD,或P,等等。
8. Kalman Filter,EKF,UKF,PF,等等。
9. 基於模型的控制演算法,和基於數據(誤差等)的控制演算法。前者先把感測器(包括信息融合)調好,再談建模/辨識,最後才可談控制演算法。後者先把感測器(包括信息融合)調好,再談控制演算法。
10. 優化目標很重要。比如二次型的指標,會造成振蕩。在有些場合(很多過程式控制制),可以接受。但有些場合(很多運動控制),則不可以接受。
11. 有的控制注重動態性能(如響應速度、過渡過程等),有的則注重穩態性能(如方差等),當然有的兩者並重。
12. 有是建模是prediction-oriented,是為了下一步的預測,那就特別注意比如是不是提取了數據中的所有『信息』(是不是最大似然估計等等)。而有時建模是control-oriented,是為了下一步的控制,那就特別注意比如下一步的控制中哪個頻段的特性很重要,那就在建模時把這個頻段的模型建得更準確。如此等等。
13. 寧可大致地對,不可精確地錯。
14. 不要有個鎚子,就把什麼都看成釘子,甚至不是釘子的,「假設」或美其名曰「近似」成釘子(當然,很多時候也可以)。如果在黑暗處丟了鑰匙,不要僅僅因為有光就到路燈下來找,而是要想辦法找到手電筒。如果方法解決不了問題,那一定是方法的錯,要試圖改變方法。問題是不會有錯的,不要試圖改變問題,它就在那裡。
15. 沒有免費午餐。很多時候調參是trade-off。不能在一般意義下,說哪個方法更好。五大三粗,五比三大,三比五粗,怎麼比?
16. 錢學森《工程式控制制論 Engineering Cybernetics》英文版序(節選):
...
The purpose of "Engineering Cybernetics" is then to study those parts of the broad science of cybernetics which have direct engineering applications in designing controlled or guided systems. It certainly includes such topics usually treated in books on servomechanisms. But a wider range of topics is only one difference between engineering cybernetics and servomechanisms engineering. A deeper-and thus more important-difference lies in the fact that engineering cybernetics is an engineering science, while servomechanisms engineering is an engineering practice. An engineering science aims to organize the design principles used in engineering practice into a discipline and thus to exhibit the similarities between different areas of engineering practice and to emphasize the power of fundamental concepts. In short, an engineering science is predominated by theoretical analysis and very often uses the tool of advanced mathematics. A glance at the contents of this book makes this quite evident. The detailed construction and design of the components of the system-the actual implementation of the theory-are almost never discussed. No gadget is mentioned.
What is the justification of this separation of the theory from the practice? With knowledge of the very existence of various engineering sciences and their recent rapid development, such justification seems hardly necessary. Moreover, a specific example could be cited: Fluid mechanics exists as an engineering science separate from the practice of aerodynamics engineers, hydraulic engineers, meteorologists, and many others who use the results of investigations in fluid mechanics in their daily work. In fact, without fluid mechanists, the understanding and the utilization of supersonic flows would certainly be greatly delayed, to say the least. Therefore, the justification of establishing engineering cybernetics as an engineering science lies in the possibility that looking at things in broad outline and in an organized way often leads to fruitful new avenues of approach to old problems and gives new, unexpected vistas. At the present stage of multifarious developments in control and guidance engineering, there is a very real advantage in trying to grasp the full potentialities of this new science by a comprehensive survey of the whole field.
Therefore a discussion on engineering cybernetics should cover reasonably well all aspects of the science expected to have engineering applications and, in particular, should not avoid a topic for the mere reason of mathematical difficulties. This is all the more true when one realizes that the mathematical difficulties of any subject are usually quite artificial. With a little interpretation, the matter could generally be brought down to the level of a research engineer. The mathematical level of this book is then that of a student who has had a course in elements of mathematical analysis. Knowledge of complex integration, variational calculus, and ordinary differential equations forms the prerequisite for the study. On the other hand, no rigorous and elegant mathematical argument is introduced if a heuristic discussion suffices. Hence to the practicing electronics specialist, the treatment here must appear to be excessively "long-hair" but to a mathematician interested in this field, the treatment here may well appear to be amateurish. If indeed these are the only criticisms, then, with all due respect to them, the author shall feel that he has not failed in what he aimed to do.
...
未完待續,歡迎補充指正~
問題巨大,想要全面了解,題主需要看大牛們的綜述,樓上已經回答過了。不知道題主具體的專業是控制系統里的哪一塊,我是個處於初級階段的學生,個人認為非線性控制研究的重要性遠遠超過線性系統的研究因為後者已經趨於完善。未來的前景肯定是集中於非線性控制領域的。
PID控制,基於模型控制,還有智能控制,都是非線性控制中的主流方向。基於模型控制中有自適應,滑模等等,智能控制里有模糊控制神經網路等等,互相融合的控制方法現在也越來越多被提出來。控制領域我覺得前途無量,只會越來越受到重視,尤其是在學術研究一塊。
但是這個學科是以數學為基礎發展起來的,是一群數學家在拚命開發新理論,而他們中很多人即使是應用數學中的高手,也是與現實世界隔絕的,根本不懂工程領域應該如何使用這些技術。而工程領域的人又不懂高深的數學理論,這裡就有一個隔閡,所以工業上應用的控制方式遠遠不如那些新理論複雜,題主要是以後不做學術,那就不用死磕那些數學,了解個大概咋回事兒就行了。如果要去做學術,就肯定要攻分析,看各種文章,像時變系統,時滯系統,參數不確定系統都需要很深入的理解。另外混沌也在火熱研究中,在各種工程和經濟金融領域都廣受關注。
我認為這是工程領域裡跟數學搭邊搭的最多的一門學問了,無論哪個方向如果要進行研究都需要很高級的數學能力,應用數學中也有專門的控制方向。我的建議是題主一要很明白自己老闆在做什麼,然後去翻那一個控制領域所有的東西,看了就跟老闆交流,然後會越來越清楚這個領域到底發生了什麼,別人在這個領域做了什麼。
加油。謝邀,這個問題太大,身為小博一名完全不敢答啊...
提供一些資料吧。
國內《自動化學報》上發表過一系列控制領域各個細分方向的綜述,很多都是國內大牛寫的。
欄目文章
國際頂級雜誌上也會有綜述,可以找來看。
例如:
aotumatica Recent Automatica Articles
IEEE AC http://www3.nd.edu/~ieeetac/
如果確定你研究的對象之後,針對該對象的控制問題應該也有相應的學術期刊,這個到時候你問導師或者師兄師姐。
再推薦個問題:
電氣,電子,自動化有什麼好的期刊雜誌嗎?
控制系統,好寬泛,作為一名工業控制系統廠家的工程人員,我只能從工作的角度來跟你說一下(鄙人供職於日本橫河YOKOGAWA)~
從找工作的角度來說,國內工業控制系統知名廠家就那麼幾家,新華、浙大、和利時、國電智深等~國外的知名廠家就很多,不過做的比較大的就那麼幾家,艾默生、霍尼、西門子、ABB等歐美廠家,橫河、三菱、歐姆龍等日系廠家~說實話,想要一畢業就進這些國外大廠,有難度。現在自動化行業整體不景氣,很多系統廠家對應聘對象都有工作經驗的要求。剛畢業的話可以考慮國內系統廠家,學個三五年再跳槽~
自動化行業圈子很小~只要進了這個行業基本就別想再去別的行業了~跳來跳去都是這麼些人~除非你轉行做營業~
收入的話比不上高大上的金融~畢竟人家是白領、我們干自動化的就是灰領~這是一個餓不死,但也撐不死,比較穩定的行業~
從2011年開始入門自動控制,到現在已經3年半了, 今年即將博士畢業。一句話想真正的學習控制,一定要有一個「對象「。圍繞一個對象展開相應問題的研究。而且這個對象不要經常換來換取,不要因為一個領域看上去很火就扎堆,當他火起來時,重要工作已經基本被做完,修修補補只能做別人的嫁衣!大部分理論派和實際系統偏離很大,中看不中用,所以他們拿不到工業界funding,哦,我指的英國。不謝,寫畢業論文去了,而且可能還要來個research associate 啥的。
推薦閱讀:
※GitHub 上有哪些機器人、無人機、自動控制等方面的有趣項目?
※阿爾法狗為什麼不用機械臂而用人肉臂下棋?
※單片機可以替代plc么?
※自動化專業的路該怎麼走?
※常用控制演算法(包括PID和卡爾曼濾波等)各有什麼天然的局限乃至缺陷?