第593章 先按這個框架把仿真模型搭起來
等陳峰把最後一個等號劃上,幾個技術員的表情明顯比剛才有了底。
有人主動問了一個關於反饋信號頻率的問題,陳峰迴答了,又問了一個關於死區補償的問題,陳峰也回答了。
一來一回問了四五個問題之後,那個之前說心裡沒底的技術員低聲跟旁邊的人說了一句「這個框架搭得確實細」,
旁邊的人點了點頭,沒出聲,但表情明顯鬆了下來。
「你們先按這個框架把仿真模型搭起來。」陳峰說,
「模型搭完之後跑幾個典型工況試試,有問題隨時來找我。」
技術員們散開了,各自回到自己的工位。
有人端起已經涼透了的杯子喝了一口水,有人把鍵盤從抽屜里拉出來,有人打開了仿真軟體的界面開始新建工程。
實驗室里很快響起了鍵盤敲擊的聲音和偶爾的低語討論。
系統提示在陳峰腦海里響了起來:
【設計電控系統整體架構,明確模塊劃分與接口定義,物理學熟練度+230,化學熟練度+190。】
緊接著第二條也來了:
【推導永磁同步電機矢量控制算法,建立數學模型,物理學熟練度+260,化學熟練度+210。】
陳峰在腦子裡掃了一眼這兩條提示,沒有多停留,注意力很快回到了眼前的屏幕上。
他打開了自己電腦上的建模工具,開始搭建一個獨立的參考模型,用來和團隊做的版本做交叉驗證。
第一天結束的時候,整個仿真模型的大框架已經搭好了。
陳峰看了看手機上的時間,六點過了一刻。
他把電腦合上,把桌面上散落的幾頁草稿紙整理齊了夾進文件夾里,然後起身拿外套。
旁邊一個還在埋頭敲代碼的技術員抬頭看了他一眼,陳峰說:
「今天先到這兒,明天繼續。」那個技術員應了一聲「好嘞」,然後又低頭去改參數了。
陳峰走出實驗室,穿過走廊,開車出了園區大門,去幼兒園接小萌放學。
第二天一早,陳峰八點不到就到了實驗室。
全網首發更新𝕋𝕎看書網→𝕤𝕙𝕦.𝕥𝕨
他把外套掛好,打開電腦,把昨天搭的參考模型調出來又過了一遍,確認參數沒有問題之後,開始帶著團隊正式寫控制算法的底層代碼。
他坐在自己的工位上,面前那台筆記本電腦的屏幕亮著,鍵盤上的手指動得很快,顯示屏上的代碼行一行接一行地往下滾動。
他一邊寫一邊對著旁邊的技術員講解:
「FOC算法最核心的東西就是坐標變換,三相電流在物理上是交流的,時變信號很難直接控制。
我們先做一個Clarke變換,把三相從靜止坐標系投影到兩相靜止坐標系,
然後再做Park變換,把兩相靜止坐標系旋轉到和轉子磁場同步的旋轉坐標系上去。」
他停下來看了一眼旁邊的技術員的屏幕,確認對方跟上了節奏,然後接著說:「到了旋轉坐標系裡面,電流就被解耦了。
一個是勵磁分量,一個是轉矩分量,這兩個東西各管各的,互不干擾。
相當於把一個複雜的交流電機控制問題,變成了類似直流電機那種獨立的控制方式。」
他在白板上把Clarke變換矩陣和Park變換矩陣的表達式都寫了出來,每一個係數都核對了一遍。
「注意數值穩定性,特別是角度接近九十度的時候,三角函數算出來會有波動,這塊兒要單獨處理一下。」
技術員們跟著他的節奏,一邊聽一邊各自在電腦上敲代碼。
偶爾有人停下來問一句某一行的邏輯,陳峰過去看一眼,要麼當場改,要麼讓他調整一下順序。
有一個年輕技術員對死區補償那一塊的實現方式拿不準,
陳峰搬了把椅子坐到他旁邊,兩個人對著屏幕討論了一刻鐘,最後把那個參數收斂到了一個合適的值。
「這個補償係數不是固定的,要跟著母線電壓走。」陳峰站起來拍了拍那個技術員的肩膀,
「你先按這個邏輯寫,後面仿真的時候咱們再微調。」
鍵盤敲擊的聲音繼續響著,偶爾夾雜幾句討論,但大部分時候大家都在各自寫各自的那一塊。
時間過得很快,陳峰抬頭看表的時候已經十一點半了。
他起身去倒了杯水,回來的時候順路看了一下另外兩個技術員的進度,確認沒有卡住的地方,然後重新坐回自己的工位繼續寫。
下午兩點左右,核心算法的代碼初稿基本成型了。
陳峰把自己寫的那部分和團隊寫的部分合在一起做了一次靜態檢查,
逐行看了一下有沒有明顯的邏輯漏洞和語法錯誤,然後又整理了一遍代碼注釋,確保每一段功能都有清晰的說明文字。
系統提示又來了兩條:
【編寫矢量控制算法核心代碼,實現電流環解耦控制,物理學熟練度+280,化學熟練度+240。】
【優化坐標變換數值穩定性,降低計算誤差,物理學熟練度+310,化學熟練度+260。】
下午五點,陳峰把電腦合上,又提前離開了辦公室。
他先去幼兒園門口等著,小萌背著那個粉色的小書包從裡面跑出來,一把抱住他的腿。
他彎腰把她抱起來,問她今天學了什麼,她嘰嘰喳喳講了一路幼兒園的事兒。
回到家,江映雪已經把晚飯端上桌了。
三個人坐在一起吃了飯,飯桌上聊的都是日常瑣碎,沒說技術上的事情。
飯後陳峰陪小萌在客廳里玩了一會兒積木,又給她講了兩個睡前故事,把她哄睡著了,才輕手輕腳地從她房間退出來。
他回到書房,重新打開筆記本電腦,把白天寫的代碼又過了一遍,
優化了幾個參數的定義方式,改了一處條件判斷的結構,然後保存、關機、回臥室睡覺。
第三天,陳峰把團隊集中到一起來搭建仿真模型。
他把前兩天寫的控制算法代碼導入到了仿真平台裡面,又把之前做好的電機模型和電池模型也調了出來,三個模塊連接成了一個完整的仿真鏈路。
有人主動問了一個關於反饋信號頻率的問題,陳峰迴答了,又問了一個關於死區補償的問題,陳峰也回答了。
一來一回問了四五個問題之後,那個之前說心裡沒底的技術員低聲跟旁邊的人說了一句「這個框架搭得確實細」,
旁邊的人點了點頭,沒出聲,但表情明顯鬆了下來。
「你們先按這個框架把仿真模型搭起來。」陳峰說,
「模型搭完之後跑幾個典型工況試試,有問題隨時來找我。」
技術員們散開了,各自回到自己的工位。
有人端起已經涼透了的杯子喝了一口水,有人把鍵盤從抽屜里拉出來,有人打開了仿真軟體的界面開始新建工程。
實驗室里很快響起了鍵盤敲擊的聲音和偶爾的低語討論。
系統提示在陳峰腦海里響了起來:
【設計電控系統整體架構,明確模塊劃分與接口定義,物理學熟練度+230,化學熟練度+190。】
緊接著第二條也來了:
【推導永磁同步電機矢量控制算法,建立數學模型,物理學熟練度+260,化學熟練度+210。】
陳峰在腦子裡掃了一眼這兩條提示,沒有多停留,注意力很快回到了眼前的屏幕上。
他打開了自己電腦上的建模工具,開始搭建一個獨立的參考模型,用來和團隊做的版本做交叉驗證。
第一天結束的時候,整個仿真模型的大框架已經搭好了。
陳峰看了看手機上的時間,六點過了一刻。
他把電腦合上,把桌面上散落的幾頁草稿紙整理齊了夾進文件夾里,然後起身拿外套。
旁邊一個還在埋頭敲代碼的技術員抬頭看了他一眼,陳峰說:
「今天先到這兒,明天繼續。」那個技術員應了一聲「好嘞」,然後又低頭去改參數了。
陳峰走出實驗室,穿過走廊,開車出了園區大門,去幼兒園接小萌放學。
第二天一早,陳峰八點不到就到了實驗室。
全網首發更新𝕋𝕎看書網→𝕤𝕙𝕦.𝕥𝕨
他把外套掛好,打開電腦,把昨天搭的參考模型調出來又過了一遍,確認參數沒有問題之後,開始帶著團隊正式寫控制算法的底層代碼。
他坐在自己的工位上,面前那台筆記本電腦的屏幕亮著,鍵盤上的手指動得很快,顯示屏上的代碼行一行接一行地往下滾動。
他一邊寫一邊對著旁邊的技術員講解:
「FOC算法最核心的東西就是坐標變換,三相電流在物理上是交流的,時變信號很難直接控制。
我們先做一個Clarke變換,把三相從靜止坐標系投影到兩相靜止坐標系,
然後再做Park變換,把兩相靜止坐標系旋轉到和轉子磁場同步的旋轉坐標系上去。」
他停下來看了一眼旁邊的技術員的屏幕,確認對方跟上了節奏,然後接著說:「到了旋轉坐標系裡面,電流就被解耦了。
一個是勵磁分量,一個是轉矩分量,這兩個東西各管各的,互不干擾。
相當於把一個複雜的交流電機控制問題,變成了類似直流電機那種獨立的控制方式。」
他在白板上把Clarke變換矩陣和Park變換矩陣的表達式都寫了出來,每一個係數都核對了一遍。
「注意數值穩定性,特別是角度接近九十度的時候,三角函數算出來會有波動,這塊兒要單獨處理一下。」
技術員們跟著他的節奏,一邊聽一邊各自在電腦上敲代碼。
偶爾有人停下來問一句某一行的邏輯,陳峰過去看一眼,要麼當場改,要麼讓他調整一下順序。
有一個年輕技術員對死區補償那一塊的實現方式拿不準,
陳峰搬了把椅子坐到他旁邊,兩個人對著屏幕討論了一刻鐘,最後把那個參數收斂到了一個合適的值。
「這個補償係數不是固定的,要跟著母線電壓走。」陳峰站起來拍了拍那個技術員的肩膀,
「你先按這個邏輯寫,後面仿真的時候咱們再微調。」
鍵盤敲擊的聲音繼續響著,偶爾夾雜幾句討論,但大部分時候大家都在各自寫各自的那一塊。
時間過得很快,陳峰抬頭看表的時候已經十一點半了。
他起身去倒了杯水,回來的時候順路看了一下另外兩個技術員的進度,確認沒有卡住的地方,然後重新坐回自己的工位繼續寫。
下午兩點左右,核心算法的代碼初稿基本成型了。
陳峰把自己寫的那部分和團隊寫的部分合在一起做了一次靜態檢查,
逐行看了一下有沒有明顯的邏輯漏洞和語法錯誤,然後又整理了一遍代碼注釋,確保每一段功能都有清晰的說明文字。
系統提示又來了兩條:
【編寫矢量控制算法核心代碼,實現電流環解耦控制,物理學熟練度+280,化學熟練度+240。】
【優化坐標變換數值穩定性,降低計算誤差,物理學熟練度+310,化學熟練度+260。】
下午五點,陳峰把電腦合上,又提前離開了辦公室。
他先去幼兒園門口等著,小萌背著那個粉色的小書包從裡面跑出來,一把抱住他的腿。
他彎腰把她抱起來,問她今天學了什麼,她嘰嘰喳喳講了一路幼兒園的事兒。
回到家,江映雪已經把晚飯端上桌了。
三個人坐在一起吃了飯,飯桌上聊的都是日常瑣碎,沒說技術上的事情。
飯後陳峰陪小萌在客廳里玩了一會兒積木,又給她講了兩個睡前故事,把她哄睡著了,才輕手輕腳地從她房間退出來。
他回到書房,重新打開筆記本電腦,把白天寫的代碼又過了一遍,
優化了幾個參數的定義方式,改了一處條件判斷的結構,然後保存、關機、回臥室睡覺。
第三天,陳峰把團隊集中到一起來搭建仿真模型。
他把前兩天寫的控制算法代碼導入到了仿真平台裡面,又把之前做好的電機模型和電池模型也調了出來,三個模塊連接成了一個完整的仿真鏈路。