交互式模具設計方法及系統的制作方法
【專利摘要】本發明提供了一種交互式模具設計方法及系統,所述方法包括根據所述交互式界面系統,調用所述標準化的沖壓工藝前處理模塊,用新的標準化的沖壓工藝對其元素進行自動替換,再調用所述參數化模具結構模板,根據替換后的型面結構調整所述模具結構模板中的模具外形參數及標準件參數,從而得到新的模具結構,然后調用所述模具結構檢查模塊對模具結構進行自動檢查審核,最后得到符合設計標準的模具結構。型面結構數據參數化模具結構模板參數化模具結構模板參數化模具結構模板新的參數化模具結構模板參數化模具結構模板。本發明能夠提高模具設計的標準化程度,減輕模具設計的工作量,縮短設計周期。
【專利說明】交互式模具設計方法及系統
【技術領域】
[0001]本發明涉及一種交互式模具設計方法及系統。
【背景技術】
[0002]現有技術下,拉延模具結構設計是根據零件的沖壓工藝從零開始,按照模具設計標準進行設計,這種現有的設計方法存在設計周期長,標準化程度低,某些結構重復勞動,結構設計不合理,需反復修改等不足。
[0003]現有技術的拉延模具結構設計中通常采用局部結構模塊化或半參數式設計,而局部結構設計模塊化和半參數式設計存在標準化程度不高,設計時在CAD軟件中仍需作大量的調用與裝配,縮短設計周期有限等缺點。
[0004]具體來說,現有的設計方法存在以下不足:
[0005](I)由于汽車外覆蓋件模具結構復雜,且具有很大靈活性,需要豐富的設計經驗與較長的設計周期;
[0006](2)當沖壓工藝發生更改時,模具結構更新十分困難,需要手動重新替換,費時費力;
[0007](3)設計周期長,標準化程度低,不同零件的相似結構重復勞動,容易造成結構設計不合理,設計過程中需進行多次修改。
【發明內容】
[0008]本發明的目的在于提供一種交互式模具設計方法及系統,能夠提高模具設計的標準化程度,減輕模具設計的工作量,縮短設計周期。
[0009]為解決上述問題,本發明提供一種交互式模具設計方法,包括:
[0010]在可視化交互式界面系統中根據新的沖壓工藝獲取新模具結構的型面結構數據,根據所述新模具結構的型面結構數據調整參數化模具結構模板;
[0011]獲取所述新的沖壓工藝的所有標準化后的模具外形參數,根據所述新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板;
[0012]獲取所述新的沖壓工藝的所有標準化后的標準件參數,根據新的沖壓工藝的所有標準化后的標準件參數調整所述參數化模具結構模板參數化模具結構模板得到新的參數化模具結構模板;
[0013]對所述新的參數化模具結構模板進行自動檢查后輸出。
[0014]進一步的,在上述方法中,根據新的沖壓工藝獲取新模具結構的型面結構數據,根據所述新模具結構的型面結構數據調整參數化模具結構模板型面結構數據型面結構數據參數化模具結構模板:
[0015]根據舊的沖壓工藝生成所有標準化后的工藝元素;
[0016]按所述標準化后的工藝元素獲取新的沖壓工藝的所有標準化后的工藝元素;
[0017]根據新的沖壓工藝的所有標準化后的工藝元素生成新模具結構的型面結構數據;
[0018]按零件類型和壓機類型從一模板庫中獲取參數化模具結構模板,根據所述模具結構的型面結構數據調整所述參數化模具結構模板。
[0019]進一步的,在上述方法中,獲取所述新的沖壓工藝的所有標準化后的模具外形參數,根據所述新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板的步驟包括:
[0020]根據模架設計規范和所述舊的沖壓工藝生成所有標準化后的模具外形參數;
[0021]按所述標準化后的模具外形參數獲取所述新的沖壓工藝的所有標準化后的模具外形參數;
[0022]根據新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板。
[0023]進一步的,在上述方法中,獲取所述新的沖壓工藝的所有標準化后的標準件參數,根據新的沖壓工藝的所有標準化后的標準件參數調整所述參數化模具結構模板參數化模具結構模板得到新的參數化模具結構模板的步驟包括:
[0024]根據標準件設計規范和所述舊的沖壓工藝獲取生成所有標準化后的標準件參數;
[0025]按所述標準化后的標準件參數獲取所述新的沖壓工藝的所有標準化后的標準件參數的值;
[0026]根據新的沖壓工藝的所有標準化后的標準件參數的值調整所述參數化模具結構模板得到新的參數化模具結構模板。
[0027]進一步的,在上述方法中,新的沖壓工藝的所有標準化后的工藝元素、新的沖壓工藝的所有標準化后的模具外形參數和新的沖壓工藝的所有標準化后的標準件參數的值通過前臺一可視化界面獲取。
[0028]進一步的,在上述方法中,每次調整所述參數化模具結構模板的步驟均在與所述前臺關聯的后臺進行。
[0029]根據本發明的另一面,提供一種交互式模具設計系統,包括:
[0030]沖壓工藝前處理模塊,用于在可視化交互式界面系統中根據新的沖壓工藝獲取新模具結構的型面結構數據,根據所述新模具結構的型面結構數據調整參數化模具結構模板;
[0031]模具外形參數調整模塊,用于獲取所述新的沖壓工藝的所有標準化后的模具外形參數,根據所述新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板;
[0032]標準件參數調整模塊,用于獲取所述新的沖壓工藝的所有標準化后的標準件參數,根據新的沖壓工藝的所有標準化后的標準件參數調整所述參數化模具結構模板參數化模具結構模板得到新的參數化模具結構模板;
[0033]檢查輸出模塊,用于對所述新的參數化模具結構模板進行自動檢查后輸出。
[0034]進一步的,在上述系統中,所述沖壓工藝前處理模塊包括:
[0035]工藝元素單元,用于根據舊的沖壓工藝生成所有標準化后的工藝元素;
[0036]工藝元素的值單元,用于按所述標準化后的工藝元素獲取新的沖壓工藝的所有標準化后的工藝元素;
[0037]型面結構數據單元,用于根據新的沖壓工藝的所有標準化后的工藝元素的值生成模具結構的型面結構數據;
[0038]型面結構數據調整單元,用于按零件類型和壓機類型從一模板庫中獲取參數化模具結構模板,根據所述模具結構的型面結構數據調整所述參數化模具結構模板。
[0039]進一步的,在上述系統中,所述模具外形參數調整模塊包括:
[0040]模具外形參數單元,用于根據模架設計規范和所述舊的沖壓工藝生成所有標準化后的模具外形參數;
[0041]模具外形參數的值單元,用于按所述標準化后的模具外形參數獲取所述新的沖壓工藝的所有標準化后的模具外形參數;
[0042]模具外形參數調整單元,用于根據新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板。
[0043]進一步的,在上述系統中,所述標準件參數調整模塊包括:
[0044]標準件參數單元,用于根據標準件設計規范和所述舊的沖壓工藝獲取生成所有標準化后的標準件參數;
[0045]標準件參數的值單元,按所述標準化后的標準件參數獲取所述新的沖壓工藝的所有標準化后的標準件參數的值;
[0046]標準件參數調整單元,用于根據新的沖壓工藝的所有標準化后的標準件參數的值調整所述參數化模具結構模板得到新的參數化模具結構模板。
[0047]與現有技術相比,本發明通過在可視化交互式界面系統中根據新的沖壓工藝獲取新模具結構的型面結構數據,根據所述新模具結構的型面結構數據調整參數化模具結構模板;獲取所述新的沖壓工藝的所有標準化后的模具外形參數,根據所述新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板;獲取所述新的沖壓工藝的所有標準化后的標準件參數,根據新的沖壓工藝的所有標準化后的標準件參數調整所述參數化模具結構模板參數化模具結構模板得到新的參數化模具結構模板;對所述新的參數化模具結構模板進行自動檢查后輸出,不需要進行三維建模,將模具結構的工藝元素、模具外形參數、標準件參數和參數化模具結構模板進行固化,提高模具設計的標準化程度,工作人員后續可以通過調整工藝元素、模具外形參數和標準件參數的值來調整參數化模具結構模板,從而實現模具結構的智能化設計,減輕了長期以來模具行業對設計人員能力要求高的依賴,本發明可以比現有方法縮短約3/4時間,減少重復勞動,可以重復使用,大大縮短了模具設計周期,減少模具設計差錯,提高模具設計標準化,降低模具設計與制造成本。
【專利附圖】
【附圖說明】
[0048]圖1是本發明一實施例的交互式模具設計方法的流程圖;
[0049]圖2是本發明一實施例的交互式模具設計系統的模塊圖。
【具體實施方式】
[0050]為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和【具體實施方式】對本發明作進一步詳細的說明。[0051]實施例一
[0052]如圖1所示,本發明提供一種交互式模具設計方法,包括步驟SI?步驟S4。
[0053]步驟SI,在可視化交互式界面系統中根據新的沖壓工藝獲取新模具結構的型面結構數據,根據所述新模具結構的型面結構數據調整參數化模具結構模板;具體的,模具結構設計是按照零件沖壓工藝來進行了,所以為了使模具結構沖壓工藝部分能進行自動替換,將沖壓工藝樹結構進行了標準化,將模具結構所需要的型面結構數據進行前處理,得到可以直接用于結構的數據,當進行新的零件模具結構設計時,只需沖壓工藝進行自動替換即可實現工藝內容的自動更新,并生成新的模具結構需要的工藝數據。所述參數化模具結構模板是根據零件如外覆蓋件的類型、壓機類型及模具設計所需的標準件,結合設計標準及經驗總結而成的一個通用的結構,具有較高的建模穩定性及普遍適用性,此參數化模板是交互式設計方法的基礎數據。
[0054]優選的,步驟SI包括:
[0055]根據舊的沖壓工藝生成所有標準化后的工藝元素;
[0056]按所述標準化后的工藝元素獲取新的沖壓工藝的所有標準化后的工藝元素的值;
[0057]根據新的沖壓工藝的所有標準化后的工藝元素的值生成模具結構的型面結構數據;
[0058]按零件類型和壓機類型從一模板庫中獲取參數化模具結構模板,根據所述模具結構的型面結構數據調整所述參數化模具結構模板。
[0059]步驟S2,獲取所述新的沖壓工藝的所有標準化后的模具外形參數,根據所述新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板;
[0060]優選的,步驟S2包括:
[0061]根據模架設計規范和所述舊的沖壓工藝生成所有標準化后的模具外形參數;
[0062]按所述標準化后的模具外形參數獲取所述新的沖壓工藝的所有標準化后的模具外形參數的值;
[0063]根據新的沖壓工藝的所有標準化后的模具外形參數的值調整所述參數化模具結構模板。
[0064]步驟S3,獲取所述新的沖壓工藝的所有標準化后的標準件參數,根據新的沖壓工藝的所有標準化后的標準件參數調整所述參數化模具結構模板參數化模具結構模板得到新的參數化模具結構模板;
[0065]優選的,步驟S3包括:
[0066]根據標準件設計規范和所述舊的沖壓工藝獲取生成所有標準化后的標準件參數;
[0067]按所述標準化后的標準件參數獲取所述新的沖壓工藝的所有標準化后的標準件參數的值;
[0068]根據新的沖壓工藝的所有標準化后的標準件參數的值調整所述參數化模具結構模板得到最終新的參數化模具結構模板。
[0069]步驟S4,對所述新的參數化模具結構模板進行自動檢查后輸出。具體的,為了對參數化模具結構模板進行質量審核,可將檢查環節中的檢查列表(Checklist)集成到本實施例的系統中,當結束后,會自動生成一個檢查例表的結果。
[0070]優選的,步驟S1、步驟S2和步驟S3中,新的沖壓工藝的所有標準化后的工藝元素的值、新的沖壓工藝的所有標準化后的模具外形參數的值和新的沖壓工藝的所有標準化后的標準件參數的值通過前臺一可視化界面獲取。相應的,每次調整所述參數化模具結構模板的步驟均在與所述前臺關聯的后臺進行。具體的,可將同類型的零件的三維模具結構建立成參數化模具結構模板,并將標準及設計經驗、設計方法集成到模板中,然后在前臺建立可視化界面,在界面中將所有模具參數包括型面結構數據、模具外形參數和標準件參數按功能與模板建立關聯,所有的替換與更改都在界面中完成。可通過用CATIA軟件中CAA開發平臺將參數化模具結構模板的各部件參數與可視化界面相關聯,此界面系統將模具設計的全過程按照標準設計流程,并按類型進行了模塊化,若需要更改參數化模具結構模板的參數只需在界面中進行即可,不必在CATIA中完成,本實施例可實現CATIA軟件平臺下的全參數化的模板及交互式設計,建立可通過全參數化調整的參數化模具結構模板,在交互式的界面中實現模具結構設計,整個過程不需要三維建模,只需根據型面結構數據、模具外形參數和標準件參數進行選擇式問答,獲取相應的值,通過這些值實現對參數化模具結構模板的調整。后臺可以是運行的CAD軟件。本實施例可將復雜的模具三維設計轉變為人機交互式問卷調查,根據選項及提示進行,不需要進行三維建模,基礎是將三維模型建立成模板,并將標準及設計經驗、設計方法集成到模板中,減輕了長期以來模具行業對專業人才能力要求高的依賴,使經驗和標準得以積累與固化,大大縮短了模具設計周期,可以比通常方法縮短約3/4時間,減少重復勞動,可以重復使用,減少模具設計差錯,提高模具設計標準化,降低模具設計與制造成本,適用于所有轎車的新車型外覆蓋件模具結構設計。
[0071]實施例二
[0072]如圖2所示,本發明還提供另一種交互式模具設計系統,包括沖壓工藝前處理模塊1、模具外形參數調整模塊2、標準件參數調整模塊3和檢查輸出模塊4。
[0073]型面結構數據沖壓工藝前處理模塊1,用于在可視化交互式界面系統中根據新的沖壓工藝獲取新模具結構的型面結構數據,根據所述新模具結構的型面結構數據調整參數化模具結構模板;
[0074]模具外形參數調整模塊2,用于獲取所述新的沖壓工藝的所有標準化后的模具外形參數,根據所述新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板;
[0075]標準件參數調整模塊3,用于獲取所述新的沖壓工藝的所有標準化后的標準件參數,根據新的沖壓工藝的所有標準化后的標準件參數調整所述參數化模具結構模板參數化模具結構模板得到新的參數化模具結構模板;
[0076]檢查輸出模塊4,用于對所述新的參數化模具結構模板進行自動檢查后輸出。
[0077]優選的,所述沖壓工藝前處理模塊I包括:
[0078]工藝元素單元11,用于根據舊的沖壓工藝生成所有標準化后的工藝元素;
[0079]工藝元素的值單元12,用于按所述標準化后的工藝元素獲取新的沖壓工藝的所有標準化后的工藝元素的值;
[0080]型面結構數據單元13,用于根據新的沖壓工藝的所有標準化后的工藝元素的值生成模具結構的型面結構數據;[0081]型面結構數據調整單元14,用于按零件類型和壓機類型從一模板庫中獲取參數化模具結構模板,根據所述模具結構的型面結構數據調整所述參數化模具結構模板。
[0082]優選的,所述模具外形參數調整模塊2包括:
[0083]模具外形參數單元21,用于根據模架設計規范和所述舊的沖壓工藝生成所有標準化后的模具外形參數;
[0084]模具外形參數單元22,用于按所述標準化后的模具外形參數獲取所述新的沖壓工藝的所有標準化后的模具外形參數的值;
[0085]模具外形參數調整單元23,用于根據新的沖壓工藝的所有標準化后的模具外形參數的值調整所述參數化模具結構模板。
[0086]優選的,所述標準件參數調整模塊3包括:
[0087]標準件參數單元31,用于根據標準件設計規范和所述舊的沖壓工藝獲取生成所有標準化后的標準件參數;
[0088]標準件參數的值單元32,按所述標準化后的標準件參數獲取所述新的沖壓工藝的所有標準化后的標準件參數的值;
[0089]標準件參數調整單元33,用于根據新的沖壓工藝的所有標準化后的標準件參數的值調整所述參數化模具結構模板得到新的參數化模具結構模板。
[0090]實施例二的其它詳細內容具體可參見實施例一的相應部分,在此不再贅述。
[0091]綜上所述,本發明通過在可視化交互式界面系統中根據新的沖壓工藝獲取新模具結構的型面結構數據,根據所述新模具結構的型面結構數據調整參數化模具結構模板;獲取所述新的沖壓工藝的所有標準化后的模具外形參數,根據所述新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板;獲取所述新的沖壓工藝的所有標準化后的標準件參數,根據新的沖壓工藝的所有標準化后的標準件參數調整所述參數化模具結構模板參數化模具結構模板得到新的參數化模具結構模板;對所述新的參數化模具結構模板進行自動檢查后輸出,不需要進行三維建模,將模具結構的工藝元素、模具外形參數、標準件參數和參數化模具結構模板進行固化,提高模具設計的標準化程度,工作人員后續可以通過調整工藝元素、模具外形參數和標準件參數的值來調整參數化模具結構模板,從而實現模具結構的智能化設計,減輕了長期以來模具行業對設計人員能力要求高的依賴,本發明可以比現有方法縮短約3/4時間,減少重復勞動,可以重復使用,大大縮短了模具設計周期,減少模具設計差錯,提高模具設計標準化,降低模具設計與制造成本。
[0092]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的系統而言,由于與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
[0093]專業人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現,為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。[0094]顯然,本領域的技術人員可以對發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包括這些改動和變型在內。
【權利要求】
1.一種交互式模具設計方法,其特征在于,包括: 在可視化交互式界面系統中根據新的沖壓工藝獲取新模具結構的型面結構數據,根據所述新模具結構的型面結構數據調整參數化模具結構模板; 獲取所述新的沖壓工藝的所有標準化后的模具外形參數,根據所述新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板; 獲取所述新的沖壓工藝的所有標準化后的標準件參數,根據新的沖壓工藝的所有標準化后的標準件參數調整所述參數化模具結構模板參數化模具結構模板得到新的參數化模具結構模板; 對所述新的參數化模具結構模板進行自動檢查后輸出。
2.如權利要求1所述的交互式模具設計方法,其特征在于,根據新的沖壓工藝獲取新模具結構的型面結構數據,根據所述新模具結構的型面結構數據調整參數化模具結構模板型面結構數據型面結構數據參數化模具結構模板: 根據舊的沖壓工藝生成所有標準化后的工藝元素; 按所述標準化后的工藝元素獲取新的沖壓工藝的所有標準化后的工藝元素; 根據新的沖壓工藝的所有標準化后的工藝元素生成新模具結構的型面結構數據; 按零件類型和壓機類型從一模板庫中獲取參數化模具結構模板,根據所述模具結構的型面結構數據調整所述參數化模具結構模板。
3.如權利要求2所述的交互式模具設計方法,其特征在于,獲取所述新的沖壓工藝的所有標準化后的模具外形參數,根據所述新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板的步驟包括: 根據模架設計規范和所述舊的沖壓工藝生成所有標準化后的模具外形參數; 按所述標準化后的模具外形參數獲取所述新的沖壓工藝的所有標準化后的模具外形參數; 根據新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板。
4.如權利要求3所述的交互式模具設計方法,其特征在于,獲取所述新的沖壓工藝的所有標準化后的標準件參數,根據新的沖壓工藝的所有標準化后的標準件參數調整所述參數化模具結構模板參數化模具結構模板得到新的參數化模具結構模板的步驟包括: 根據標準件設計規范和所述舊的沖壓工藝獲取生成所有標準化后的標準件參數; 按所述標準化后的標準件參數獲取所述新的沖壓工藝的所有標準化后的標準件參數的值; 根據新的沖壓工藝的所有標準化后的標準件參數的值調整所述參數化模具結構模板得到新的參數化模具結構模板。
5.如權利要求4所述的交互式模具設計方法,其特征在于,新的沖壓工藝的所有標準化后的工藝元素、新的沖壓工藝的所有標準化后的模具外形參數和新的沖壓工藝的所有標準化后的標準件參數的值通過前臺一可視化界面獲取。
6.如權利要求5中所述的交互式模具設計方法,其特征在于,每次調整所述參數化模具結構模板的步驟均在與所述前臺關聯的后臺進行。
7.一種交互式模具設計系統,其特征在于,包括: 沖壓工藝前處理模塊,用于在可視化交互式界面系統中根據新的沖壓工藝獲取新模具結構的型面結構數據,根據所述新模具結構的型面結構數據調整參數化模具結構模板; 模具外形參數調整模塊,用于獲取所述新的沖壓工藝的所有標準化后的模具外形參數,根據所述新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板; 標準件參數調整模塊,用于獲取所述新的沖壓工藝的所有標準化后的標準件參數,根據新的沖壓工藝的所有標準化后的標準件參數調整所述參數化模具結構模板參數化模具結構模板得到新的參數化模具結構模板; 檢查輸出模塊,用于對所述新的參數化模具結構模板進行自動檢查后輸出。
8.如權利要求7所述的交互式模具設計系統,其特征在于,所述沖壓工藝前處理模塊包括: 工藝元素單元,用于根據舊的沖壓工藝生成所有標準化后的工藝元素; 工藝元素的值單元,用于按所述標準化后的工藝元素獲取新的沖壓工藝的所有標準化后的工藝元素; 型面結構數據單元,用于根據新的沖壓工藝的所有標準化后的工藝元素的值生成模具結構的型面結構數據; 型面結構數據調整單元,用于按零件類型和壓機類型從一模板庫中獲取參數化模具結構模板,根據所述模具結構的型面結構數據調整所述參數化模具結構模板。
9.如權利要求8所述的交互式模具設計系統,其特征在于,所述模具外形參數調整模塊包括: 模具外形參數單元,用于根據模架設計規范和所述舊的沖壓工藝生成所有標準化后的模具外形參數; 模具外形參數的值單元,用于按所述標準化后的模具外形參數獲取所述新的沖壓工藝的所有標準化后的模具外形參數; 模具外形參數調整單元,用于根據新的沖壓工藝的所有標準化后的模具外形參數調整所述參數化模具結構模板。
10.如權利要求9所述的交互式模具設計系統,其特征在于,所述標準件參數調整模塊包括: 標準件參數單元,用于根據標準件設計規范和所述舊的沖壓工藝獲取生成所有標準化后的標準件參數; 標準件參數的值單元,按所述標準化后的標準件參數獲取所述新的沖壓工藝的所有標準化后的標準件參數的值; 標準件參數調整單元,用于根據新的沖壓工藝的所有標準化后的標準件參數的值調整所述參數化模具結構模板得到新的參數化模具結構模板。
【文檔編號】B21D37/10GK103551464SQ201310557630
【公開日】2014年2月5日 申請日期:2013年11月11日 優先權日:2013年11月11日
【發明者】武朋飛, 程迎潮, 劉罡, 李莎莎 申請人:上海大眾汽車有限公司