專利名稱:光碟機托盤進出倉控制裝置及其控制方法
技術領域:
本發明涉及一種光碟機托盤進出倉控制裝置及其控制方法。
背景技術:
光學存儲裝置特別是光碟機在日常工作生活中被廣泛使用。光碟機發出光束到記錄有信息的光盤上,并接收光盤返回的光束進行解調以再現信息。同時,發出帶有信息的光束照射到空白光盤上以將信息刻錄在光盤上的刻錄機也逐漸普及。
一般地,光碟機使用可移動的托盤結構來實現光盤置入或退出。如圖1所示,一種光碟機托盤進出倉機構10包括托盤12、托盤傳動齒輪組14及驅動馬達16。托盤12的一邊設有傳動齒條122,該傳動齒條122與托盤傳動齒輪組14相嚙合,驅動馬達16通過傳動帶18驅動托盤傳動齒輪組14轉動,從而帶動傳動齒條122、托盤12做平移往返運動,實現托盤12的進出倉。
如圖2所示,托盤進出倉機構10工作時,控制驅動馬達16的控制電壓為恒定值,從而,會出現托盤12在進倉時突然高速啟動的現象,由此可能會造成托盤12發生抖動、搖晃,更可能會對機構件及驅動馬達造成瞬間的沖擊而導致損傷。
發明內容有鑒于此,有必要提供一種光碟機托盤的進出倉控制裝置,其可以減小托盤進倉時發生的抖動。
此外,還有必要提供一種光碟機托盤進出倉的控制方法。
一種光碟機托盤進出倉控制裝置,用于控制光碟機的托盤驅動馬達的進出倉轉動,所述控制裝置包括控制器與驅動器。所述控制器包括存儲模塊及指令輸出模塊;所述存儲模塊中存儲有循環遞增指令,所述指令輸出模塊用于發送所述循環遞增指令至所述驅動器,所述循環遞增指令用于控制所述驅動器輸出遞增的進倉驅動電壓,從而所述馬達以遞增的轉速帶動所述托盤進倉。
一種光碟機托盤的進出倉控制方法,包括以下步驟設置初始的驅動電壓,以驅動馬達啟動并帶動托盤開始移動;當所述托盤處于進倉狀態時,發出進倉驅動電壓遞增指令,以驅動所述馬達加速轉動。
上述光碟機托盤進出倉控制裝置及其控制方法在托盤進倉時的不同階段設置不同的驅動電壓,從而在進倉時托盤移動速度逐漸加快。這種進倉方式使用漸進的方法克服了機構件之間及傳動帶與轉輪之間存在的摩擦力以及馬達的啟動力矩,從而可以減少光碟機的托盤在進倉時的抖動、搖晃。
圖1為現有的光碟機托盤進出倉機構的結構示意圖。
圖2為現有的光碟機托盤進出倉驅動馬達的控制電壓曲線圖。
圖3為較佳實施方式的光碟機托盤進出倉裝置的結構示意圖。
圖4為圖3所示的控制裝置結構示意圖。
圖5為圖3所示的控制裝置所發出的托盤進倉驅動電壓曲線圖。
圖6為圖3所示的控制裝置所發出的托盤出倉驅動電壓曲線圖。
圖7為圖3所示的控制裝置控制光碟機托盤進倉的方法流程圖。
圖8為圖3所示的控制裝置控制光碟機托盤出倉的方法流程圖。
具體實施方式如圖3所示,光碟機托盤進出倉裝置20包括托盤22、傳動齒輪組24、馬達26、擋位開關28及控制裝置30等。
托盤22上設有傳動齒條222,該傳動齒條222與傳動齒輪組24相嚙合。傳動齒輪組24通過馬達26的轉動驅動,從而帶動傳動齒條222、托盤22移動。控制裝置30向馬達26提供驅動電壓,以控制馬達26的啟動、停止以及轉速等。
該光碟機托盤進出倉裝置20還設有橫桿228;橫桿228上設有凸柱226,該凸柱226與設于托盤22上的導槽224相配合,用以驅動橫桿228移動,橫桿228上還設有擋塊230。導槽224驅動凸柱226及橫桿228移動,當托盤22移動至極限位置時,擋塊230觸動擋位開關28,擋位開關28發出表明托盤22已移動至極限位置的極限信號,并將該極限信號傳送至控制裝置30。
結合參看圖4,其為圖3所示的控制裝置30的結構示意圖。該控制裝置30包括控制器32及驅動器34。控制器32可發出對于馬達26的控制指令,如啟動、停止或速度改變等,這些指令被傳送至驅動器34。驅動器34根據這些不同的控制指令生成不同的驅動信號,并將驅動信號放大,以形成不同的驅動電壓輸出到馬達26。
控制器32包括命令接收模塊322、命令識別模塊324、存儲模塊326、計時模塊328、指令輸出模塊330、偵測模塊332及判斷模塊334。
命令接收模塊322用于接收外部輸入之命令,如進倉或出倉等,并將所接收的外部命令傳送到命令識別模塊324。該外部輸入的命令可以是由觸發光碟機面板上的工作按鈕引起,也可以通過計算機的ATAPI(AdvancedTechnology Attachment Packet Interface,AT計算機上附加設備的包接口)發出。
命令識別模塊324用于判斷來自命令接收模塊322的外部命令的類型,以便控制器32依據其判斷的結果選擇發出進倉指令或出倉指令。
存儲模塊326中存儲有一系列用于控制馬達26的控制指令集。依據命令識別模塊324所識別出的不同的命令類型,指令輸出模塊330從存儲模塊326中選擇讀出不同的控制指令集,并將其發送到驅動器34。在指令輸出模塊330輸出指令時,計時模塊328對所輸出的指令的持續時間進行計時,并將計時信號傳送到判斷模塊334。
判斷模塊334依據所接收的時間信號判斷正由指令輸出模塊330輸出的指令是否已經傳送完畢,并將判斷結果通知指令輸出模塊330,以便其從存儲模塊326讀出下一條指令并輸出到驅動器34。
當前輸出的指令為循環發送指令時,判斷模塊334還用于判斷當前輸出的需要循環發送的指令是否已經循環發送完畢,并將判斷結果通知指令輸出模塊330,以便其從存儲模塊326讀出下一條指令并輸出到驅動器34。
偵測模塊332用于偵測擋位開關28的輸出信號。當托盤22移動至極限位置時,擋塊230觸動擋位開關28,從而擋位開關28發出極限信號。該極限信號被偵測模塊332偵測到后,偵測模塊332即通知指令輸出模塊330發出終止指令以停止馬達26的轉動。
如圖5所示,在控制器32發出的指令驅動下,驅動器34輸出的進倉驅動電壓VL先后包括進倉驅動電壓VL逐漸增大的進倉啟動階段L1、進倉加速階段L2和進倉驅動電壓VL保持不變的進倉平穩階段L3;從而,托盤22的移動速度隨之在進倉啟動階段L1、進倉加速階段L2逐漸加快,在進倉平穩階段L3保持不變。
命令接收模塊322接收到外部輸入的命令、命令識別模塊324識別該命令為進倉命令后,指令輸出模塊330從存儲模塊326中選擇讀出進倉指令,并將其輸出到驅動器34。據此,驅動器34首先輸出初始的進倉驅動電壓VLA,托盤22開始進倉。同時計時模塊328開始計時,并將計時信號傳送到判斷模塊334。
在進倉啟動階段L1,控制器32發出第一循環遞增指令,驅使驅動器34所輸出的進倉驅動電壓VL每隔預定的第一時間間隔ΔT1增大預定的第一遞增量ΔVL1,同時設置該第一循環遞增指令的第一循環次數為N1,以供判斷模塊334判斷該第一循環遞增指令是否已經循環完畢。
在進倉啟動階段L1設置進倉驅動電壓VL的該第一遞增量ΔVL1,可以逐步加快托盤22的進倉速度,縮短托盤22的進倉時間。又,在每次增加第一遞增量ΔVL1后均會作第一時間間隔ΔT1的延時,不致使得進倉驅動電壓VL的增大過快而導致機構件之間的沖撞及托盤22的抖動或搖晃。
在進倉加速階段L2,控制器32發出第二循環遞增指令,驅使控制器34所輸出的進倉驅動電壓VL每隔預定的第二時間間隔ΔT2增大預定的第二遞增量ΔVL2,同時設置該第二循環遞增指令的第二循環次數為N2,以供判斷模塊334判斷該第二循環遞增指令是否已經循環完畢。
該預定的第二時間間隔ΔT2較之進倉啟動階段L1的第一時間間隔ΔT1要長,而預定的第二遞增量ΔVL2則可與進倉啟動階段L1的預定的第一遞增量ΔVL1相當。如此,既可以使得光碟機的托盤22的進倉速度進一步加快,同時又延續了第一階段進倉啟動階段L1之第一遞增量ΔVL1的大小,保證在進倉速度加快的同時托盤22不會發生抖動和晃動。進倉驅動電壓VL增大后的第二時間間隔ΔT2適當延長,使得托盤22可以有足夠的時間執行每次加速后的移動,不必再如第一階段進倉啟動階段L1一般頻繁增大進倉驅動電壓VL。
在進倉平穩階段L3,控制器32發出進倉驅動電壓保持指令,指示進倉驅動電壓VL保持為第二進倉平穩階段結束時刻C點的電壓值VLC。進倉平穩階段L3的持續時間為第二階段進倉加速階段L2結束的C時刻點至偵測模塊332偵測到擋位開關28發出的極限信號并通知指令輸出模塊330發出終止指令的LO時刻點。在進倉平穩階段,托盤22保持以較高的速度移動進倉,直至托盤22移動至極限位置進倉結束。
如圖6所示,在控制器32發出的指令驅動下,驅動器34輸出的出倉驅動電壓VU先后包括出倉平穩階段U1、出倉減速階段U2和出倉結束階段U3;從而,托盤22的移動速度隨之在出倉減速階段U2逐漸減小,在出倉平穩階段U1和出倉結束階段U3保持不變。
命令接收模塊322接收到外部輸入的命令、命令識別模塊324識別該命令為出倉命令后,指令輸出模塊330從存儲模塊326中選擇讀出出倉指令,并將其輸出到驅動器34。據此,驅動器34首先輸出初始的出倉驅動電壓VUD,托盤22開始出倉。同時計時模塊328開始計時,并將計時信號傳送到判斷模塊334。
在出倉平穩階段U1,出倉驅動電壓VU保持為初始的出倉驅動電壓VUD不變,控制器32設置該出倉驅動電壓VUD持續的時間長度為T1。判斷模塊334根據所接收的由計時模塊328發出的計時信號判斷出倉驅動電壓VU維持為初始之出倉驅動電壓VUD的持續時間是否已達T1,并將判斷結果通知指令輸出模塊330,以便其從存儲模塊326中讀出下一條指令并輸出到驅動器34。
在出倉減速階段U2,控制器32發出第一循環遞減指令,驅使驅動器34所輸出的出倉驅動電壓VUD每隔預定的第三時間間隔ΔT3減小預定的第一遞減量ΔVU2,同時設置該第一循環遞減指令的第三循環次數為N3,以供判斷模塊334判斷該第一循環遞減指令是否已經循環完畢。
在出倉結束階段U3,控制器32發出出倉驅動電壓保持指令,指示出倉驅動電壓VU保持為第二階段出倉減速階段U2結束時刻F點的電壓值VUF。出倉結束階段U3的持續時間為自第二階段出倉減速階段U2結束的F時刻點至偵測模塊332偵測到擋位開關28發出的極限信號并通知指令輸出模塊330發出終止指令的UO時刻點。在UO時刻點,出倉結束。
在出倉平穩階段U1,出倉驅動電壓VU保持在一個相對較高的電壓值VUD上不變,該出倉電壓值VUD可以使得托盤22以較快的速度盡快從工作位置退出,同時又不致使得托盤22出現抖動或搖晃。
在出倉減速階段U2設置出倉驅動電壓VU的遞減量ΔVU2,可以使得托盤22的出倉速度逐漸減小,不致在出倉結束時對機構件及驅動馬達產生瞬間的沖擊從而導致機構件或馬達的損傷。
在出倉結束階段U3,出倉驅動電壓VU保持在一個較低的電壓值VUF上不變,可以使得托盤22以較慢的速度出倉直至最終停止移動。
在其他實施方式中,可以在上述出倉平穩階段U1之前設置一個持續時間較短的出倉驅動電壓VU的增大階段,以使得托盤22以逐漸加快的速度啟動并開始出倉,如此可以更好地避免托盤22在出倉時發生抖動或搖晃。
如圖7及圖8所示,其為圖3所示的控制裝置30發出圖5、圖6所示的進倉驅動電壓VL及出倉驅動電壓VU,以對馬達26進行控制的方法流程圖。
首先,步驟402,命令接收模塊322接收外界的命令。該命令可以是通過觸發光碟機面板上的工作按鈕引起,也可以通過計算機的ATAPI接口發出。
步驟404,命令識別模塊324判斷所接收的外界命令為進倉命令抑或出倉命令。若為進倉命令,則執行圖7所示的步驟流程7A;若為出倉命令,則轉到圖8,執行步驟流程7B。
若命令識別模塊324判斷所接收的外界命令為進倉命令,則執行圖7所示的步驟流程7A。首先,步驟406,指令輸出模塊330從存儲模塊326中所存儲的一系列指令集中選擇讀出進倉指令集,并將其輸出到驅動器34。
步驟408,指令輸出模塊330輸出開始進倉的指令,驅動器34輸出初始的進倉驅動電壓VLA。
步驟410,指令輸出模塊330輸出第一循環遞增指令,指示進倉驅動電壓VL循環增大一個第一遞增量ΔVL1,并通知判斷模塊334該第一循環遞增指令的第一循環次數N1、第一時間間隔ΔT1。同時,計時模塊328開始計時,并將計時信號傳送至判斷模塊334;設置已循環次數為0。此步驟410將使得進倉驅動電壓VL進入圖5所示的進倉啟動階段L1。
步驟412,判斷模塊334將所接收的計時信號與第一時間間隔ΔT1相比較,判斷正輸出的第一循環遞增指令是否已經輸出完畢。若尚未輸出完畢,則繼續進行計時并將計時信號傳送至判斷模塊334。
若判斷模塊334判得結果為當前的第一循環遞增指令已傳送完畢,則執行步驟414,通知判斷模塊334已循環次數加1,計時信號歸零。
步驟416,通過判斷模塊334將已循環次數與第一循環次數N1比較,判斷當前的第一循環遞增指令是否已經循環完畢。若尚未循環完畢,則繼續執行步驟410,指令輸出模塊330輸出第一循環遞增指令,指示進倉驅動電壓VL增大一個第一遞增量ΔVL1并進行計時和判斷。
步驟418,若判斷模塊334判斷當前的第一循環遞增指令已經循環完畢,則指令輸出模塊330輸出第二循環遞增指令,指示進倉驅動電壓VL增大一個第二遞增量ΔVL2,并通知判斷模塊334該第二循環遞增指令的第二循環次數N2、第二時間間隔ΔT2。同時,計時模塊328開始計時,并將計時信號傳送至判斷模塊334;設置已循環次數為0。此步驟418將使得進倉驅動電壓VL進入圖5所示的進倉加速階段L2。
步驟420,判斷模塊334將所接收的計時信號與第二時間間隔ΔT2相比較,判斷正輸出的第二循環遞增指令是否已經輸出完畢。若尚未輸出完畢,則繼續進行計時并將計時信號傳送至判斷模塊334。
若判斷模塊334判得結果為當前的第二循環遞增指令已傳送完畢,則執行步驟422,通知判斷模塊334已循環次數加1,計時信號歸零。
步驟424,通過判斷模塊334將已循環次數與第二循環次數N2比較,判斷當前的第二循環遞增指令是否已經循環完畢。若尚未循環完畢,則繼續執行步驟418,指令輸出模塊330輸出第二循環遞增指令,指示進倉驅動電壓VL增大一個第二遞增量ΔVL2并進行計時和判斷。
步驟426,若判斷模塊334判斷當前的第二循環遞增指令已經循環完畢,則指令輸出模塊330輸出進倉驅動電壓保持指令,指示進倉驅動電壓VL保持為圖5所示的進倉加速階段L2的結束時刻C點的進倉驅動電壓值VLC。此步驟426將使得進倉驅動電壓VL進入圖5所示之進倉平穩階段L3。
步驟428,偵測模塊332偵測擋位開關28發出的信號,判斷托盤22是否已移動至極限位置。若尚未到達極限位置,則繼續維持當前的進倉驅動電壓值VLC不變,并繼續進行偵測。若偵測模塊332偵測到擋位開關28發出的極限信號,表明托盤22已移動至極限位置,則執行步驟450,發送進倉終止指令,停止馬達26的轉動。從而,進倉完畢。
回到步驟404,若命令識別模塊324識別所接收的外界命令為出倉命令,則轉到圖8,執行流程7B。首先,步驟430,指令輸出模塊330從存儲模塊326中所存儲的一系列指令集中選擇發出出倉指令集,并將其輸出到驅動器34。
步驟432,指令輸出模塊330輸出開始出倉的指令,驅動器34初始的出倉驅動電壓VUD,并通知判斷模塊334出倉驅動電壓VU維持為該初始驅動電壓VUD的時間T1;同時,計時模塊328開始計時,并將計時信號傳送至判斷模塊334。此步驟432將使得出倉驅動電壓VU進入圖6所示的出倉平穩階段U1。
步驟434,判斷模塊334依據所接收的計時信號判斷正輸出的出倉驅動電壓保持指令是否已經輸出完畢。若尚未輸出完畢,則繼續進行計時并將計時信號傳送至判斷模塊334以進行判斷。
步驟436,若判斷模塊334判得結果為當前出倉驅動電壓保持指令已傳送完畢,則指令輸出模塊330輸出第一循環遞減指令,指示出倉驅動電壓VU減小一個第一遞減量ΔVU2,并通知判斷模塊334該第一循環遞減指令的第三循環次數N3、第三時間間隔ΔT3。同時,計時模塊328開始計時,并將計時信號傳送到判斷模塊334;設置已循環次數為0。此步驟436將使得出倉驅動電壓VU進入圖6所示的出倉減速階段U2。
步驟438,判斷模塊334將所接收的計時信號與第三時間間隔ΔT3相比較,判斷正輸出第一循環遞減指令是否已經輸出完畢。若尚未輸出完畢,則繼續進行計時并將計時信號傳送至判斷模塊334。
若判斷模塊334判得結果為當前第一循環遞減指令已傳送完畢,則執行步驟440,通知判斷模塊334已循環次數加1,計時信號歸零。
步驟442,通過判斷模塊334將已循環次數與第三循環次數N3比較,判斷當前的第一循環遞減指令是否已經循環完畢。若尚示循環完畢,則繼續執行步驟436,指令輸出模塊330輸出第一循環遞減指令,指示出倉驅動電壓VU減小一個第一遞減量ΔVU2并進行計時和判斷。
步驟444,若判斷模塊334判斷當前的第一循環遞減指令已經循環完畢,則發送出倉驅動電壓保持指令,指示出倉驅動電壓VU保持為圖6所示的出倉減速階段U2的結束時刻F點的出倉驅動電壓值VUF。此步驟將使得出倉驅動電壓VU進入圖6所示的出倉結束階段U3。
步驟446,偵測模塊332偵測擋位開關28發出的信號,判斷托盤22是否已移動至極限位置。若尚未到達極限位置,則繼續維持當前的出倉驅動電壓值VUF不變,并繼續進行偵測。若偵測模塊332偵測到擋位開關28發出的極限信號,表明托盤22已移動至極限位置,則執行步驟448,發送出倉終止指令,停止馬達26的轉動。從而,出倉完畢。
上述光碟機托盤進出倉裝置的控制裝置及其控制方法在光碟機的托盤處在進倉或出倉的不同階段時設置不同的驅動電壓。從而,光碟機的托盤在進出倉的不同位置具有不同的移動速度在進倉時移動速度逐漸加快且加快的幅度愈來愈小、在出倉時移動速度逐漸減慢。這種進出倉方式使用漸進的方法克服了機構件之間及傳動帶與轉輪之間存在的摩擦力以及馬達的啟動力矩。通過這樣的設置,防止了光碟機的托盤在進出倉時出現的托盤的抖動和搖晃,使得在托盤進出倉時機構件之間的沖擊和碰撞得以有效避免,從而延長了機構件的使用壽命;也不會出現驅動馬達的瞬時高速啟動和瞬時由高速停轉的情況,驅動馬達的壽命也得以延長。
權利要求
1.一種光碟機托盤進出倉控制裝置,用于控制光碟機的托盤驅動馬達的進出倉轉動,其特征在于所述控制裝置包括控制器與驅動器,所述控制器包括存儲模塊及指令輸出模塊;所述存儲模塊中存儲有循環遞增指令,所述指令輸出模塊用于發送所述循環遞增指令至所述驅動器,所述循環遞增指令用于控制所述驅動器輸出遞增的進倉驅動電壓,從而所述馬達以遞增的轉速帶動所述托盤進倉。
2.如權利要求1所述的光碟機托盤進出倉控制裝置,其特征在于依據該循環遞增指令,所述驅動器每隔預定時間輸出增大預定量的進倉驅動電壓。
3.如權利要求1所述的光碟機托盤進出倉控制裝置,其特征在于依據所述循環遞增指令,所述驅動器輸出增大梯度逐漸減小的進倉驅動電壓。
4.如權利要求2所述的光碟機托盤進出倉控制裝置,其特征在于所述控制器還包括計時模塊及判斷模塊,所述計時模塊用于對所述指令輸出模塊所輸出的指令的持續時間進行計時,并將計時信號傳送至所述判斷模塊,所述判斷模塊將所述計時信號與所述預定時間相比較,以判斷所述指令是否輸出完畢。
5.如權利要求4所述的光碟機托盤進出倉控制裝置,其特征在于所述判斷模塊還用于判斷所述循環遞增指令是否循環完畢。
6.如權利要求1所述的光碟機托盤進出倉控制裝置,其特征在于所述控制器還包括命令接收模塊,所述命令接收模塊用于接收輸入命令。
7.如權利要求6所述的光碟機托盤進出倉控制裝置,其特征在于所述控制器還包括命令識別模塊,所述命令識別模塊用于判斷所述命令接收模塊所接收的輸入命令的類型,并將判斷結果傳送至所述指令輸出模塊,所述指令輸出模塊依據所述命令識別模塊的識別結果發出進倉指令或出倉指令。
8.如權利要求1所述的光碟機托盤進出倉控制裝置,其特征在于所述控制器還包括偵測模塊,所述偵測模塊用于偵測是否有表明所述托盤已移動至預定的極限位置的極限信號輸入所述控制器,所述指令輸出模塊根據所述極限信號發出終止指令,以控制所述馬達停止轉動。
9.一種光碟機托盤的進出倉控制方法,包括以下步驟設置初始的驅動電壓,以驅動馬達啟動并帶動托盤開始移動;當所述托盤處于進倉狀態時,發出進倉驅動電壓遞增指令,以驅動所述馬達加速轉動。
10.如權利要求9所述的光碟機托盤的進出倉控制方法,其中還包括以下步驟發送進倉驅動電壓增大預定量的指令,并開始計時,記錄所述增大預定量的指令的持續時間;依據所述持續時間判斷當前發送的增大預定量的指令是否發送完畢;當前發送的增大預定量的指令輸出完畢后,判斷所述進倉驅動電壓遞增指令是否循環完畢。
11.如權利要求9所述的光碟機托盤的進出倉控制方法,其中還包括以下步驟所述進倉驅動電壓遞增指令發送完畢后,發送進倉驅動電壓保持指令,以控制所述馬達轉速保持不變。
12.如權利要求9所述的光碟機托盤的進出倉控制方法,其中還包括以下步驟接收輸入命令;判斷該輸入命令的類型;當輸入命令為進倉命令時,選擇發送進倉指令集;當輸入命令為出倉命令時,選擇發送出倉指令集。
13.如權利要求9所述的光碟機托盤的進出倉控制方法,其中還包括以下步驟判斷所述托盤是否移動至極限位置;當所述托盤移動至極限位置時,發出終止指令,以控制所述馬達停止轉動。
全文摘要
一種光碟機托盤進出倉控制裝置,用于控制光碟機的托盤驅動馬達的進出倉轉動。該控制裝置包括控制器與驅動器,控制器包括存儲模塊及指令輸出模塊;存儲模塊中存儲有循環遞增指令,指令輸出模塊用于發送循環遞增指令至驅動器,該循環遞增指令用于控制驅動器輸出遞增的進倉驅動電壓,從而馬達以遞增的轉速帶動托盤進倉。本發明還提供一種光碟機托盤的進出倉控制方法。
文檔編號G11B17/04GK101022026SQ20061003373
公開日2007年8月22日 申請日期2006年2月16日 優先權日2006年2月16日
發明者柯宥程 申請人:鴻富錦精密工業(深圳)有限公司, 鴻海精密工業股份有限公司