




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1緒論
目前,升降平臺廣泛用于汽車、集裝箱、模具制造,木材加工,化工灌裝等各類工業企業及生產流水線,滿足不同作業高度的升降需求,同時可配裝各類臺面形式(如滾珠、滾筒、轉盤、轉向、傾翻、伸縮),配合各種控制方式(分動、聯動、防爆),具有升降平穩準確、頻繁啟動、載重量大等特點,有效解決工業企業中各類升降作業難點,使生產作業輕松自如。
如今的主要幾種升降機構:
按照升降平臺構的不同分:剪叉式升降平臺、升縮式升降平臺、套筒式升降平臺、升縮臂式升降平臺、折臂式升降平臺。
按移動的方法不同分:固定式升降平臺、拖拉式升降平臺、自行式升降平臺、車載式升降平臺、可駕駛式升降平臺。
其中液壓升降臺,采用液壓技術,升降平穩、噪音低。垂直絲杠升降臺采用絲杠傳動方式,實現雙層臺面的升降,根據需要可多塊組成升降臺群,能在行程范圍內組成不同的臺階,滿足會議和演出的需要,是舞臺上搭設亭、臺、樓的理想道具。水平絲杠升降臺,該結構的升降臺具有土建量小、所需基坑淺、行程大,運行平穩,噪音低定位準確、造價低等優點,采用水平絲杠傳動,通過剪叉結構實線臺面的升降運動,在行程范圍內可任意停止。鏈條式升降臺具有良好的導向機構,保證設備運行時無傾斜。齒輪齒條式升降臺,傳動精確,造價高。
螺旋器升降臺具有普通升降臺的全部功能,主要特點是設備占用基坑小,行程大。設備高度僅200~500mm,行程可達14m。當舞臺建在2層以上的建筑物時,因空間受到限制時尤為適合。
本次設計的升降臺是采用液壓的驅動方式,它結構堅固,升降平穩,操作簡單,維護方便等特點。適用于倉庫、機場、車站、工廠等需要搬運、裝卸和高空作業的場所。本設計的優點是:
(1)利用國內外先進技術和成功經驗,結合剪叉式液壓升降臺的具體使用要求,用最少的液壓元件來實現單叉式液壓升降臺應具備的各種動作(如:起動、上升、下降、快降、停止等)。
(2)設計采用兩片剪叉式機構,升降平穩,升降行程放大作用突出,結構簡單可靠。
1.1升降臺的發展現狀
升降臺是一種當前應用廣泛,發展良好的將人或貨物升降到某一高度的設備。我國目前正處于建設的發展階段,升降臺的研制,開發雖然在一定的程度上得到發展成熟,但是有些地方還需要完善和改進,還需要進一步的研究。升降臺種類豐富,類型繁多,總的來講,按照升降結構的不同,可分為剪叉式升降臺、升縮式升降臺、套筒式升降臺、升縮臂式升降臺及折臂式升降臺等。按移動的方法不同分:固定式升降臺、拖拉式升降臺、車載式升降臺、可駕駛式升降臺等。根據液壓升降臺的工作原理可分為:剪式舉升臺(非叉式)、移動式液壓舉升臺、剪叉式固定液壓升降臺以及直桶式液壓升降臺等。剪叉式升降臺又可以分為電動剪叉式和液壓剪叉式。根據其傳動系統的不同又可分為:液壓傳動、鏈條傳動、蝸輪蝸桿傳動、齒輪齒條驅動、大螺旋驅動等。車載式升降臺是為了提高升降臺的機動性,將升降臺固定在電瓶搬運車或貨車上,它接取汽車引擎動力,實現車載式升降臺的升降功能,以適應廠區內外的高空作業。車載式升降臺適用范圍廣泛應用賓館,大廈,機場,車站,車間,倉庫等場所的高空作業等,也可作為臨時性的高空照明,廣告宣傳等。
液壓傳動是機械設備中發展最快的技術之一,特別是近年來隨著機電一體化技術的發展,與微電子、計算機技術相結合,液壓與氣壓傳動進入了一個新的發展階段?,F今,采用液壓傳動的程度也成為衡量一個國家工業水平的重要標志之一,如發達國家的生產的95%的工程機械,90%的數控加工中心,95%以上的自動線都采用了液壓傳動。
目前使用比較成熟,效果較好的液壓缸斜置驅動的剪叉式升降臺,具有機構緊湊、運行平穩、噪聲小、頻響快、傳遞功率大、易于操作等優點。但在實際使用中也存在一些不足,比如負載不能太大、起重動力矩與負載的比偏大,起始高度較高,有時液壓升降平臺還會因為長時間的負載而引起漏油,有些升降臺體積較大,占用空間等。
(1)升降臺的發展前景
升降臺是現代機械行業不可缺少的基本設備,為了滿足不同的升降高度,升降臺分為單級,雙級以及多級;為了滿足不同的功能要求,臺面有棍道式,旋轉式和翻轉式等。
隨著科技的發展,為了更好的控制升降臺的升降速度,引入計算機控制系統代替開關液壓閥的形式控制液壓系統,運用計算機的智能處理能力,根據需要同時控制升降臺的位置和速度,既能保證速度均勻穩定,又能更準確的定位。液壓升降臺正朝著人體化,智能化、集成型和環保節能的方向發展,逐漸運用在各個領域。
1.2幾種典型的升降機
固定式升降機是一種升降穩定性好,適用范圍廣的貨物舉升設備主要用于生產流水線高度差之間貨物運送;物料上線、下線;工件裝配時調節工件高度;高處給料機送料;大型設備裝配時部件舉升;大型機床上料、下料;倉儲裝卸場所與叉車等搬運車輛配套進行貨物快速裝卸等。根據使用要求,可配置附屬裝置,進行任意組合,如固定式升降機的安全防護裝置;電器控制方式;工作平臺形式;動力形式等。各種配置的正確選擇,可最大限度地發揮升降機的功能,取得最佳的使用效果。
固定式升降機的可選配置有人工液壓動力、方便與周邊設施搭接的活動翻板、滾動或機動輥道、防止軋腳的安全觸條、風琴式安全防護罩、人動或機動旋轉工作臺、液動翻轉工作臺、防止升降機下落的安全支撐桿、不銹鋼安全護網、電動或液動升降機行走動力系統、萬向滾珠臺面。
液壓升降機廣泛適用于汽車、集裝箱、模具制造,木材加工,化工灌裝等各類工業企業及生產流水線,滿足不同作業高度的升降需求,同時可配裝各類臺面形式(如滾珠、滾筒、轉盤、轉向、傾翻、伸縮),配合各種控制方式(分動、聯動、防爆),具有升降平穩準確、頻繁啟動、載重量大等特點,有效解決工業企業中各類升降作業難點,使生產作業輕松自如。
1.3液壓升降機的原理
液壓升降機由行走機構,液壓機構,電動控制機構,支撐機構組成的一種升降機設備。液壓油由葉片泵形成一定的壓力,經濾油器、隔爆型電磁換向閥、節流閥、液控單向閥、平衡閥進入液缸下端,使液缸的活塞向上運動,提升重物,液缸上端回油經隔爆型電磁換向閥回到油箱,其額定壓力通過溢流閥進行調整,通過壓力表觀察壓力表讀數值。
液缸的活塞向下運動(既重物下降)。液壓油經防爆型電磁換向閥進入液缸上端,液缸下端回油經平衡閥、液控單向閥、節流閥、隔爆型電磁換向閥回到油箱。為使重物下降平穩,制動安全可靠,在回油路上設置平衡閥,平衡回路、保持壓力,使下降速度不受重物而變化,由節流閥調節流量,控制升降速度。為使制動安全可靠,防止意外,增加液控單向閥,即液壓鎖,保證在液壓管線意外爆裂時能安全自鎖。安裝了超載聲控報警器,用以區別超載或設備故障。電器控制系統通過防爆按鈕SB1—SB6來控制電機的轉動,隔爆型電磁換向閥的換向,以保持載荷提升或下降,且通過“LOGO”程序調整時間延遲量,避免電機頻繁起動而影響使用壽命。
a)結構示意b)液壓控制回路
圖1-1兩套剪式升降機構
目前我國的升降臺一般分為液壓升降臺和機械升降臺兩種類型:液壓升降臺主要是油缸斜置結構的單刀撐式升降臺以及油缸垂直直頂結構的油缸直頂式升降臺,油缸直頂式升降臺由于其要求基坑深度特別深且油缸太長、成本高,在國內目前還沒有廠家生產這種類型的升降臺:國內液壓升降臺普遍采用單刀撐式升降臺,這種類型的液壓升降臺占用基坑淺,是中小型升降臺優先選用的一種驅動形式,但由于其結構上固有的一些原因,特別在大行程要求下受到較大的限制,無法滿足現代機械高速、重載、大行程的要求。另外,液升降臺由于受國產液壓元件可靠性、穩定性的限制也影響到該類設備的應用前景。
傳統的機械升降臺通常都是采用一臺驅動機通過長地軸至減速器一絲杠螺母傳動或齒輪齒條傳動、鏈條鏈輪傳統、鋼絲繩牽引等來實現升降臺的運動,機械升降臺相對于液壓升降臺而言,總的說來,它彌補了液壓升降臺的主要缺陷,但機械升降臺設備要求基坑較深,而且由于這種傳動形式的傳動。鏈較長,所以驅動機功率大、效率較低,在安裝、調試過程中要求精度較高,最主要的是一般在臺面形狀為矩形、圓形等規則形狀的場合使用,不便于在不規則臺面形狀的場合下布置傳動。
在國際上目前己有先進的螺旋升降器為驅動單元,多驅動單元組成大型升降臺升降驅動的設備。但其驅動單元的造價昂貴,而且驅動單元的核心部件所用材料目前在國內還無法制造、加工。故在機械升降臺中,要推出多種能滿足各種不同臺面形狀要求、結構簡單、安裝方便、定位精度高的新型升降臺就顯得格外的重要和必要。
本次設計的20英尺雙叉式升降臺主要用于倉庫、機場、碼頭、車站等地。該裝卸平臺為自行式單升降平臺結構,平臺滾輪采用橫向傳送方式;結構緊湊,在機場上可作短距離移動。采用從飛機后艙門裝卸貨物,對飛機裝卸時,裝卸平臺由飛機尾部橫向移動自行接近,并與機內輸送裝置接軌,對接方便快捷。與其他縱向傳送平臺相比,極大地節省了與飛機的對接時間,提高了作業效率。平臺主要由機架及行走裝置、貨物輸送裝置、液壓系統、動力單元和電氣控制系統五大部分組成。裝貨時,裝卸平臺自行至飛機后艙門,將運輸車上的集裝貨物滾至平臺上,液壓舉升裝置將集裝貨物舉升至飛機后艙機內傳送裝置高度,由螺旋式萬向滾輪傳送系統將集裝貨物輸送至機艙內。卸貨程序相反。
1.3.1基本結構設計
根據多年的研究,借鑒國內外先進經驗,研制開發的重型升降臺采用液壓驅動,選用大功率、大排量的液壓泵站,滿足重型載荷的要求;采用液壓雙鎖結構,使自鎖性更可靠;采用滾輪導軌,使升降臺升降有導向,減少水平偏擺量;采用重型撐梁、單片剪刀撐結構,焊接式底座和臺面梁,保證臺面垂直升降,運行平穩,行程大。剪刀撐結構將內外支架體連接成剪刀叉狀,剪刀叉開合撐起或降下臺面梁,該結構是單層升降臺中最常用、最可靠、也最容易實現的結構,它通過選用不同功率不同流量的泵站,布置不同數量的液壓缸,設計不同大小的內外支架撐梁體,采用不同片數的支撐等,可實現不同載荷、不同行程、不同臺面規格的任意單層升降臺如1-2所示。
圖1-2雙跨液壓升降臺剪刀撐結構簡圖
內支架由2根重型撐梁體,兩端各由1根端梁管連接成矩形框架,中間連接1根中梁管,作為液壓缸的支撐梁。外支架是2根重型撐梁體,兩端各由一個端梁管連接成矩形框架。內、外支架套在一起由中間軸連接成剪刀叉狀。內支架撐梁體的一端以鉸鏈形式聯結于上臺梁,另一端安裝走輪,以便在底座軌道上行走。外支架的一端以鉸鏈形式聯結于底座,另一端安裝走輪,以便在上臺梁下平面的軌道上行走。4根液壓油缸通過油缸支耳并排安裝在外支架固定在底座一端的端梁管上,油缸的另一端通過活塞桿支耳安裝在內支架中梁管上。底座上和上臺梁下平面裝有水平導軌,當液壓油缸伸縮時,拉動兩剪刀叉內外支架撐梁體上下2組走輪在軌道上水平運動,撐起或降下臺面梁,既起導向作用,也實現了升降臺上升和下降的目的。
1.3.2剪刀撐升降原理
液壓缸驅動的剪刀撐機構具有噪聲小(易于控制隔離)、行程大、舉升力大、落下后自身高度小、工作平穩可靠等優點。在理論上充分考慮最小起升角,及重載條件下,剛度、穩定度等重點、難點問題研究。
1.4升降機的安全使用注意事項
(1)防墜安全器
防墜安全器是施工升降機上重要的一個部件,要依靠它來消除吊籠墜落事故的發生,保證乘員的生命安全。因此防墜安全器出廠試驗非常嚴格的,出廠前由法定的檢驗單位對它進行轉矩的測量,臨界轉速時測量,彈簧壓縮量的測量,每臺都附有測試報告,組裝到施工升降機上后進行額定載荷下的墜落試驗,而工地上使用中的升降機都必須每三個月就要進行一次墜落試驗。對出廠兩年的防墜安全器(防墜安全器上出廠日期),還必須送到法定的檢驗單位進行檢測試驗,以后每年檢測一次。到目前為止很少有人送檢,有些工地甚至連每三個月檢測一次墜落試驗都不做,都認為自己的防墜安全器沒有問題,可是一旦出了事故就后悔莫及。為什么不按制度定期試驗和送檢呢?使用單位盲目認為不壞就算好。實際上防墜安全器好壞只能通過試驗和送檢才能判斷好壞,日常運行中是無法確定其是否好壞的,對那些超期服役的防墜安全器,建議還是早些送檢和定期試驗為好,只有做到心中有數,才能將惡性事故防患于未然。
(2)安全開關
升降機的安全開關都是根據安全需要設計的,有圍欄門限位、吊籠門限位、頂門限位、極限位開關、上下限位開關、對重防斷繩保護開關等。一些工地上為了省事將一些限位開關人為取消和短接或損壞后不及時修復,就等于取消了這幾道安全防線,種下了事故隱患。例:吊籠要裝載長東西,吊籠內放不下需伸出吊籠外,而人為取消門限位或頂門限位,在上述安全設施不完善或不完好的情況下,照樣載人載物,這種違章作業是拿人生命開玩笑的,為了避免事故隱患的發生,希望使用單位領導加強管理,嚴格要求升降機維護和操作人員定期檢查各種安全開關的安全可靠性,杜絕事故的發生。
(3)齒輪、齒條的磨損更換
工地上的施工,作業環境條件惡劣,水泥、砂漿、塵土不可能消除干凈,齒輪與齒條的相互研磨,齒都磨尖了仍然還在使用,應當引起重視。眾所周知,齒形應如同一個懸臂梁,當磨損到一定尺寸時,必須更換齒輪(或齒條)。磨損到什么程度就要停止使用更換新的呢?可以采用25-50mm公法線千分尺進行測量,當齒輪的公法線長度由37.1mm磨損到小于35.1mm尺寸時(2個齒)就必須要更換新齒輪。當齒條磨損后,由齒厚卡尺測量,弦高為8mm時齒厚從12.56mm磨損到小于10.6mm時,齒條一定要更換了,然而工地上很多“老掉牙”的齒輪、齒條的升降機仍然在超期服役使用,為了安全起見,必須更換新配件。
(4)暫載率的定義
工地上的升降機頻繁作業,利用率高,但不得不考慮電機的間斷工作制問題,也就是常說的暫載率的問題(有時叫負載持續率)它的定義是FC=工作周期時間/負載時間×100%,其中工作周期時間為負載時間和停機時間。有的工地上升降機是租賃公司租來的,總想充分利用,而電機的的暫載率(FC=40%或25%)就完全不顧,電機怎么不發熱呢?有的甚至于冒出焦糊味還在使用,這是很不正常的操作使用。如果傳動系統潤滑不良或運行阻力過大,超載使用,或作頻繁的啟動,那就更是小馬拉大車了。因此工地上的每個司機都必須明白暫載率的概念,按科學規律辦事,這種電機本身就是按間斷作業設計的。
(5)緩沖器
施工升降機上的緩沖器的施工升降機安全的最后一道防線,第一,它必須設置,第二,它必須有一定的強度,能承受升降機額定載荷的沖擊,且起到緩沖的作用。而現在很多工地,有的雖有設置,但不足以起到緩沖的作用,有地工地上就完全沒有緩沖器,這是極端錯誤的,希望使用單位注意進行檢查,不要輕視這最后一道防線。
(6)樓層停靠安全防護門
施工升降機各停靠層應設置??堪踩雷o門。很明顯如果不按要求設置,在高處等候的施工人員很容易發生意外墜落事故。在設置??堪踩雷o門時,應保證安全防護門的高度不小于1.8m,且層門應有聯鎖裝置,在吊籠未到停層位置,防護門無法打開,保證作業人員安全。而目前工地上普遍存在著等候施工電梯的人員隨時可以打開安全防護門,這是十分危險的,應引起重視。
(7)基礎圍欄
根據GB10055之規定“基礎圍欄應裝有機械聯鎖或電氣聯鎖,機構聯鎖應使吊籠只能位于底部所規定的位置時,基礎圍欄門才能開啟,電氣聯鎖應使防護圍欄開啟后吊籠停車且不能起動”。有相當多施工升降機,在吊籠接近圍欄門時,吊籠底部壓住一根橫梁向下運行,通過換向滑輪鋼絲繩帶動圍欄門向上開啟,這是不允許的,很容易給圍欄外附近的人造成傷害。
(8)吊籠頂部控制盒
GB10055之規定“吊籠頂部應設有檢修或拆裝時使用的控制盒,并具有在多種速度的情況下只允許以不高于0.65m/s的速度運行。在使用吊籠頂部控制盒時,其它操作裝置均起不到作用。此時吊籠的安全裝置仍起保護作用。吊籠頂部控制應采用恒定壓力按鈕或雙穩態開關進行操作,吊籠頂部應安裝非自行復位急停開關,任何時候均可切斷電路,停止吊籠的動作”。這一條主要針對SC型施工升降機,很少企業的產品能同時滿足該條的五項規定:包括一些有名的設計單位設計的產品。不滿足這五項規定,有什么壞處呢?有可能由于安裝、維護人員的誤操作,而造成安全事故。希望有關使用單位對施工升降機進行對照檢查,尤其是老產品,如不符合上述規定的應積極采取措施進行改造。
(9)過壓、欠壓、錯斷相保護
過壓、欠壓、錯斷相保護裝置是在當出現電壓降、過電壓、電氣線路出現錯相和斷相故障時,保護裝置動作,施工升降機停止運行。有些工地上施工升降機維修人員,不及時排除引起過欠壓錯斷相保護裝置動作的故障,而是把保護裝置取消或短接,使其不起作用,給設備留下事故隱患,有一些早期產品根本沒有該保護裝置,建議應予以配備。施工升降機應在過欠壓、錯斷相保護裝置可靠有效的情況下方可載人運物。
1.4.1液壓升降臺的安全保證措施
今天全世界都對在危險作業環境下工作的人們的安全寄予極大的關注,液壓升降臺具有潛在的危險,因為人們要在其下面工作;當其升降時如不小心,也會碰傷手足。近年來不少國家還制定了專門性法規,以防止或至少使安全事故的可能性降低到最低限度。
液壓升降臺的安全保證措施主要從兩方面著手:一方面從設計制造方面采取措施,好提高汽車升降臺的安全技術特性;另一方面則應在使用維修過程中遵循嚴格的操作規程,保證汽車升降臺能在良好的技術狀態下正確地運行。現分別說明于后。
1.4.2設計制造方面的安全保證措施
當今世界上的許多先進技術,如自動控制光電開關等,已廣泛應用到各種安全裝置的設計領域,因而在設計制造升降臺時,應結合產品的特點,積極采用先進可靠實用的現代安全技術。以下僅列舉多數升降臺普遍采用的安全措施。
(1)升降臺應能經受超負荷試驗(包括舉升和支撐),一般應為最大舉升能力的125%此時升降臺的構件不得有任何永久性的變形和損壞。
(2)所有的操作控制機構均采用“雙重保險”,以防誤操作,即升降臺運行前必需操作兩個控制機構(或按鈕開關)后才能驅動。
(3)所有的控制電路均采用失效保護,即任何單個元件失效,也不會使升降臺墜或上升所造成非常危險的局面。
(4)所有的升降臺器件均應有第二支撐系統。原有的提升系統失效時,它能自動進行有效的支撐。
(5)所有的柔性提升手段,如鋼絲繩,鏈條等,均應有足夠的安全系數,并在制造廠設置的保護罩內傳動。
(6)所有的運動零件均應有防護裝置,以免撞擊操作人員的任何部位,特別是手,足,衣服等。
(7)所有升降臺的設計均應把舉升重物滑移的可能性降低到最低限度。
1.4.3適用維護方面的安全保證措施
使用維護方面的安全保證措施涉及的范圍很廣,包括升降臺有使用前的準備工作,舉升物體時應該注意的事項,承載時的穩定性,降下物體時的注意事項,日常和定期維修檢查工作等。雖然升降臺已有70年的歷史,其設計原理并無多大改變;但如果忽視安全要求,超載使用,疏忽大意,仍然會造成嚴重事故,甚至發生人身傷亡。因此安全問題一定要引起使用單位和操作人員的高度重視。首先,應選購那些安全性能良好的升降臺,另外,還應認真學習和理解說明書中的各項安全注意事項并認真貫切執行。這里僅就使用維護升降臺時普遍應當注意的事項說明于后。
(1)使用中的升降臺每天都應進行檢查。發現有效故障或零部件損壞時,不得再使用。維修時應采用該升降臺的制造廠所提供的配件,不得隨意代替或自制。
(2)升降臺不得超載使用。每臺升降臺的額定載荷均注明在設備的銘牌上。特別要注意防止偏載,即整機雖未超載而某一舉升臂確已超過允許的額定載荷。故欲舉升那些前后軸載荷嚴重分配不均的汽車時應特別注意,能滿足要求的才能裝載使用。
(3)安置物體和使用升降臺均應由經過培訓并經考核合格的人員操作。
(4)升降臺升降和使用時,顧客和無關人員應遠離升降臺。
(5)升降臺區域內不得有任何障礙物,如油脂、廢物、瓦礫等。
注意:如欲在升降臺下面進行維修作業時,應將升降臺提升到足夠的高度,以便鎖緊裝置嚙合。
220英尺雙叉式液壓升降臺的方案設計
2.1設計任務及要求
固定式雙剪叉液壓升降臺是一種升降穩定性好,適用范圍廣的貨物舉升設備。主要用于生產流水線高度差之間貨物運送;物料上線、下線;工件裝配時調節工件高度;大型設備裝配時部件舉升;大型集裝箱上載、下載;倉儲裝卸場所與叉車等搬運車輛配套進行貨物快速裝卸等。整機由主機、液壓系統、電氣系統組成。
基本參數:額定載荷24000kg,最低高度986mm,升降行程1920mm,最大高度2906mm,平臺尺寸7200×2500mm,上升時間15s。
主機采用雙套剪叉式結構,普通工作臺面,整機用鋼結構件焊接。
2.2任務分析
該任務要求設計固定式的雙套剪叉式結構的升降臺。該套裝置主要用于舉升重物,舉升重量為24噸,其動作主要由四個同步液壓缸推動四個剪叉架,帶動上平臺來實現的。整個工作臺可大致分為兩個部分:機械部分和液壓部分。其中,機架的設計包括工作臺面的設計,底框架的設計,剪叉的設計,以及各零部件連接的設計。本次畢業設計主要選擇設計機械部分的材料與結構,并對其進行受力分析與校核,以便經驗其是否滿足,強度剛度的要求。
2.3方案的分析
該升降臺整體采用液壓系統,要求是升降臺先從最低處平穩升起,達到最大高度后,升降臺面穩定。如何設計液壓系統,使之滿足要求,并且在最大高度時,有一定的保壓功能?液壓缸的位置如何安裝,各有什么優缺點?
2.4總體方案的確定
2.4.1液壓缸安裝位置的設計
本討論的目的通過分析氣液動類的雙叉式升降平臺機構特點,論述了設計時應注意的問題及其應用范圍。氣液動雙叉式升降平臺具有制造容易、價格低廉、堅實耐用、便于維修保養等特點。在民航、交通運輸、冶金、汽車制造等行業逐漸得到廣泛應用。在設計氣液動雙叉式升降平臺的過程中,一般我們會考慮如下三種設計方案。
方案a、驅動液壓缸的下不固定在機架上,上部的活塞桿以球頭與上平板球窩接觸。液壓缸通過活塞桿使上平板鉛直升降,如圖2-1所示。
圖2-1直立固定雙叉式結構
方案b、臥式液壓缸活塞桿鉸接于支撐桿滾動輪與底框架滑軌處。液壓缸驅動活塞桿控制平臺鉛直升降,如圖2-2所示。
圖2-2水平固定雙叉式結構
方案c、液壓缸缸體尾部與機架鉸接于G處,活塞桿頭部與支撐桿AB鉸接于F處。液壓缸驅動活塞桿可控制平臺鉛直升降,如圖2-3所示。
圖2-3雙鉸接雙叉式結構
方案的比較與選擇:
按照液壓缸的安裝形式,稱方案a的形式為直立固定雙叉式結構,方案b的形式為水平固定雙叉式,方案c的形式為雙鉸接雙叉式結構。
直立固定雙叉式結構,液壓缸的行程等于平臺的升降行程,整體結構尺寸龐大,且球鉸鏈加工負載,在實際種應用較少。
水平固定雙叉式機構,通過分析計算可知,平臺的升降行程大于液壓缸的行程,在應用過程中可以實現快速控制升降的目的,但不足之處是活塞桿受到橫向力的作用,影響密封件的使用壽命。而且活塞桿所承受的載荷力要比實際平臺上的載荷力要大的多。所以實際也很少采用。
雙鉸接雙叉式結構避免了上述缺點。結構比較合理,平臺的升降行程可以達到液壓缸行程的二倍以上。因此,在工程實際中逐漸得到廣泛的應用。本設計就重點對雙鉸接雙叉式結構形式加以分析、論述。
2.4.2方案的確定
綜上所述,結合本設計任務要求:升降凈行程1920mm,綜合考慮比較,確定方案c為最佳方案。為解決液壓缸活塞桿過細剛度問題,為使平臺升降時平穩,采用兩個雙液壓缸并聯。
2.5設計內容分析
設計本著在滿足設計要求的前提下,盡可能簡單經濟的原則,從設計方案出發,做出最佳的設計。依照任務,需要設計的內容有:
液壓升降臺機架的設計。包括各零部件的尺寸,液壓缸安裝具體位置參數工作臺如何升降,各零部件的連接方式,并對各部分重要零件校核。
320英尺雙叉式液壓升降臺總體結構設計
3.1臺面框架的設計
3.1.1工作臺臺面的結構設計
臺架位于升降臺的最上部,是支撐件的組成部分。物體能夠在升降臺上平穩的停放就是臺板起了關鍵的作用。常在工作臺是主要與載荷接觸的臺面,因此要求有足夠的剛度和強度,考慮到輕便,工作臺采用的結構鋼骨架焊接而成,焊接件長寬尺寸為:,如圖3-1,3-2所示。
圖3-1上平臺鋼骨架
圖3-2上平臺焊接件
3.1.2升降工作臺裝配的設計
工作臺的裝配有兩個部分組成,一是內叉架鉸接點,二是滑軌板。對于內叉架鉸接點,因為要求能圍繞一個軸轉動,并與叉架一個支點連接,所以采用兩個耳狀法蘭與上平臺的耳座板用螺栓連接,如圖3-3所示。
圖3-3內叉架固定端鉸接座
剪叉桿滑動端采用的是滾輪的形式,所以在此只需提供滾輪滾動的軌道即可由于支撐力較大,并為主要磨損點,故用角鋼,材料為Q235-A,長度規格為3550mm,不在其上布置滑軌墊板,采用1Cr13,在側面加加強筋,如圖3-4所示。
圖3-4筋結構
3.2上平臺的其它結構設計
上平臺的主要作用是支撐載荷及連接叉桿,但是當升降維修時,為了固定上臺面,需要有一個結構來支撐維修桿,并且可以用于下限位支撐桿,以防止最低位置時與底座及剪叉桿發生干涉,所以這個結構設計是有必要的。用Q235-AF,規格200x100x10mm,結構如圖3-5所示。
圖3-5維修支撐座
3.2.1與剪叉架連接的結構設計
考慮到剪叉桿的結構,并且本著設計簡單可靠的原則,對于與剪叉架的連接,只需與剪叉架相應即可,這里采用法蘭座的形式,如圖3-6所示。
圖3-6法蘭座
3.2.2外剪叉臂的結構設計
剪叉外臂的固定端是與底框架連接的,滑動端是與滾動軸連接的。設計中采用了兩根鋼管作為加強結構。結合上平臺的設計及滾輪的結構并考慮到配合,設計此剪叉外臂結構,如圖3-7所示。
圖3-7外剪叉架
與滑軌墊板接觸的結構用軸套軸承結構,采用圓柱輥子軸承,規格為NUP2308,此處軸受到載荷較大,磨損嚴重,選用材料40Cr,如圖3-8所示。
圖3-8滾輪
底框架連接的結構設計,考慮到剪叉桿的結構,并且本著設計簡單可靠的原則,對于與剪叉架的連接,只需與底框架支座與軸相應即可,故這里采用雙耳環結構,如圖3-9,3-10所示。
圖3-9叉架與軸承結構連接點
圖3-10叉架與支座連接點
考慮到剪叉臂與液壓缸在運動過程中產生的干涉在其中一根加強矩形鋼管的結構,如圖3-11所示。
圖3-11加強結構
3.3內剪叉臂的結構設計
內剪叉臂的結構其實和外剪叉的結構完全相同,但是值得注意的是內剪叉臂同時還是液壓缸頭部的固定支撐座,所以內剪叉臂又與外剪叉臂稍有不同。因為液壓缸不能直接固定在剪叉桿上,所以需要在內剪叉臂的兩剪叉桿之間加一個橫梁。與液壓缸裝配處采用耳座的形式。本次設計的雙剪叉式的機構與一般的有點不一樣,液壓缸的鉸接點不是直接連在桿上,拐點在桿的上方,這樣設計有利于液壓缸的擺動及平臺的平穩性,如圖3-12所示。
圖3-12內叉架
耳座連接板固定在矩形的鋼板結構中,液壓缸是標準件,所以與液壓缸的裝配只需兩個耳座即可,如圖3-13所示。
圖3-13液壓缸橫梁連接支座
3.4底框架的結構設計
底座的是整個升降臺的主要部分,與其裝配的機構有內、外剪叉臂及液壓缸。另外,因為整個升降臺是固定式的,所以還要考慮固定結構的設計。綜合考慮,設計的底座結構如圖3-14所示。
圖3-14底框架
3.4.1與外剪叉桿固定端裝配的結構設計
本著簡單可靠原則,此結構設計可以兩個耳座的結構形式,耳座固定在底框架端梁上,如圖3-15所示。
圖3-15內叉架固定連接點支座
3.4.2與液壓缸尾部裝配的結構設計
該結構設計可以參照底框架與外剪叉臂固定端連接的結構形式,如圖3-16所示。
圖3-16底框架液壓缸支座
3.4.3固定結構設計
固定結構主要采用腳架結構形式,在長部和寬部采用兩種不同的結構,有鋼板與筋結構構成,總共7對14個,結構如圖3-17,3-18所示。
圖3-17腳架結構
圖3-18地腳板
3.4.4底框架滑軌設計
底框架滑軌主要由槽鋼與滑軌板,滑軌墊板構成材料可參照,臺面框架的滑軌,具體結構如圖3-19,3-20所示。
圖3-19底框架槽鋼
圖3-20框架滾道
3.5內外剪叉臂連接銷軸的結構設計
設計銷軸時,除了滿足連接功能外,還應該考慮到潤滑等,銷軸的結構如圖3-21所示。
圖3-21銷軸
3.6軸套的結構設計
設計軸套的結構,與連桿配合,起保護作用,如圖3-22所示。
圖3-22軸套
3.7維修支撐桿與下限位支撐桿的結構設計
維修支撐桿主要用于維修時,固定上臺面,可用一方鋼管,用一銷軸連接在底框架上,使其具有一個轉動自由度,如圖3-23所示。
圖3-23維修支撐桿
下限位支撐桿主要用于在支撐在下限位位置時的臺面框架,如圖3-21所示。
圖3-24下限位支撐桿
3.8升降臺三維實體結構
20英尺雙剪叉式液壓升降臺三維實體結構,由底面框架、內框架、外叉架、臺面框架等組合裝配而成,如圖3-25所示。
圖3-2520英尺雙剪叉式液壓升降臺三維實體結構
4升降臺參數的確定及其剛度的校核
4.1升降臺主要零部件材料的選擇
4.1.1底框架材料的選擇
底框架用于支撐作用,參考文獻[1],選用熱扎槽鋼,型號為20a,材料為Q235-A,基本尺寸為mm。
4.1.2上平臺滑軌道的材料選擇
上平臺滑軌主要用于支撐外叉架滾輪的,參考文獻[1],選擇型號為9的熱扎角鋼,Q235-A,基本尺寸為mm。
4.1.3液壓缸固定橫梁的材料選擇
液壓缸固定橫梁由于受到的力比較大,要求要有較高的剛度,參考文獻[1],選擇高抗剪力,與抗壓的合金鋼板,材料及規格:16Mn,T12×120×1228mm。
4.1.4下平臺滾道的材料選擇
根據滾道的工作情況,并且考慮到滾輪的直徑,參考文獻[1],選擇熱扎普通槽鋼,型號為20a,基本尺寸為mm。
4.1.5軌道墊板的材料選擇
軌道墊板為主要受力零件,參考機械設計手冊,選用材料1Cr13,T12,規格為3540×58mm。
4.1.6剪叉臂的材料選擇
剪叉臂是主要的傳動運動零件,承受大量動載荷及靜載荷,本著經濟簡單可靠原則,在此選用合金鋼管材料38CrMoAL規格為250×150×12.5mm。
4.2剪叉臂長度的確定
因為雙叉式液壓升降臺臺面的尺寸為,在最低位置時,剪叉臂與平臺的夾角又非常小,所以剪叉臂的長度原則上不大于3600mm為好。初選剪叉臂長,則如圖4-1所示。
圖4-1剪叉臂
升降臺在最低處時,其剪叉臂與水平面的夾角為,則依幾何關系
,則(4-1)
在最高位置時則有
,則(4-2)
4.2.1軌道長的確定
軌道的有效長度其實是剪叉臂在最低處升到最高處滑過的距離,若用b來表示,則有,但是考慮到軌道有行程因素,所以設計實際軌道長為3550mm。
4.3液壓升降臺的總體參數計算
本次設計的雙剪叉式的機構與一般的有點不一樣,液壓缸的鉸接點不是直接連在桿上,拐點在兩桿的上方,這樣設計有利于液壓缸的擺動及平臺的平穩性。從下圖看,我們只看了升降臺的一側,因為升降臺的剪叉是對稱的,所以在分析時,只取如圖4-2所示。以下相同。
雙鉸接雙叉式升降平臺機構的位置參數計算:
圖4-2位置參數示意圖
,(4-3)
;
;(4-4)
;
上式中:-任意位置時升降平臺的高度;
-任意位置時鉸接點F到液壓鉸接點G的距離;
-支撐桿的長度;
-支撐桿固定鉸支點A到鉸接點F的距離;
-機架長度(A到D點的距離);
-剪叉與水平線的夾角。
以下相同。
雙鉸接雙叉式升降平臺機構的運動參數計算:
圖4-3運動參數示意圖
圖中,是F點的相對速度;是B點絕對速度;是AB支撐桿的角速度;
是液壓缸活塞平均相對速度;是升降平臺升降速度。由圖4-3可知:
,
,(4-5)
,
,
,(4-6)
;
雙鉸接雙叉式升降平臺機構的動力參數計算:
圖4-4動力參數示意圖
因為液壓缸的運動是平穩的,在運動過程中的每一點可認為是靜平衡,忽略滾動摩擦的影響,可近似認該平衡是理想狀態的。依虛位移原理:
得(4-7)
P是由液壓缸作用于活塞桿上的推力,G是升降平臺所承受的重力載荷。通過分析機構受力情況并進行計算(過程省略)得出:
升降平臺上升時,
其中,;;;
;
經變:;;
;(4-8)
升降平臺下降時,
上式中:-液壓缸作用于活塞桿的推力;
-升降平臺所承受的重力載荷;
由式(4-5)和(4-6)可知:當、增大時,值隨之減小;當、、γ減小時,P/G值隨之增大。在確定整體結構值隨之減??;當、、γ減小時,P/Q值隨之增大,在液壓缸行程不變的情況下,升降平臺升降行程會減??;反之,則會使液壓缸行程受力增大。因此設計時應綜合考慮升降行程與液壓缸受力兩個因素。在滿足升降行程及整體結構尺寸的前提下,選取較高的、、γ初始值。而且在整個機構中CD支撐桿是主要受力桿件,承受有最大的彎矩,所以應重點對其進行強度校核。
液壓缸可采用單作用缸也可以采用雙作用缸,不過要看具體情況。一般我們都采用單作用柱塞缸,因為采用這樣的缸比較經濟,而且總體泄漏量少,密封件壽命長。采用單作用柱塞缸時考慮到在空載荷時,上平板的自重應能克服液壓缸活塞與缸體間的密封阻力。否則,會導致升降平臺降不下來。
4.4液壓升降臺的結構參數設計計算
圖4-5液壓升降臺的結構
初選:,
行程:
已知:,,,
得
(4-9)
(4-10)
由(4-9)、(4-10)得(4-11)
由(4-1)、(4-2)得
是支撐桿與水平線的夾角
是支撐桿與鉸接處的夾角
4.4.1臺架與支撐桿的設計
臺架位于升降臺的最上部,是支撐件的組成部分。物體能夠在升降臺上平穩的停放就是臺板起了關鍵的作用。在進行維修作業之前首先得駛上臺板。需要說明的是臺板并不是一個簡單的鋼架,而是在下面有滑道,因為升降臺叉桿臂上有滑輪,滑道的作用就是使滑輪在滑道內來回滑動,使升降臺完成舉升和回落動作。下底板也如此,如下圖4-6所示。
圖4-6臺架與支撐桿
根據尺寸參數,確定臺架的長度為7200mm,寬度2500mm,材料采用熱軋槽鋼。其形狀見圖紙。需要說明的是臺架在下面有滑道,因為升降臺叉桿臂上有滑輪,滑道的作用就是使滑輪在滑道內來回滑動,使升降臺完成舉升和回落動作。
支撐桿是升降臺最主要的舉升部件,是主要的受力機構。對其設計的成功與否關系到整個設計工作的成敗,選材45號鋼,熱軋鋼板。叉桿的外形圖如下圖4-7所示。
圖4-7叉桿
升降臺受力分析:從下圖4-8看,我們只看了升降臺的一側,因為升降臺的剪叉是前后左右對稱的,以后只取其中一側作為分析對象,這將不再說明,所以受力分析時,載荷取G/4,升降臺受力如圖4-8所示。
圖4-8升降臺受力分析
4.4.2上平臺的受力分析
假設載荷G/4作用在BC的中點,對上平臺的受力分析,如圖4-9所示。
圖4-9上平臺的受力分析
這里不對X方向上的力求解,因為在對稱側還有一個大小相等方向相反的Fcx
由
(4-12)
(4-13)
由式(4-12)、(4-13)導出
4.4.3對內剪叉臂的受力分析
外剪叉臂的受力情況如圖4-10所示。
圖4-10外剪叉臂的受力
設水平向右為正,豎直向上為正,列平衡方程
水平方向
(4-14)
豎直方向
(4-15)
以A點為中心,列力偶平衡方程
(4-16)
4.4.4對內剪叉臂的受力分析
內剪叉臂的受力情況,如圖4-11所示。
圖4-11內剪叉臂的受力分析
設水平向右為正,豎直向上為正,列平衡方程
水平方向
(4-17)
豎直方向
(4-18)
以C為中心,由得
(4-19)
4.4.5各計算參數
已知,G=240000N,,如圖4-12所示。
圖4-12平臺受力分析
如上圖所示,平臺在最低位置時:,,,,,
由此可得:,,,
,=2245.95mm
由此可得:,,,,,,
在最高低位置時:,,,,,
由此可得:,,,
,=1854.80mm
由此可得:,,,,,,
4.5強度校核
整個升降臺,受力較大的零部件有內剪叉桿,液壓缸固定橫梁,銷軸,液壓缸固定耳座等,所以進行校核時,只需對這些受力較大的零件校核即可。
4.5.1剪叉臂的強度校核
對外叉架支撐桿的分析,對于桿AB,經過分析桿AB的受力情況如下圖:
(1)在最低支撐點即β=11.54°時AB剪力圖及彎矩圖,如4-13所示。
圖4-13AB最低點剪力圖及彎矩圖
(2)在β=53.13°即在最高位置時,AB剪力圖及彎矩圖,如圖4-14所示。
圖4-14AB最高點剪力圖及彎矩圖
4.5.2對內叉架支撐桿的分析
由此可得:參照圖4-13,剪叉臂所受的力都與剪叉臂有一定的夾角,受力圖如圖4-11所示。
計算彎矩,由上圖可轉化成下圖4-15和圖4-16來分析:
(1)當CD支撐桿到最低點時,即β=11.54°時:
圖4-15支撐桿最低點受力分析
(2)當CD支撐桿到最高點時,即β=53.13°時:
圖4-16支撐桿最高點受力分析
由上面4個圖可知,最大彎矩點在CD桿的最大彎矩在O點。經計算,當時,有最大值,即擁有最大彎矩。
則,。
計算軸向力,同樣將AB,CD桿的受力分析圖再轉化為軸向力圖分析,如圖4-17所示。
圖4-17剪叉軸向力分析
經分析計算,β=11.54°時,AB桿的OA段受到的軸向拉力最大,,但此處彎矩遠小于。故只需校核此CD的O處。計算桿CD該狀態下的工作應力,設叉桿橫截面積S,抗彎截面系數W,如圖4-18所示。
圖4-18叉桿橫截面
求得,截面積S=0.59875則該狀態下的工作應力為,
另外由于O點截面與眾之不同,在此為穩妥起見對普通臂叉截面進行校核,所取截面處于O點右邊并離O最近,截面形狀,如圖4-19所示。
圖4-19通臂叉截面
同樣,,
則該狀態下的工作應力為,
其中,-叉桿實際工作應力。
-材料許用應力。
-材料的極限應力,對于38CrMoAl,為375Mpa。
N-安全系數,一般為大于1的值,這里取n=2。
4.5.3橫梁的強度校核
根據總體的布局,選取套在活塞桿上的橫梁的長度為1228mm,而兩個液壓缸的距離為552mm,因此可以按圖4-20行受力分析:
圖4-20橫梁受力分析
此時橫梁受到彎矩和扭矩:
由圖分析計算彎矩為:
扭矩為:
橫梁的橫截面積如下圖4-21所示。
圖4-21橫梁的橫截面
其彎曲應力為,
其中,-橫梁實際工作應力。
-材料許用應力。
-材料的極限應力,對于16Mn,為345Mpa。
N-安全系數,一般為大于1的值,這里取n=2。
單應力。
其中,-橫梁實際工作扭矩產生的應力。
-材料的極限應力,對于16Mn,為345Mpa。
中間的銷軸也就是在O點的軸受力,如下圖4-22所示。
圖4-22銷軸受力分析
由圖可知銷軸主受剪力剪切,整軸最大彎矩很小,故不予考慮,校核情況如下:
,發生在β=11.54°時
因為d=80mm
所以單應力:
選材料35鋼,其許用應力=100
對于其它幾個銷軸,如A、B、C、D由于所受的應力都小于上述值,在不改變材料的基礎上適當選擇直徑,是完全可以的,校核略。
5結論
升降臺是一種垂直運送人或物的起重機械,也是在工廠、自動倉庫等物流系統中進行垂直輸送的設備。升降臺上往往還裝有各種平面輸送設備,作為不同高度輸送線的連接裝置,廣泛運用于市政維修、碼頭、飛機場、物流中心貨物運輸等,有自由行走、操作簡單、作業面大、360度自由旋轉等優點。但由于其結構上固有的一些原因,特別在大行程要求下受到較大的限制,無法滿足現代機械高速、重載、大行程的要求。
本次設計的液壓雙叉式升降臺結構緊湊、行程大、舉升力大、工作平穩可靠、與輸送裝置對接方便快捷,能提高作業效率。
通過對雙剪叉式液壓升降臺設計,使我用液壓技術知識、機械知識、SolidWorks軟件的使用等,解決設計過程中遇到的機械裝置的設計問題。但因為對軟件的熟練程度不夠,對圖的編輯和運用還是有不足的地方,在今后會努力提高各方面技術水平,以適應社會的發展。
參考文獻
[1]徐灝.機械設計手冊.第1卷.北京:機械工業出版社,1991
[2]徐灝.機械設計手冊.第2卷.北京:機械工業出版社,1991
[3]徐灝.機械設計手冊.第4卷.北京:機械工業出版社,1991
[4]徐灝.機械設計手冊.第5卷.北京:機械工業出版社,1992
[5]劉鴻文.材料力學I.第四版.北京:高等教育出版社,2004
[6]趙程,楊建民.機械工程材料.北京:機械工業出版社,2003.1
[7]孫靖民.機械優化設計.第三版.北京:機械工業出版社,2003.6
[8]許福玲,陳堯明.液壓與氣壓傳動.第二版.北京:機械工業出版社,2004.7
[9]甘永立.幾何量公差與檢測.第七版.上海:上海科學技術出版社,2005.7
[10]趙大興.工程制圖.北京:高等教育出版社,2004.7
[11]周開利,鄧春暉.MATLAB基礎及其應用教程.北京:北京大學出版社,2007.3
[12]曾正明.機械工程材料手冊.金屬材料.第六版.北京:機械工業出版社,2003.1
致謝
這次畢業設計完成,首先要感謝我的指導教師在這次畢業設計給予我細心的指導和幫助!其次要感謝負責這次答辯的老師,對我的畢業設計盡心盡力!更要感謝來自西安電子科技大學的老師們,您們辛苦了!感謝母校的老師們給我莫大的支持和幫助!附錄資料:不需要的可以自行刪除
C語言編程規范(僅供參考)
1.基本要求
1.1程序結構清析,簡單易懂,單個函數的程序行數不得超過100行。
1.2打算干什么,要簡單,直接了當,代碼精簡,避免垃圾程序。
1.3盡量使用標準庫函數和公共函數。
1.4不要隨意定義全局變量,盡量使用局部變量。
1.5使用括號以避免二義性。
2.可讀性要求
2.1可讀性第一,效率第二。
2.2保持注釋與代碼完全一致。
2.3每個源程序文件,都有文件頭說明,說明規格見規范。
2.4每個函數,都有函數頭說明,說明規格見規范。
2.5主要變量(結構、聯合、類或對象)定義或引用時,注釋能反映其含義。
2.7常量定義(DEFINE)有相應說明。
2.8處理過程的每個階段都有相關注釋說明。
2.9在典型算法前都有注釋。
2.10利用縮進來顯示程序的邏輯結構,縮進量一致并以Tab鍵為單位,定義Tab為6個
字節。
2.11循環、分支層次不要超過五層。
2.12注釋可以與語句在同一行,也可以在上行。
2.13空行和空白字符也是一種特殊注釋。
2.14一目了然的語句不加注釋。
2.15注釋的作用范圍可以為:定義、引用、條件分支以及一段代碼。
2.16注釋行數(不包括程序頭和函數頭說明部份)應占總行數的1/5到1/3。
3.結構化要求
3.1禁止出現兩條等價的支路。
3.2禁止GOTO語句。
3.3用IF語句來強調只執行兩組語句中的一組。禁止ELSEGOTO和ELSERETURN。
3.4用CASE實現多路分支。
3.5避免從循環引出多個出口。
3.6函數只有一個出口。
3.7不使用條件賦值語句。
3.8避免不必要的分支。
3.9不要輕易用條件分支去替換邏輯表達式。
4.正確性與容錯性要求
4.1程序首先是正確,其次是優美
4.2無法證明你的程序沒有錯誤,因此在編寫完一段程序后,應先回頭檢查。
4.3改一個錯誤時可能產生新的錯誤,因此在修改前首先考慮對其它程序的影響。
4.4所有變量在調用前必須被初始化。
4.5對所有的用戶輸入,必須進行合法性檢查。
4.6不要比較浮點數的相等,
如:10.0*0.1==1.0,不可靠
4.7程序與環境或狀態發生關系時,必須主動去處理發生的意外事件,如文件能否
邏輯鎖定、打印機是否聯機等。
4.8單元測試也是編程的一部份,提交聯調測試的程序必須通過單元測試。
5.可重用性要求
5.1重復使用的完成相對獨立功能的算法或代碼應抽象為公共控件或類。
5.2公共控件或類應考慮OO思想,減少外界聯系,考慮獨立性或封裝性。
5.3公共控件或類應建立使用模板。
附:C++編程規范,delphi作相應的參考
1適用范圍
本標準適用于利用VisulC++,BorlandC++進行軟件程序開發的人員.。
.2變量命名
命名必須具有一定的實際意義,形式為xAbcFgh,x由變量類型確定,Abc、Fgh表示連續意
義字符串,如果連續意義字符串僅兩個,可都大寫.如OK.
具體例程:
BOOL類型bEnable;
ch*charchText
c*類對象cMain(對象實例)
h*Handle(句柄)hWnd
i*int
n*無符號整型
p*指針
sz,str*字符串
wWORD
x,y坐標
Char或者TCHAR類型與WindowsAPI有直接聯系的用szAppName[10]形式否則用
FileName[10]形式,單個字符也可用小寫字母表示;
Int類型nCmdShow;
LONG類型lParam;
UINT類型uNotify;
DWORD類型dwStart;
PSTR類型pszTip;
LPSTR類型lpCmdLine
LPTSTR類型lpszClassName;
LPVOID類型lpReserved
WPARAM類型wParam,
LPARAM類型lParam
HWND類型hDlg;
HDC類型hDC;
HINSTANCE類型hInstance
HANDLE類型hInstance,
HICON類型hIcon;
intiTmp
floatfTmp
DWORDdw*
String,AnsiStringstr*
m_類成員變量m_nVal,m_bFlag
g_全局變量g_nMsg,g_bFlag
局部變量中可采用如下幾個通用變量:nTemp,nResult,I,J(一般用于循環變量)。
其他資源句柄同上
.3常量命名和宏定義
常量和宏定義必須具有一定的實際意義;
常量和宏定義在#include和函數定義之間;
常量和宏定義必須全部以大寫字母來撰寫,中間可根據意義的連續性用下劃線連接,每一
條定義的右側必須有一簡單的注釋,說明其作用;
資源名字定義格式:
菜單:IDM_XX或者CM_XX
位圖:IDB_XX
對話框:IDD_XX
字符串:IDS_XX
DLGINIT:DIALOG_XX
ICON:IDR_XX
.4函數命名
函數原型說明包括引用外來函數及內部函數,外部引用必須在右側注明函數來源:模
塊名及文件名,如是內部函數,只要注釋其定義文件名;
第一個字母必須使用大寫字母,要求用大小寫字母組合規范函數命名,必要時可用下劃線
間隔,示例如下:
voidUpdateDB_Tfgd(TRACK_NAME);file://ModuleName:r01/sdw.c
voidPrintTrackData(TRACK_NAME);file://ModuleName:r04/tern.c
voidImportantPoint(void);file://ModuleName:r01/sdw.c
voidShowChar(int,int,chtype);file://LocalModule
voidScrollUp_V(int,int);file://LocalModule
.5結構體命名
結構體類型命名必須全部用大寫字母,原則上前面以下劃線開始;結構體變量命名必須用
大小寫字母組合,第一個字母必須使用大寫字母,必要時可用下劃線間隔。對于私有數
據區,必須注明其所屬的進程。全局數據定義只需注意其用途。
示例如下:
typedefstruct
{
charszProductName[20];
charszAuthor[20];
charszReleaseDate[16];
charszVersion[10];
unsignedlongMaxTables;
unsignedlongUsedTables;
}DBS_DATABASE;
DBS_DATABASEGdataBase;
6控件的命名:
用小寫前綴表示類別
用小寫前綴表示類別:
fm窗口
cmd按鈕
cobcombo,下拉式列表框
txt文本輸入框
lablabal,標簽
imgimage,圖象
picpicture
grdGrid,網格
scr滾動條
lst列表框
frmfram
7注釋
原則上注釋要求使用中文;
文件開始注釋內容包括:公司名稱、版權、作者名稱、時間、模塊用途、背景介紹等,復
雜的算法需要加上流程說明;
函數注釋包括:輸入、輸出、函數描述、流程處理、全局變量、調用樣例等,復雜的函數
需要加上變量用途說明;
程序中注釋包括:修改時間和作者、方便理解的注釋等;
引用一:文件開頭的注釋模板
/******************************************************************
**文件名:
**Copyright(c)1998-1999*********公司技術開發部
**創建人:
**日期:
**修改人:
**日期:
**描述:
**
**版本:
**--------------------------------------------------------------------------
---
******************************************************************/
引用二:函數開頭的注釋模板
/*****************************************************************
**函數名:
**輸入:a,b,c
**a---
**b---
**c---
**輸出:x---
**x為1,表示...
**x為0,表示...
**功能描述:
**全局變量:
**調用模塊:
**作者:
**日期:
**修改:
**日期:
**版本
****************************************************************/
引用三:程序中的注釋模板
/*----------------------------------------------------------*/
/*注釋內容*/
/*----------------------------------------------------------*/
8程序
a.程序編碼力求簡潔,結構清晰,避免太多的分支結構及太過于技巧性的程序,
盡量不采用遞歸模式。
b.編寫程序時,亦必須想好測試的方法,換句話說,”單元測試”的測試方案應
在程序編寫時一并擬好。
c.注釋一定要與程序一致。
d.版本封存以后的修改一定要將老語句用/**/封閉,不能自行刪除或修改,并要
在文件及函數的修改記錄中加以記錄。
e.程序中每個block的開頭”{"及"}”必須對齊,嵌套的block每進一套,
縮進一個tab,TAB為4個空格,block類型包括if、for、while、do等關鍵字引出的。
f.對于比較大的函數,每個block和特殊的函數調用,都必須注明其功能,舉例如下
:
count.divisor=1193280/freq;//computethepropercount
OutByte((unsignedshort)67,(unsignedchar)182);//tell8253thata
countiscoming
OutByte((unsignedshort)66,count.c[0]);//sendlow-orderbyte
OutByte((unsignedshort)66,count.c[1]);//sendhigh-orderbyte
×××××××××××××××××××××××××××××××××××××××
bcb,delphi中的變量命名:
遵循匈牙利命名法,命
名必須有意義,制定如下規定
窗體:以大寫的W開始,如About版權窗體,命名為WAbout
文件:以大寫的F開始,如About版權窗體,文件命名為FAbout.cpp
按鈕(Button):如退出按鈕,命名為btnExit
……
基類:加base標記,如報表基類,窗體命名為:WBaseRep,文件命名為FBaseRep.cpp
轉貼
>1.在.h/.cpp的開頭應有一段格式統一的說明,內容包括:
>a.文件名(FileName);
>b.創建人(Creater);
>c.文件創建時間(Date);
>d.簡短說明文件功能、用途(Comment)。
好習慣
>2.除非極其簡單,否則對函數應有注釋說明。內容包括:功能、入口/出口參數,必
要
>時還可有備注或補充說明。
還是好習慣
>3.每列代碼的長度推薦為80列,最長不得超過120列;折行以對齊為準。
太寬了,我的限制是60列,因為文本方式下屏幕一共80列,如果你用BC這一類的編輯
器,窗口邊框等又要占據一定空間,所以80列太寬
>4.循環、分支代碼,判斷條件與執行代碼不得在同一行上。
很對
>5.指針的定義,*號既可以緊接類型,也可以在變量名之前。
>
>例:可寫做:int*pnsize;
>
>也可寫做:int*pnsize;
>
>但不得寫做:int*pnsize;
建議采用第二種,除非附加另外一條規定:一次只聲明一個變量,否則就會讓人混淆,
比如:
int*a,b;
看起來b好像也是個指針,其實不是。
>6.在類的成員函數內調用非成員函數時,在非成員函數名前必須加上"::"。
這一條我倒覺得并不是必需的,我的看法是決不要讓你的類成員函數和全局函數的名稱
相同(或類似)
>7.函數入口參數有缺省值時,應注釋說明。
>
>例:BOOLCWpsDib::PaintDIB(CDC*pDC,CRect&rc,
>intnBrightness,file://*=0*//
>BOOLbGrayScalefile://*=FALSE*//)
每個變量寫一行,必要時加上/*in,out*/注釋
>8.elseif必須寫在一行。
應該盡量避免elseif這樣的結構
>9.與‘{’、‘}’有關的各項規定:
>
>9.1‘{’、‘}’應獨占一行。在該行內可有注釋。
>9.2‘{’必須另起一行,‘{’之后的代碼必須縮進一個Tab?!畕’與‘}’必須在
同
>一列上。
>9.3在循環、分支之后若只有一行代碼,雖然可省略‘{’、‘}’,但不推薦這么
>做。若省略后可能引起歧義,則必須加上‘{’、‘}’。
持保留意見,因為GNU的代碼規范是這樣的:
if(NULL==ptr)
{
//dosomethinghere
}
或者
if(NULL==ptr){
//dosomethinghere
}
爭論哪個更好并沒有意義,關鍵是統一,如果用VC當然你的辦法最方便,可是如果你用
emacs或者vi,就不是這樣了。
>10.與空格有關的各項規定。
>
>10.1在所有兩目、三目運算符的兩邊都必須有空格。在單目運算符兩端不必空格。
但
>在‘—>’、‘::’、‘.’、‘[’、‘]’等運算符前后,及‘&’(取地址)、‘*
>’(取值)等運算符之后不得有空格。
>10.2for、while、if等關鍵詞之后應有1個空格,再接‘(’,之后無空格;在結
尾
>的‘)’前不得有空格。
我認為在括號兩端加空格并不是什么錯誤,尤其是在一個條件十分復雜的if語句里
>10.3調用函數、宏時,‘(’、‘)’前后不得有空格。
>10.4類型強制轉換時,‘(’‘)’前后不得有空格
同上
>11.與縮進有關的各項規定
>
>11.1縮進以Tab為單位。1個Tab為4個空格
我認為這個值應該更大,我自己使用8個空格,如果你的代碼因為縮進幅度太大而導致
折行,那么幾乎可以肯定你的程序設計方案有問題。
>11.2下列情況,代碼縮進一個Tab:
>1.函數體相對函數名及'{'、'}'。
>2.if、else、for、while、do等之后的代碼。
>3.一行之內寫不下,折行之后的代碼,應在合理的位置進行折行。若有+-*/等
運
>算符,則運算符應在上一行末尾,而不應在下一行的行首。
這一條我反對,運算符應該放在下一行行首,以使人能清楚的知道這一行是續上一行
的,比如
if(something
&&somethingelse
&&otherthings)
如果寫做
if(something&&
somethingelse&&
otherthings)
反而看不清楚
>11.3下列情況,不必縮進:switch之后的case、default。
編程規范與范例
目錄
1排版6
2注釋11
3標識符命名18
4可讀性20
5變量、結構22
6函數、過程28
7可測性36
8程序效率40
9質量保證44
10代碼編輯、編譯、審查50
11代碼測試、維護52
12宏53
1排版
1-1:程序塊要采用縮進風格編寫,縮進的空格數為4個。
說明:對于由開發工具自動生成的代碼可以有不一致。
1-2:相對獨立的程序塊之間、變量說明之后必須加空行。
示例:如下例子不符合規范。
if(!valid_ni(ni))
{
...//programcode
}
repssn_ind=ssn_data[index].repssn_index;
repssn_ni=ssn_data[index].ni;
應如下書寫
if(!valid_ni(ni))
{
...//programcode
}
repssn_ind=ssn_data[index].repssn_index;
repssn_ni=ssn_data[index].ni;
1-3:較長的語句(>80字符)要分成多行書寫,長表達式要在低優先級操作符處劃分新行,操作符放在新行之首,劃分出的新行要進行適當的縮進,使排版整齊,語句可讀。
示例:
perm_count_msg.head.len=NO7_TO_STAT_PERM_COUNT_LEN
+STAT_SIZE_PER_FRAM*sizeof(_UL);
act_task_table[frame_id*STAT_TASK_CHECK_NUMBER+index].occupied
=stat_poi[index].occupied;
act_task_table[taskno].duration_true_or_false
=SYS_get_sccp_statistic_state(stat_item);
report_or_not_flag=((taskno<MAX_ACT_TASK_NUMBER)
&&(n7stat_stat_item_valid(stat_item))
&&(act_task_table[taskno].result_data!=0));
1-4:循環、判斷等語句中若有較長的表達式或語句,則要進行適應的劃分,長表達式要在低優先級操作符處劃分新行,操作符放在新行之首。
示例:
if((taskno<max_act_task_number)
&&(n7stat_stat_item_valid(stat_item)))
{
...//programcode
}
for(i=0,j=0;(i<BufferKeyword[word_index].word_length)
&&(j<NewKeyword.word_length);i++,j++)
{
...//programcode
}
for(i=0,j=0;
(i<first_word_length)&&(j<second_word_length);
i++,j++)
{
...//programcode
}
¹1-5:若函數或過程中的參數較長,則要進行適當的劃分。
示例:
n7stat_str_compare((BYTE*)&stat_object,
(BYTE*)&(act_task_table[taskno].stat_object),
sizeof(_STAT_OBJECT));
n7stat_flash_act_duration(stat_item,frame_id*STAT_TASK_CHECK_NUMBER
+index,s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025華云集團部分廣告設施使用權出讓合同樣本
- 2025官方合同范本:招標合同協議書
- 供貨(酒)合同樣本
- 書籍出版合同樣本
- 個人茶具出售合同樣本
- 2025:探索合同法的世界
- 修路材料采購合同標準文本
- 農場個人租房合同范例
- 買賣迷你廚房合同樣本
- 出售金條合同標準文本
- (完整版)自考00600高級英語重點上冊
- 湖南邵陽農商行招聘真題2024
- 2024年國家藥品監督管理局直屬單位招聘考試真題
- 2025年4月自考00537中國現代文學史押題及答案
- 環境科學概論考研真題及解答
- 2025中國鐵路鄭州局集團招聘614人(河南)筆試參考題庫附帶答案詳解
- 2024年泗洪縣事業單位招聘筆試真題
- 物業服務情景培訓
- 商業地產租賃運營手冊
- DL∕T 2528-2022 電力儲能基本術語
- 《曼陀羅繪畫療愈-初三減壓》PPT
評論
0/150
提交評論