第263章 軟體定義硬體
廠房的另一頭,「數控補償小組」的工作區,氣氛同樣火熱。
十幾台國產的計算機,圍成一圈。一群平均年齡不到三十歲的年輕工程師,正圍著一台從德國運來的DMG-50樣機,激烈地討論著。
當李衛國拿著那份「0.5微米」的檢測報告,走進工作區時,所有人都安靜了下來,目光齊刷刷地,聚焦在了他的身上。
「同志們!」李衛國高高舉起手中的報告,聲音洪亮,「我宣布,『標準導軌』,研製成功!精度,0.5微米!」
短暫的寂靜後,整個工作區,爆發出了一陣雷鳴般的歡呼。
「成功了!我們成功了!」
「太好了!『尺子』終於有了!」
年輕的工程師們,互相擁抱著,慶祝著這個來之不易的勝利。他們比任何人都清楚,這根「標準導軌」的成功,對他們的工作,意味著什麼。
這意味著,他們一直停留在理論和模擬階段的「軟體補償」方案,終於可以,進入到實際的,上機聯調階段了。
王浩也在這群人里。他雖然是「盤古中心」的負責人,但也被龍建國任命為新成立的「CAD攻關小組」的牽頭人。
而「軟體補償」算法,正是未來EDA軟體中,最底層的核心技術之一。所以,他也經常跑到這邊來,參與討論。
「李總工!」王浩從人群中擠了出來,激動地說道,「那我們現在,是不是可以……」
「沒錯!」李衛國大手一揮,「馬上開始!把那根『寶貝疙瘩』,給我小心地,抬過來!安裝到我們自己的那台試驗工具機上!」
「是!」
幾個早就按捺不住的年輕人,立刻沖了出去。
沒過多久,那根在紅絲絨的包裹下,顯得神聖無比的「標準導割」,就被小心翼翼地,抬了過來,並被精確地,安裝到了旁邊一台國產的三軸工具機的床身上。
這台工具機,是他們這幾個月,用國產的零件,仿照DMG-50的結構,組裝起來的。它的硬體精度,很差,導軌的誤差,甚至超過了十個微米。
但今天,他們就要用「軟體」的力量,來創造一個奇蹟。
一名工程師,將一個他們自己研製的,簡易的電子探針,安裝到了工具機的主軸上。
這個探針的原理很簡單,就是利用電感的變化,來檢測探針頭部,與金屬表面之間,極其微小的距離變化。
一切準備就緒。
負責編程的工程師,在計算機上,敲下了一行指令。
「嗡——」
工具機的主軸,開始緩緩移動。那個電子探針,就像一個盲人的手指,開始沿著那根0.5微米精度的「標準導軌」,從頭到尾,慢慢地,「撫摸」了一遍。
與此同時,旁邊的計算機屏幕上,一條曲線,正在被實時地繪製出來。
這條曲線,上下起伏,記錄下了工具機在運動過程中,每一個坐標點上,由於自身機械結構缺陷,而產生的,微米級的運動誤差。
「這就是我們這台工具機的『病歷』。」舒馬赫不知道什麼時候,也來到了現場。他看著屏幕上的那條誤差曲線,對圍在旁邊的中國工程師們說道。
「它告訴我們,這台工具機,在走到哪個位置的時候,會『向左拐』兩個微米,在哪個位置,又會『向下沉』三個微米。」
「而你們現在要做的,就是開一副『藥方』。讓電腦,在工具機走到那個會『向左拐』的位置之前,提前給它一個『向右拐』兩微米的指令。」
「這樣,一正一負,兩個動作,互相抵消。最終,它的實際運動軌跡,就是一條,完美的直線。」
舒馬赫用最通俗易懂的語言,解釋了「軟體補償」的核心原理。
在場的年輕人們,都聽得兩眼放光。
這種「用軟體的智能,來彌補硬體的不足」的思想,對他們來說,簡直是打開了一扇,通往新世界的大門。
數據採集,很快就完成了。
接下來,就是最關鍵的,算法驗證。
負責算法的組長,深吸一口氣,在計算機上,調出了他們這一個月來,熬了無數個通宵,編寫出來的第一版補償程序。
「開始吧。」李衛國沉聲說道。
「是!」
組長敲下了回車鍵。
工具機再次啟動。
這一次,主軸上安裝的,不再是探針,而是一把鋒利的,用於金屬刻劃的刻刀。
床身上,固定著一塊表面經過精磨的,平整的鋼板。
所有人都屏住了呼吸,牢牢地盯著那把刻刀。
只見刻刀,在鋼板上,緩緩地,劃出了一條長長的,筆直的線。
從肉眼上看,這條線,完美無瑕。
但真正的結果,還需要用儀器來檢測。
一名工程師,拿著一台高倍率的,帶刻度尺的顯微鏡,湊了上去,仔細地觀察著那條刻線。
所有人的心,都提到了嗓子眼。
過了足足一分鐘,那名工程師才抬起頭,臉上帶著激動,但又有一絲遺憾。
「報告!刻線的直線度誤差……大約在三個微米!」
三個微米!
這個結果,讓現場響起了一陣小小的騷動。
要知道,這台工具機本身的硬體誤差,超過了十個微米。而現在,僅僅通過軟體的補償,就將誤差,縮小到了三個微米!
這絕對是一個,巨大的進步!
但,這還不夠。
圖紙的要求,是一個微米。
「問題出在哪裡?」李衛國皺著眉頭問道。
負責算法的組長,臉漲得通紅,額頭上滲出了汗珠。
「李總工,我們的算法模型,可能……可能太簡單了。我們只考慮了X軸和Y軸的線性誤差,但是,工具機在運動中,還會產生因為振動、熱變形等因素,造成的非線性誤差。我們的計算機算力,也不夠,無法進行更複雜的,實時動態補償……」
就在眾人一籌莫展之際,舒馬赫走了過去。
他拿過一張紙,在上面畫了幾個公式。
「你們的思路,是對的。但是,你們的數學工具,用得還不夠好。」
他指著紙上的公式說道,「對於這種複雜的,非線性系統,你們可以試試,引入『傅立葉變換』,把時域的誤差信號,轉換到頻域去分析。這樣,你們就能很清楚地看到,誤差主要是由哪些頻率的振動引起的。」
「然後,再針對這些主要的干擾頻率,設計一個『數字濾波器』。把這些『噪音』,從你們的補償信號里,過濾掉。」
「至於算力問題,這確實是個麻煩。但是,聰明的程式設計師,從來不會抱怨工具不好。他們會想辦法,用更高效的算法,來榨乾硬體的,每一分性能。」
「比如,你們可以試試,用『查表法』,代替一部分實時計算。提前把一些常用的補償數值,算好,存在一個表里。用的時候,直接去查,而不是現場去算。這會大大提高你們的,運算效率。」
舒馬赫的這番話,不長,但每一個字,都像是一把鑰匙,打開了這些年輕工程師們,腦海中的一扇扇大門。
傅立葉變換!數字濾波器!查表法!
這些在大學課堂上,學過的,看似枯燥的數學和計算機理論,原來,可以這樣,被應用到實際的工程問題中!
王浩站在旁邊,聽得心潮澎湃。
他終於深刻地理解了,龍先生當初,執意要花天價,把舒馬赫這樣的人,請到中國來的,真正用意。
他們帶來的,不僅僅是幾張圖紙,幾項技術。
他們帶來的,是一種全新的,科學的,系統性的,解決問題的思想和方法!
這,才是真正的,無價之寶!
「我明白了!舒馬赫先生,我明白了!」
算法組長激動地,搶過舒馬赫手裡的那張紙,如獲至寶。
「謝謝您!太謝謝您了!」
他轉過身,對著他的組員們,大聲喊道:「都愣著幹什麼!馬上,按照舒馬赫先生的思路,修改算法!今天晚上,誰也別想睡覺!不把誤差干到一個微米以內,誰也不准離開這個廠房!」
「是!」
所有年輕的工程師們,都像打了雞血一樣,齊聲應道。
壓抑的氣氛,一掃而空。
剩下的,是一種,向著最終勝利,發起衝鋒的,高昂的鬥志。
李衛國看著這群朝氣蓬勃的年輕人,又看了看旁邊,一臉平靜的德國專家,他那張一向嚴肅的臉上,也露出了欣慰的笑容。
他知道,崑崙一號的誕生,已經是指日可待了。
十幾台國產的計算機,圍成一圈。一群平均年齡不到三十歲的年輕工程師,正圍著一台從德國運來的DMG-50樣機,激烈地討論著。
當李衛國拿著那份「0.5微米」的檢測報告,走進工作區時,所有人都安靜了下來,目光齊刷刷地,聚焦在了他的身上。
「同志們!」李衛國高高舉起手中的報告,聲音洪亮,「我宣布,『標準導軌』,研製成功!精度,0.5微米!」
短暫的寂靜後,整個工作區,爆發出了一陣雷鳴般的歡呼。
「成功了!我們成功了!」
「太好了!『尺子』終於有了!」
年輕的工程師們,互相擁抱著,慶祝著這個來之不易的勝利。他們比任何人都清楚,這根「標準導軌」的成功,對他們的工作,意味著什麼。
這意味著,他們一直停留在理論和模擬階段的「軟體補償」方案,終於可以,進入到實際的,上機聯調階段了。
王浩也在這群人里。他雖然是「盤古中心」的負責人,但也被龍建國任命為新成立的「CAD攻關小組」的牽頭人。
而「軟體補償」算法,正是未來EDA軟體中,最底層的核心技術之一。所以,他也經常跑到這邊來,參與討論。
「李總工!」王浩從人群中擠了出來,激動地說道,「那我們現在,是不是可以……」
「沒錯!」李衛國大手一揮,「馬上開始!把那根『寶貝疙瘩』,給我小心地,抬過來!安裝到我們自己的那台試驗工具機上!」
「是!」
幾個早就按捺不住的年輕人,立刻沖了出去。
沒過多久,那根在紅絲絨的包裹下,顯得神聖無比的「標準導割」,就被小心翼翼地,抬了過來,並被精確地,安裝到了旁邊一台國產的三軸工具機的床身上。
這台工具機,是他們這幾個月,用國產的零件,仿照DMG-50的結構,組裝起來的。它的硬體精度,很差,導軌的誤差,甚至超過了十個微米。
但今天,他們就要用「軟體」的力量,來創造一個奇蹟。
一名工程師,將一個他們自己研製的,簡易的電子探針,安裝到了工具機的主軸上。
這個探針的原理很簡單,就是利用電感的變化,來檢測探針頭部,與金屬表面之間,極其微小的距離變化。
一切準備就緒。
負責編程的工程師,在計算機上,敲下了一行指令。
「嗡——」
工具機的主軸,開始緩緩移動。那個電子探針,就像一個盲人的手指,開始沿著那根0.5微米精度的「標準導軌」,從頭到尾,慢慢地,「撫摸」了一遍。
與此同時,旁邊的計算機屏幕上,一條曲線,正在被實時地繪製出來。
這條曲線,上下起伏,記錄下了工具機在運動過程中,每一個坐標點上,由於自身機械結構缺陷,而產生的,微米級的運動誤差。
「這就是我們這台工具機的『病歷』。」舒馬赫不知道什麼時候,也來到了現場。他看著屏幕上的那條誤差曲線,對圍在旁邊的中國工程師們說道。
「它告訴我們,這台工具機,在走到哪個位置的時候,會『向左拐』兩個微米,在哪個位置,又會『向下沉』三個微米。」
「而你們現在要做的,就是開一副『藥方』。讓電腦,在工具機走到那個會『向左拐』的位置之前,提前給它一個『向右拐』兩微米的指令。」
「這樣,一正一負,兩個動作,互相抵消。最終,它的實際運動軌跡,就是一條,完美的直線。」
舒馬赫用最通俗易懂的語言,解釋了「軟體補償」的核心原理。
在場的年輕人們,都聽得兩眼放光。
這種「用軟體的智能,來彌補硬體的不足」的思想,對他們來說,簡直是打開了一扇,通往新世界的大門。
數據採集,很快就完成了。
接下來,就是最關鍵的,算法驗證。
負責算法的組長,深吸一口氣,在計算機上,調出了他們這一個月來,熬了無數個通宵,編寫出來的第一版補償程序。
「開始吧。」李衛國沉聲說道。
「是!」
組長敲下了回車鍵。
工具機再次啟動。
這一次,主軸上安裝的,不再是探針,而是一把鋒利的,用於金屬刻劃的刻刀。
床身上,固定著一塊表面經過精磨的,平整的鋼板。
所有人都屏住了呼吸,牢牢地盯著那把刻刀。
只見刻刀,在鋼板上,緩緩地,劃出了一條長長的,筆直的線。
從肉眼上看,這條線,完美無瑕。
但真正的結果,還需要用儀器來檢測。
一名工程師,拿著一台高倍率的,帶刻度尺的顯微鏡,湊了上去,仔細地觀察著那條刻線。
所有人的心,都提到了嗓子眼。
過了足足一分鐘,那名工程師才抬起頭,臉上帶著激動,但又有一絲遺憾。
「報告!刻線的直線度誤差……大約在三個微米!」
三個微米!
這個結果,讓現場響起了一陣小小的騷動。
要知道,這台工具機本身的硬體誤差,超過了十個微米。而現在,僅僅通過軟體的補償,就將誤差,縮小到了三個微米!
這絕對是一個,巨大的進步!
但,這還不夠。
圖紙的要求,是一個微米。
「問題出在哪裡?」李衛國皺著眉頭問道。
負責算法的組長,臉漲得通紅,額頭上滲出了汗珠。
「李總工,我們的算法模型,可能……可能太簡單了。我們只考慮了X軸和Y軸的線性誤差,但是,工具機在運動中,還會產生因為振動、熱變形等因素,造成的非線性誤差。我們的計算機算力,也不夠,無法進行更複雜的,實時動態補償……」
就在眾人一籌莫展之際,舒馬赫走了過去。
他拿過一張紙,在上面畫了幾個公式。
「你們的思路,是對的。但是,你們的數學工具,用得還不夠好。」
他指著紙上的公式說道,「對於這種複雜的,非線性系統,你們可以試試,引入『傅立葉變換』,把時域的誤差信號,轉換到頻域去分析。這樣,你們就能很清楚地看到,誤差主要是由哪些頻率的振動引起的。」
「然後,再針對這些主要的干擾頻率,設計一個『數字濾波器』。把這些『噪音』,從你們的補償信號里,過濾掉。」
「至於算力問題,這確實是個麻煩。但是,聰明的程式設計師,從來不會抱怨工具不好。他們會想辦法,用更高效的算法,來榨乾硬體的,每一分性能。」
「比如,你們可以試試,用『查表法』,代替一部分實時計算。提前把一些常用的補償數值,算好,存在一個表里。用的時候,直接去查,而不是現場去算。這會大大提高你們的,運算效率。」
舒馬赫的這番話,不長,但每一個字,都像是一把鑰匙,打開了這些年輕工程師們,腦海中的一扇扇大門。
傅立葉變換!數字濾波器!查表法!
這些在大學課堂上,學過的,看似枯燥的數學和計算機理論,原來,可以這樣,被應用到實際的工程問題中!
王浩站在旁邊,聽得心潮澎湃。
他終於深刻地理解了,龍先生當初,執意要花天價,把舒馬赫這樣的人,請到中國來的,真正用意。
他們帶來的,不僅僅是幾張圖紙,幾項技術。
他們帶來的,是一種全新的,科學的,系統性的,解決問題的思想和方法!
這,才是真正的,無價之寶!
「我明白了!舒馬赫先生,我明白了!」
算法組長激動地,搶過舒馬赫手裡的那張紙,如獲至寶。
「謝謝您!太謝謝您了!」
他轉過身,對著他的組員們,大聲喊道:「都愣著幹什麼!馬上,按照舒馬赫先生的思路,修改算法!今天晚上,誰也別想睡覺!不把誤差干到一個微米以內,誰也不准離開這個廠房!」
「是!」
所有年輕的工程師們,都像打了雞血一樣,齊聲應道。
壓抑的氣氛,一掃而空。
剩下的,是一種,向著最終勝利,發起衝鋒的,高昂的鬥志。
李衛國看著這群朝氣蓬勃的年輕人,又看了看旁邊,一臉平靜的德國專家,他那張一向嚴肅的臉上,也露出了欣慰的笑容。
他知道,崑崙一號的誕生,已經是指日可待了。