国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種用于圓形件的物理排樣算法

      文檔序號:8943522閱讀:388來源:國知局
      一種用于圓形件的物理排樣算法
      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及鈑金下料排樣領(lǐng)域,具體是針對圓形鈑金件下料問題而設(shè)計的優(yōu)化排 樣算法。
      【背景技術(shù)】
      [0002] 降低生產(chǎn)成本是企業(yè)提高產(chǎn)品競爭力和使利益最大化的重要手段之一,如何對鈑 金件進行合理排樣,提高板材的利用率,減少剩余廢料從而降低鈑金件的生產(chǎn)成本是眾多 機械鈑金加工企業(yè)重點關(guān)心的問題。其中,圓形鈑金件是用量非常巨大的鈑金制件之一,廣 泛應(yīng)用于國民經(jīng)濟的各個行業(yè),如鍋,盤,碟等五金制品以及電機硅鋼片等等。
      [0003] 圓形件排樣分為等圓排樣問題和不等圓排樣問題,不管哪一類排樣,傳統(tǒng)的依靠 工程師在CAD軟件上手工操作排樣的方法不能對板材進行合理規(guī)劃,板材利用率都不高, 而且隨著待排樣圓形件數(shù)量的增加其耗費的時間隨之上升,同時不能及時適應(yīng)產(chǎn)品實時更 新的要求。
      [0004] 對于目前的圓形件排樣優(yōu)化算法而言,多通過人為制定不同的啟發(fā)式規(guī)則并結(jié)合 群智能算法,對于一些典型的應(yīng)用案例這些排樣算法都取得了不錯的結(jié)果,但是,人為制定 的規(guī)則始終不可能適應(yīng)千變?nèi)f化的產(chǎn)品組合,常常不能獲得滿意的排樣方案。
      [0005] 因此,急需研發(fā)一種更具有普適性的算法來解決上述難題。

      【發(fā)明內(nèi)容】

      [0006] 本發(fā)明所要解決的技術(shù)問題是,針對上述現(xiàn)有技術(shù)存在的缺陷,提供一種針對圓 形件優(yōu)化排樣并且更具有普適性的排樣算法。
      [0007] 本發(fā)明解決上述技術(shù)問題所采取的技術(shù)方案如下:
      [0008] -種用于圓形件的物理排樣算法,包括以下具體步驟:
      [0009] 1.初始化算法參數(shù),包括最大迭代次數(shù)I、收斂精度α ;
      [0010] 2.讀取待排樣圓形件的半徑大小和相應(yīng)的數(shù)量信息,并對待排樣圓形件逐一進行 編號,讀取板材寬度信息,并設(shè)置板材左下角點為坐標原點,水平方向為X軸,建立笛卡爾 坐標系;
      [0011] 3.對已經(jīng)編好號的圓形件用隨機方法打亂次序,并按打亂后的次序利用迂回排布 算法將對應(yīng)編號的圓形件放置在板材內(nèi);
      [0012] 所述迂回排布算法的步驟如下:
      [0013] 3. 1.假設(shè)一共有N個圓,從I-N依次給圓編號,然后通過隨機生成的方法獲得N個 大于或等于1且小于或等于N的不重復(fù)的數(shù)組成一個排布序列;
      [0014] 3. 2.令行數(shù)C = 1,從由步驟3. 1中隨機生成的序列的第一個數(shù)開始,對應(yīng)的找到 與之相同編號的圓,由板材左下角開始往右并靠邊放置,要求放置的圓不能超出板材范圍, 且同一行每個圓的底部在同一高度水平線上;
      [0015] 3.3.當出現(xiàn)圓超出板材右邊界或者左邊界的時候,則換行并調(diào)轉(zhuǎn)方向繼續(xù)放置 圓,總體呈"S"形迂回放置,當前行的圓其底部位于上一行半徑最大的圓的最高點所在的水 平切線上;
      [0016] 3. 4.按排布序列對應(yīng)的編號直至把所有圓形件都放置在板材上為止;
      [0017] 4.建立橡皮筋包圍所有待排樣圓形件,使圓形件在橡皮筋的收縮作用下向板材底 部聚攏逐漸實現(xiàn)緊湊排樣;
      [0018] 所述橡皮筋包圍算法的步驟如下:
      [0019] 4. 1.提取圓心點所在位置坐標,對圓心點生成凸包,即簡化后的橡皮筋模型;
      [0020] 4. 2.根據(jù)胡克定律戶=G計算橡皮筋上的圓形件所受的橡皮筋力方向和大??;
      [0021] 4. 3.以固定時間步長為節(jié)拍,遍歷所有圓形件,進行受力分析,并計算出圓形件在 當前時間步的位移大小,進行運動模擬;
      [0022] 4. 4.更新圓形件的位置,并判斷前后兩次橡皮筋長度變化大小的絕對值是否小于 收斂精度α,若不小于α則跳轉(zhuǎn)到4. 1開始下一時間步;
      [0023] 5.計算板材利用率,判斷當前排樣結(jié)果是否滿足要求或者迭代次數(shù)是否超過最大 迭代次數(shù),若都不滿足則令迭代次數(shù)加1,跳轉(zhuǎn)到步驟3繼續(xù)執(zhí)行,反之則終止算法,輸出最 優(yōu)排樣結(jié)果。
      [0024] 本發(fā)明的有益效果是能夠有效解決圓形鈑金件下料排樣問題,平均板材利用率達 到百分之八十以上,同時本發(fā)明提出的橡皮筋包圍算法基于物理學(xué)運動模擬,區(qū)別于其它 人為制定規(guī)則的方法,其編程實現(xiàn)更加容易,對各種工程應(yīng)用實例適應(yīng)性更好。
      【附圖說明】
      [0025] 圖1為本發(fā)明所述的用于圓形件的物理排樣算法的流程圖。
      [0026] 圖2為本發(fā)明所述的迂回排布算法的示意圖。
      [0027] 圖3為本發(fā)明所述的橡皮筋包圍算法的示意圖。
      【具體實施方式】
      [0028] 下面結(jié)合附圖對本發(fā)明作進一步的描述。
      [0029] 如圖1-圖3所示,一種用于圓形件的物理排樣算法,按照以下步驟進行:
      [0030] 1.初始化算法參數(shù),包括最大迭代次數(shù)I、收斂精度α ;
      [0031 ] 2.讀取待排樣圓形件的半徑大小Γι和相應(yīng)的數(shù)量信息ni,并對待排樣圓形件逐一 進行編號,讀取板材寬度信息《,并設(shè)置板材左下角點為坐標原點(〇, 〇),水平方向為X軸, 建立笛卡爾坐標系;
      [0032] 3.對已經(jīng)編好號的圓形件用隨機方法打亂次序,并按打亂后的次序利用迂回排布 算法將對應(yīng)編號的圓形件放置在板材內(nèi);
      [0033] 如圖2所示,所述迂回排布算法的步驟如下:
      [0034] 3. 1.假設(shè)一共有N個圓,從I-N依次給圓編號,然后通過隨機生成的方法獲得N個 大于或等于1且小于或等于N的不重復(fù)的數(shù)組成一個排布序列;
      [0035] 3. 2.令行數(shù)C = 1,從由步驟3. 1中隨機生成的序列的第一個數(shù)開始,對應(yīng)的找到 與之相同編號的圓,由板材左下角開始往右并靠邊放置,同一行每個圓的底部在同一高度 水平線上,且所有圓心坐標C i= (X ;,y;),i e 1,2. . . N應(yīng)滿足X A w-r ;且y r i;
      [0036] 3. 3.當出現(xiàn)圓超出板材右邊界或者左邊界的時候,則換行并調(diào)轉(zhuǎn)方向繼續(xù)放置 圓,總體呈"S"形迂回放置,當前行的圓其底部位于上一行半徑最大的圓的最高點所在的水 平切線上;
      [0037] 3. 4.按排布序列對應(yīng)的編號直至把所有圓形件都放置在板材上為止;
      [0038] 4.建立橡皮筋包圍所有待排樣圓形件,使圓形件在橡皮筋的收縮作用下向板材底 部聚攏逐漸實現(xiàn)緊湊排樣;
      [0039] 如圖3所示,所述橡皮筋包圍算法的步驟如下:
      [0040] 4. 1.提取圓心點所在位置坐標(X1, yi),i e 1,2. .. N,對圓心點生成凸包,即簡化 后的橡皮筋模型;
      [0041] 4. 2.根據(jù)胡克定律P = G計算橡皮筋上的圓形件所受的橡皮筋力方向和大??;
      [0042] 4. 3.以固定時間步長為節(jié)拍,遍歷所有圓形件,進行受力分析,并計算出圓形件在 當前時間步的位移大小_#=_<:1^,_明:).,進行運動模擬;
      [0043] 4. 4.更新圓形件的位置Ci= (X Jvxi, yi+vy;),并判斷前后兩次橡皮筋長度變化大 小的絕對值是否小于收斂精度α,若不小于α則跳轉(zhuǎn)到4. 1開始下一時間步;
      [0044] 5.計算板材利用率,判斷當前排樣結(jié)果是否滿足要求或者迭代次數(shù)是否超過最大 迭代次數(shù),若都不滿足則令迭代次數(shù)加1,跳轉(zhuǎn)到步驟3繼續(xù)執(zhí)行,反之則終止算法,輸出最 優(yōu)排樣結(jié)果。
      [0045] 將本發(fā)明所述的方法與凌少東等人在《卷料上的圓形件優(yōu)化排樣》中提出的最大 行數(shù)斜排方法進行試驗測試,并比較兩種方法的板材利用率。結(jié)果如表1所示。由表1可 以看出,本發(fā)明對等圓排樣問題能獲得更優(yōu)的排樣結(jié)果,平均板材利用率達到80%以上。
      [0046] 表1等圓排樣結(jié)果對比
      [0047]
      【主權(quán)項】
      1. 一種用于圓形件的物理排樣算法,其特征在于,包括以下具體步驟:1. 初始化算法參數(shù),包括最大迭代次數(shù)I、收斂精度Ct ;2. 讀取待排樣圓形件的半徑大小和相應(yīng)的數(shù)量信息,并對待排樣圓形件逐一進行編 號,讀取板材寬度信息,并設(shè)置板材左下角點為坐標原點,水平方向為X軸,建立笛卡爾坐 標系;3. 對已經(jīng)編好號的圓形件用隨機方法打亂次序,并按打亂后的次序利用迂回排布算法 將對應(yīng)編號的圓形件放置在板材內(nèi);4. 建立橡皮筋包圍所有待排樣圓形件,使圓形件在橡皮筋的收縮作用下向板材底部聚 攏逐漸實現(xiàn)緊湊排樣; 所述橡皮筋包圍算法的步驟如下: 4. 1.提取圓心點所在位置坐標,對圓心點生成凸包,即簡化后的橡皮筋模型; 4. 2.根據(jù)胡克定律# = 計算橡皮筋上的圓形件所受的橡皮筋力方向和大??; 4. 3.以固定時間步長為節(jié)拍,遍歷所有圓形件,進行受力分析,并計算出圓形件在當前 時間步的位移大小,進行運動模擬; 4. 4.更新圓形件的位置,并判斷前后兩次橡皮筋長度變化大小的絕對值是否小于收斂 精度α,若不小于α則跳轉(zhuǎn)到4. 1開始下一時間步;5. 計算板材利用率,判斷當前排樣結(jié)果是否滿足要求或者迭代次數(shù)是否超過最大迭代 次數(shù),若都不滿足則令迭代次數(shù)加1,跳轉(zhuǎn)到步驟3繼續(xù)執(zhí)行,反之則終止算法,輸出最優(yōu)排 樣結(jié)果。2. 根據(jù)權(quán)利要求1所述的用于圓形件的物理排樣算法,其特征在于,所述迂回排布算 法的步驟如下: 3. 1.假設(shè)一共有N個圓,從I-N依次給圓編號,然后通過隨機生成的方法獲得N個大于 或等于1且小于或等于N的不重復(fù)的數(shù)組成一個排布序列; 3.2.令行數(shù)C= 1,從由步驟3. 1中隨機生成的序列的第一個數(shù)開始,對應(yīng)的找到與之 相同編號的圓,由板材左下角開始往右并靠邊放置,要求放置的圓不能超出板材范圍,且同 一行每個圓的底部在同一高度水平線上; 3. 3.當出現(xiàn)圓超出板材右邊界或者左邊界的時候,則換行并調(diào)轉(zhuǎn)方向繼續(xù)放置圓,總 體呈"S"形迂回放置,當前行的圓其底部位于上一行半徑最大的圓的最高點所在的水平切 線上; 3. 4.按排布序列對應(yīng)的編號直至把所有圓形件都放置在板材上為止。
      【專利摘要】本發(fā)明涉及一種用于圓形件的物理排樣算法,先初始化算法參數(shù),讀取圓形件的半徑大小和相應(yīng)的數(shù)量信息,并對圓形件逐一進行編號,讀取板材寬度信息,并設(shè)置板材左下角點為坐標原點,水平方向為x軸,建立笛卡爾坐標系;對編好號的圓形件用隨機方法打亂次序,并按打亂后的次序利用迂回排布算法將對應(yīng)編號的圓形件放置在板材內(nèi);建立橡皮筋包圍所有待排樣圓形件,使圓形件在橡皮筋的收縮作用下向板材底部聚攏逐漸實現(xiàn)緊湊排樣;計算板材利用率,判斷當前排樣結(jié)果是否滿足要求或者迭代次數(shù)是否超過最大迭代次數(shù),若滿足則輸出最優(yōu)排樣結(jié)果。本發(fā)明平均板材利用率達到80%以上,編程實現(xiàn)更加容易,對各種工程應(yīng)用實例適應(yīng)性更好。
      【IPC分類】G06Q10/04
      【公開號】CN105160442
      【申請?zhí)枴緾N201510677848
      【發(fā)明人】廖小平, 歐誠意, 馬俊燕, 肖澤青, 陶鵬
      【申請人】廣西大學(xué)
      【公開日】2015年12月16日
      【申請日】2015年10月19日
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1