Калкулатор вертикалних кривина - Алат за пројектовање путева и аутопутева
Бесплатни калкулатор вертикалних кривина за грађевинске инжењере. Израчунавање К вредности, кота, ПВЦ/ПВТ тачака за врхунске и удубљене кривине. Укључује формуле, примере и пројектне стандарде.
Калкулатор за вертикалну криву
Улазни параметри
Параметри криве
PVI информације
Резултати
Карактеристике криве
Кључне тачке
Упит станице
Визуализација
Dokumentacija
Увод
Приликом пројектовања путева или железничких пруга које прелазе различит терен, сусрешћете се са једним од основних изазова грађевинског инжењерства: стварањем глатких прелаза између различитих нагиба. Калкулатор вертикалних кривина обрађује параболичне криве које елиминишу нагле промене нагиба, замењујући оштре углове постепеним прелазима који побољшавају безбедност, удобност вожње и перформансе одводњавања.
Овај алат поједностављује прорачуне који би иначе захтевали обимно ручно израчунавање. Без обзира да ли радите на кресној кривини аутопута која мора обезбедити адекватну видљивост за возила која се крећу брзином од 110 km/h, или на саг кривини у градској улици којој је потребно одговарајуће осветљење фаровима, калкулатор одређује коте, К вредности, високе/ниске тачке и критичне станице за секунде.
Зашто су вертикалне криве суштинске? Уобичајени сценарио: пројектујете аутопут који се пење нагибом од 4%, стиже до врха, а затим силази са нагибом од -3%. Без правилно пројектоване кресне криве која повезује ове нагибе, возачи би доживели нагле промене вертикалног убрзања - непријатно, а посебно опасно при великим брзинама. Параболична крива обезбеђује константну стопу промене, стварајући глатку вожњу коју подразумевамо на добро пројектованим путевима.
Основе вертикалних кривина
Шта је вертикална кривина?
Вертикална кривина је параболична крива која се користи у вертикалном поравнању путева, аутопутева, железничких пруга и друге саобраћајне инфраструктуре. Она обезбеђује глатак прелаз између две различите нагибе или нагиба, елиминишући нагли прелаз који би се десио да се нагиби сусретну у једној тачки.
Зашто параболична, а не кружна или неког другог облика? Математика ради у нашу корист: парабола испоручује константну стопу промене нагиба. Ово значи да возачи доживљавају равномерно вертикално убрзање током криве - без изненадних трзаја или непријатних прелаза. Резултат је глатка вожња која минимизира силе на возилима и путницима.
У пракси, вертикалне кривине обављају неколико критичних функција:
- Удобност и безбедност возача: Елиминишу нагле вертикалне покрете који могу изазвати умор возача или губитак контроле возила
- Видљивост: Обезбеђују да возачи могу да виде довољно далеко да би безбедно стали, посебно критично код кресних кривина
- Динамика возила: Омогућавају ефективан рад система ослањања без потпуног спуштања или прекомерног преношења оптерећења
- Перформансе одводњавања: Усмеравају проток воде предвидљиво и спречавају задржавање воде на прелазима нагиба
- Визуелни квалитет: Стварају естетски пријатне профиле путева који се природно уклапају у терен
Према AASHTO-вом „Политиком о геометријском пројектовању аутопутева и улица" (Зелена књига), индустријском стандарду за пројектовање аутопутева у Сједињеним Државама, пројектовање вертикалних кривина мора узети у обзир брзину пројектовања, зауставну видљивост и висину возачевог ока да би се обезбедило безбедно функционисање.
Типови вертикалних кривина
Два примарна типа вертикалних кривина појављују се у пројектовању саобраћаја:
-
Кресне кривине: Замислите брдо где се пењете са +3%, стигнете на врх, затим силазите са -2%. Почетни нагиб премашује крајњи нагиб (g₁ > g₂), стварајући врх. Кресне кривине захтевају пажљиво праћење зауставне видљивости - возачи морају да виде довољно далеко да би реаговали на препреке. Чест изазов у пројектовању: балансирање количина земљаних радова са сечењем и попуном уз истовремено испуњавање минималних K вредности за брзину пројектовања.
-
Сагиталне кривине: Размислите о долини или удубљењу на путу где силазите са -2%, стигнете до најниже тачке, затим се пењете са +3%. Овде је почетни нагиб мањи од крајњег нагиба (g₁ < g₂). Пројектовање сагиталних кривина типично се фокусира на видљивост помоћу фарова (обезбеђивање да возачи могу да виде пут осветљен њиховим фаровима ноћу) и одводњавање на најнижој тački. Открио сам да многи пројектанти занемарују аспект одводњавања - тој најнижој тачки често треба улаз или сливник да би се спречило задржавање воде.
Кључни параметри вертикалних кривина
Да би се у потпуности дефинисала вертикална кривина, неопходно је успоставити неколико кључних параметара:
- Почетни нагиб (g₁): Нагиб kolovoza пре уласка у криву, изражен у процентима
- Крајњи нагиб (g₂): Нагиб kolovoza после изласка из криве, изражен у процентима
- Дужина криве (L): Хоризонтална удаљеност на којој се простире вертикална кривина, типично мерена у метрима или стопама
- PVI (Тачка вертикалног пресека): Теоријска тачка где би се два тангентна нагиба укрстила да нема криве
- PVC (Тачка почетка вертикалне криве): Почетна тачка вертикалне криве
- PVT (Тачка вертикалне тангенте): Крајња тачка вертикалне криве
- K вредност: Хоризонтална удаљеност потребна за постизање промене нагиба од 1%, мера равности криве
Математичке формуле
Разумевање математике иза вертикалних кривина помаже вам да проверите резултате калкулатора и решавате необичне ситуације у пројектовању. Ове формуле се заснивају на добро утврђеним принципима документованим у уџбеницима грађевинског инжењерства и приручницима за пројектовање.
Основна једначина вертикалне кривине
Висина на било којој тачки дуж вертикалне кривине следи квадратни (параболични) однос:
Где:
- = Висина на удаљености од PVC
- = Висина на PVC
- = Почетни нагиб (децимални облик)
- = Удаљеност од PVC
- = Алгебарска разлика нагиба ()
- = Дужина вертикалне кривине
Израчунавање K вредности
K вредност квантификује равноћу криве - суштински, колико хоризонталних метара (или стопа) је потребно да би се постигла промена нагиба од 1%:
Где:
- = Стопа вертикалне кривине (м по % или стопа по %)
- = Дужина вертикалне кривине
- = Почетни нагиб (проценат)
- = Крајњи нагиб (проценат)
Више K вредности значе равније, постепеније кривине. K вредност од 50 значи да се нагиб мења за 1% сваких 50 метара. Стандарди пројектовања прописују минималне K вредности на основу пројектне брзине и типа кривине. На пример, AASHTO захтева K ≥ 84 за врхунске кривине на аутопутевима са пројектном брзином од 110 km/h, обезбеђујући адекватну дужину зауставне видљивости.
Шта се дешава у пракси? Често ћете израчунавати дужину кривине на основу ограничења локације, проверавати добијену K вредност у односу на стандарде, а затим по потреби прилагођавати дужину. Понекад ограничења терена захтевају да затражите изузеће од пројекта - ове ситуације треба пажљиво документовати.
Израчунавање високе/ниске тачке
За врхунске кривине где и , или сагиталне кривине где и , постојаће висока или ниска тачка унутар кривине. Станица ове тачке може се израчунати као:
Висина на овој високој/ниској тачки се затим израчунава користећи основну једначину вертикалне кривине.
PVC и PVT израчунавања
Имајући станицу и висину PVI, PVC и PVT се могу израчунати као:
Напомена: Дељење са 200 у формулама за висину обухвата конверзију нагиба из процента у децимални облик и половину дужине кривине.
Крајње ситуације и практична разматрања
Одређене ситуације захтевају посебну пажњу:
-
Једнаки нагиби (g₁ = g₂): Када су оба нагиба идентична, не треба вертикална кривина - alignment је већ права линија. Израчунавање K вредности би произвело бесконачан резултат (дељење са нулом). У пракси, ако се нагиби разликују мање од 0,5%, неки пројектанти прескачу вертикалну кривину за објекте мале брзине, иако то варира у зависности од надлежности.
-
Веома мале разлике нагиба: Разлике нагиба испод 1% производе изузетно велике K вредности. Кривина која повезује нагибе +2,0% и +2,5% са дужином 200м даје K = 400, што лако премашује било који стандард пројектовања. Ове ситуације ретко проузрокују проблеме, иако веома дуге кривине могу компликовати обележавање градилишта.
-
Криве нулте или негативне дужине: Математички немогуће и физички бесмислено. Ако ваши прорачуни дају L ≤ 0, вероватно сте помешали станице PVC и PVT или унели нагибе са погрешним знаком. Проверите улазне вредности.
-
Кривине на границама пројекта: Када се вертикална кривина протеже изван граница вашег пројекта, требаћете да координирате са суседним пројектима или постојећим путем. Јасно документујте PVC/PVT локације у вашим плановима да бисте избегли забуну током изградње.
Kako koristiti kalkulator vertikalnih krivina
Ovaj kalkulator obavlja matematiku tako da se vi možete fokusirati na projektne odluke. Unesite parametre, dobijte trenutne rezultate i proverite da li vaše krivine ispunjavaju projektne standarde.
Korak 1: Unesite osnovne parametre krivine
Počnite sa fundamentalnim informacijama koje definišu vašu vertikalnu krivinu:
- Početni nagib (g₁): Unesite kao procenat. Koristite pozitivne vrednosti za uzlazne nagibe (npr. +3 za penjanje od 3%), negativne vrednosti za silazne (npr. -2 za spuštanje od 2%)
- Krajnji nagib (g₂): Isti format kao početni nagib
- Dužina krivine (L): Horizontalno rastojanje u metrima preko kojeg se krivina proteže
- PVI Stanica: Stanica gde bi se vaši tangentni nagibi presecali (npr. 1000+00 ili 1000.00)
- PVI Elevacija: Nadmorska visina terena na PVI tački u metrima
Pro savet: Ako znate svoju potrebnu K vrednost i promenu nagiba, prvo izračunajte minimalnu dužinu: L = K × |g₂ - g₁|
Korak 2: Pregledajte rezultate
Kalkulator trenutno pruža kompletnu geometriju krivine:
- Tip krivine: Identifikuje da li imate krest, sag ili pravu liniju
- K Vrednost: Proverite u odnosu na vaše projektne standarde—da li ispunjava AASHTO minimume za vašu projektnu brzinu?
- PVC Stanica i Elevacija: Početna tačka vaše krivine
- PVT Stanica i Elevacija: Krajnja tačka vaše krivine
- Visoka/Niska Tačka: Kritično za projektovanje odvodjavanja na sag krivinama i proveru vidljivosti na krest krivinama
Koristite ove rezultate da biste potvrdili da krivina odgovara vašoj projektnoj nameri i ograničenjima lokacije.
Korak 3: Upit za specifične stanice
Treba vam elevacija na specifičnim lokacijama? Funkcija upita to rešava:
- Unesite bilo koju Upit Stanicu unutar (ili van) granica krivine
- Dobijte izračunatu elevaciju na toj tački
- Kalkulator vas upozorava ako stanica pada van granica krivine—korisno za proveru elevacija na susednim tangentama
Ova funkcija je neprocenjiva za proveru elevacija gde komunalne instalacije prelaze, usklađivanje postojećeg puta ili koordinaciju sa susednim projektima.
Korak 4: Vizualizujte krivinu
Vizuelna reprezentacija prikazuje profil vaše krivine uključujući sve ključne tačke (PVC, PVI, PVT, visoku/nisku tačku) i tangentne nagibe. Koristite ovo da:
- Proverite da li oblik krivine odgovara vašim očekivanjima
- Proverite da li visoke/niske tačke padaju na razumnim lokacijama
- Identifikujete potencijalne probleme pre nego što stignu na teren
- Komunicirate projektnu nameru recenzentima i izvođačima
Vizualizacija hvata greške koje možda nisu očigledne iz brojeva—poput krivine koja stvara neočekivani grb ili dolinu.
Случајеви употребе и примене
Прорачуни вертикалних кривина појављују се у пројектима транспорта и уређења терена. Ево где ћете их најчешће користити:
Пројектовање аутопутева и путева
Вертикалне кривине чине основу безбедне геометрије пута. Свака промена нагиба на аутопуту захтева вертикалну кривину димензионисану за пројектну брзину и саобраћајне услове.
Пример из праксе: Пројектујете сеоски аутопут са пројектном брзином од 100 км/ч. Пут се пење нагибом од 4% приближавајући се гребену, затим силази са нагибом од -3% на супротној страни. Algebarski збир од 7% (A = -3 - 4 = -7) захтева пажљиво разматрање видљивости зауставног растојања. Користећи AASHTO-ву минималну K вредност од 84 за ову пројектну брзину, израчунавате: L = K × |A| = 84 × 7 = 588 m минимална дужина кривине. Заокружите на 600 m ради грађевинске погодности.
Шта се дешава ако терен ограничава на 400 m? Имате три опције: смањите пројектну брзину (захтева одобрење и утиче на конзистентност), ублажите један или оба нагиба (може захтевати обимно ископавање) или затражите изузеће од пројекта (захтева детаљну анализу безбедности и документацију). Овде искуство игра важну улогу — разумевање компромиса између супротстављених ограничења.
Пројектовање железница
Вертикалне кривине железница значајно се разликују од путних кривина због физике челичних точкова на челичним шинама. Возови не могу тако лако да се пењу стрмим нагибима као камиони и доживљавају драматичније ефекте промена нагиба.
Кључне разлике у пракси:
- K вредности су типично много веће од путних стандарда — теретне железнице често користе K ≥ 100 чак и при умереним брзинама
- Максимални нагиби ретко прелазе 2-3% на главним пругама (у поређењу са 6-8% уобичајеним на аутопутевима)
- Вертикалне кривине морају узети у обзир дужину воза — теретни воз од 2 km може истовремено обухватати више кривина
- Кривина на дну нагиба може створити "вертикално попуштање" у спојницама ако је prekratka, проузрокујући грубо руковање
Према Америчком удружењу за инжењеринг и одржавање железничких путева (AREMA) Приручнику за железнички инжењеринг, пројектовање вертикалних кривина мора узети у обзир динамику воза, одржавање пруге и специфичне возове који користе линију.
[Превод се наставља...]
Историја пројектовања вертикалних кривина
Рана изградња путева (Пре 1900-их)
Пре аутомобилске ере, путеви су следили природни терен са минималним нивелисањем. Стрми успони и нагли прелази нису представљали велику бригу за запрежна возила која су се кретала спорим ходом. Међутим, како су моторна возила почела да се појављују крајем 1800-их и брзине расту, ови примитивни правци постали су опасно неадекватни.
Развој параболичних кривина (Почетак 1900-их)
Инжењери од 1900-их до 1920-их препознали су да су глатки прелази битни за нови моторизовани саобраћај. Параболична вертикална кривина појавила се као стандард јер је нудила практичне предности: константну стопу промене нагиба (елиминишући трзаве прелазе), релативно једноставну математику за теренску поставку и добру равнотежу између удобности возача и изводљивости изградње.
Рани дизајн био је углавном емпиријски - инжењери су користили правила заснована на искуству, а не систематској анализи видљивости или динамике возила.
Стандардизација (Средина 1900-их)
Послератни аутопутни бум захтевао је строже стандарде. Истраживања понашања возача, перформанси кочења возила и анализе саобраћајних незгода навели су AASHTO да успостави прве свеобухватне смернице које повезују K вредности са брзином пројектовања и видљивошћу за заустављање. "Зелена књига" постала је библија пројектовања аутопутева у Сједињеним Државама.
Ова ера успоставила је темељно начело које се и данас користи: дужина вертикалне кривине мора обезбедити возачима довољну видљивост за безбедно заустављање.
Модерни рачунарски приступи (Крај 1900-их до данас)
Рачунарски подржан дизајн трансформисао је пројектовање вертикалних кривина из досадних ручних прорачуна у аутоматизоване токове рада. Оно што је некада захтевало сате прорачуна помоћу табела и калкулатора сада се дешава за секунде. Модерни софтвер интегрише вертикално и хоризонтално поравнање у 3D, аутоматски проверава пројектне стандарде и оптимизује количине земљаних радова.
Актуелна истраживања усредсређена су на технологију аутоматизованих возила и начин на који вертикалне кривине утичу на перформансе сензора - LiDAR и камерни системи имају различите захтеве видљивости у односу на људске возаче.
Уобичајене грешке и савети за пројектовање
Грешка 1: Занемаривање најниже тачке у кривим саобраћајница
Многи пројектанти постављају одводне отворе на PVI станици без израчунавања стварне најниже тачке. Најнижа тачка може бити удаљена 20-50 метара од PVI, што доводи до акумулације воде и пропадања коловоза. Увек користите формулу за високу/ниску тачку да бисте прецизно лоцирали одводне структуре.
Грешка 2: Мешање знакова нагиба
Унос +3% уместо -3% мења тип криве са врха на дно. Двоструко проверите знакове нагиба, посебно приликом преписивања са постојећих планова или података премера. Брза скица профила помаже да се открију ове грешке пре него што се прошире кроз ваше прорачуне.
Грешка 3: Коришћење PVI висине уместо PVC висине
Једначина вертикалне криве захтева PVC висину, а не PVI висину. То су различите вредности - коришћење погрешне производи нетачне висине дуж криве. Већина калкулатора обавља ову конверзију, али ако програмирате сопствене алате или проверавате прорачуне ручно, проверите да користите исправну референтну тачку.
Грешка 4: Заборављање провере минималних K вредности
Можда пројектујете криву која савршено одговара локацији, само да бисте открили да крши стандарде минималних K вредности током прегледа. Проверите K вредности на почетку процеса пројектовања. Ако не можете да испуните минимуме, моћи ћете да прилагодите нагибе, продужите криву, смањите пројектну брзину (уз одобрење) или затражите изузеtak од пројекта.
Грешка 5: Превиђање преклапања криве
На таласастом терену са вишеструким променама нагиба у близини, вертикалне криве се могу преклапати. Ово ствара сложену геометрију која захтева посебну анализу. Проверите да ли се PVT станица дешава пре следеће PVC станице. Ако се криве преклапају, можда ћете морати да прилагодите нагибе или дужине кривих или користите напредније технике пројектовања.
Савети за пројектовање из искуства
Савет 1: Заокружите дужине криве на погодне вредности. Користите 50м, 100м, 200м уместо 173м или 244м. Извођачи радова цене заокружене бројеве за обележавање, а благо повећање K вредности обично помаже, а не одмаже.
Савет 2: Размислите о оба смера кретања. Крива дна која је одговарајућа за видљивост предњих светала при силаску може створити "скривени пад" који изненађује возаче при узлазу. Проверите профил из оба смера.
Савет 3: Темељно документујте изузетке од пројекта. Када терен или трошкови ограничења намећу подстандардне пројекте, документујте вашу анализу, размотрене алтернативе и мере ублажавања. Будући инжењери (укључујући и вас саме) биће вам захвални.
Савет 4: Проверите помоћу профилног приказа. Бројеви могу да заварају. Увек нацртајте вертикални профил у размери и визуелно га прегледајте. Неочекивани избочени делови, удубљења или неспретни прелази постају очигледни на одговарајућем профилном цртежу.
Често постављана питања
Шта је К вредност у пројектовању вертикалних кривина?
К вредност представља хоризонтално растојање потребно за постизање промене нагиба од 1%. Израчунава се дељењем дужине вертикалне кривине апсолутном разликом између почетног и крајњег нагиба. Веће К вредности указују на блаже, постепеније кривине. К вредности се често прописују у стандардима пројектовања на основу пројектне брзине и да ли је кривина врхунска или удубљена.
Како да одредим да ли ми треба врхунска или удубљена вертикална кривина?
Тип вертикалне кривине зависи од односа између почетног и крајњег нагиба:
- Ако је почетни нагиб већи од крајњег нагиба (g₁ > g₂), потребна вам је врхунска кривина
- Ако је почетни нагиб мањи од крајњег нагиба (g₁ < g₂), потребна вам је удубљена кривина
- Ако су почетни и крајњи нагиби једнаки (g₁ = g₂), није потребна вертикална кривина
Коју минималну К вредност треба да користим за свој пројекат?
Зависи од три фактора: пројектне брзине, типа кривине (врхунска или удубљена) и којих стандарда пројектовања се примењују на вашем пројекту. AASHTO обезбеђује детаљне табеле — на пример, аутопут од 100 km/h захтева К ≥ 84 за врхунске кривине (на основу видљивости заустављања), али само К ≥ 37 за удубљене кривине (на основу видљивости предњих светала). Разлика одражава различите безбедносне бриге: на врхунским кривинама возачи морају да виде препреке испред током дана, док се удубљене кривине фокусирају на видљивост током ноћи са предњим светлима.
Више пројектне брзине увек захтевају веће К вредности. Локални пут од 50 km/h може да функционише са К = 20, док аутопут од 130 km/h може да захтева К = 130 или више.
Како да израчунам високу или ниску тачку вертикалне кривине?
Висока тачка (за врхунске кривине) или ниска тачка (за удубљене кривине) јавља се где нагиб дуж кривине једнак нули. Ово се може израчунати користећи формулу:
Висока/ниска тачка постоји само унутар кривине ако се ова станица налази између PVC и PVT.
Шта се дешава ако су почетни и крајњи нагиби једнаки?
Ако су почетни и крајњи нагиби једнаки, нема потребе за вертикалном кривином. Резултат је једноставно права линија са константним нагибом. У овом случају, К вредност би теоријски била бесконачна.
Како дужина вертикалне кривине утиче на удобност возача?
Дуже кривине значе постепеније прелазе — ваш стомак једва примећује промену нагиба. Кратке кривине стварају приметне промене вертикалног убрзања које путници осећају, посебно при већим брзинама.
Ево практичног утицаја: кривина од 200 м која прелази промену нагиба од 5% на аутопуту од 100 km/h даје К = 40, што се осећа прихватљиво. Скратите то на 100 м (К = 20) и путници осећају приметан ефекат "roller coaster-а". Одговарајућа дужина балансира удобност, безбедносне стандарде и ограничења локације — понекад терен форсира да користите минималну К вредност, а понекад можете да приуштите да продужите кривине за побољшану удобност.
Да ли вертикалне кривине могу имати нулту дужину?
Математички, вертикална кривина не може имати нулту дужину јер би то створило тренутну промену нагиба, што није кривина. У пракси, веома кратке вертикалне кривине могу се користити у срединама са ниским брзинама, али би и даље требало да имају довољну дужину да обезбеде глатки прелаз.
Како вертикалне кривине утичу на одводњавање?
Понашање одводњавања драматично се мења дуж вертикалних кривина. Врхунске кривине обично не стварају проблеме — вода отиче од високе тачке у оба правца. Али удубљене кривине? Тамо ствари постају занимљиве.
Ниска тачка у удубљеној кривини постаје тачка прикупљања за сву воду која тече са обе стране. Пропустите ово током пројектовања и створићете језеро на путу. Увек лоцирам тачну станицу ниске тачке (користећи формулу високе/ниске тачке) и обезбеђујем да се на том месту постави одводни улив. Димензионишите улив за допринос подручја одводњавања и обезбедите да кота улива пружа адекватан нагиб према олучном систему.
Уобичајена грешка: постављање улива на PVI уместо израчунавања стварне локације ниске тачке. Ови се ретко поклапају, а разлика може бити 20-30 метара — довољно да проузрокује проблеме са одводњавањем.
Која је разлика између PVI, PVC и PVT?
- PVI (Тачка вертикалног пресека): Теоријска тачка где би се продужене линије почетног и крајњег нагиба пресекле
- PVC (Тачка вертикалне кривине): Почетна тачка вертикалне кривине
- PVT (Тачка вертикалне тангенте): Крајња тачка вертикалне кривине
У стандардној симетричној вертикалној кривини, PVC се налази на пола дужине кривине пре PVI, а PVT се налази на пола дужине кривине после PVI.
Колико су тачни прорачуни вертикалних кривина?
Модерни прорачуни вертикалних кривина могу бити веома тачни када се изводе исправно. Међутим, толеранције изградње, теренски услови и заокруживање у прорачунима могу увести мале варијације. За већину практичних сврха, прорачуни до nearest центиметра или стотинке стопе довољни су за висине.
Примери кода
Ево примера израчунавања параметара вертикалне криве у различитим програмским језицима:
1' Excel VBA функција за израчунавање висине на било којој тачки вертикалне криве
2Function VerticalCurveElevation(initialGrade, finalGrade, curveLength, pvcStation, pvcElevation, queryStation)
3 ' Конвертовање нагиба из процента у децимални број
4 Dim g1 As Double
5 Dim g2 As Double
6 g1 = initialGrade / 100
7 g2 = finalGrade / 100
8
9 ' Израчунавање алгебарске разлике нагиба
10 Dim A As Double
11 A = g2 - g1
12
13 ' Израчунавање растојања од PVC
14 Dim x As Double
15 x = queryStation - pvcStation
16
17 ' Провера да ли је станица унутар криве
18 If x < 0 Or x > curveLength Then
19 VerticalCurveElevation = "Ван граница криве"
20 Exit Function
21 End If
22
23 ' Израчунавање висине помоћу једначине вертикалне криве
24 Dim elevation As Double
25 elevation = pvcElevation + g1 * x + (A * x * x) / (2 * curveLength)
26
27 VerticalCurveElevation = elevation
28End Function
29
30' Функција за израчунавање K вредности
31Function KValue(curveLength, initialGrade, finalGrade)
32 KValue = curveLength / Abs(finalGrade - initialGrade)
33End Function
341import math
2
3def calculate_k_value(curve_length, initial_grade, final_grade):
4 """Израчунавање K вредности вертикалне криве."""
5 grade_change = abs(final_grade - initial_grade)
6 if grade_change < 0.0001: # Избегавање дељења нулом
7 return float('inf')
8 return curve_length / grade_change
9
10def calculate_curve_type(initial_grade, final_grade):
11 """Одређивање да ли је крива врх, удубљење или ни једно."""
12 if initial_grade > final_grade:
13 return "врх"
14 elif initial_grade < final_grade:
15 return "удубљење"
16 else:
17 return "ни једно"
18
19def calculate_elevation_at_station(station, initial_grade, final_grade,
20 pvi_station, pvi_elevation, curve_length):
21 """Израчунавање висине на било којој станици дуж вертикалне криве."""
22 # Израчунавање PVC и PVT станица
23 pvc_station = pvi_station - curve_length / 2
24 pvt_station = pvi_station + curve_length / 2
25
26 # Провера да ли је станица унутар граница криве
27 if station < pvc_station or station > pvt_station:
28 return None # Ван граница криве
29
30 # Израчунавање PVC висине
31 g1 = initial_grade / 100 # Конвертовање у децимални број
32 g2 = final_grade / 100 # Конвертовање у децимални број
33 pvc_elevation = pvi_elevation - (g1 * curve_length / 2)
34
35 # Израчунавање растојања од PVC
36 x = station - pvc_station
37
38 # Израчунавање алгебарске разлике нагиба
39 A = g2 - g1
40
41 # Израчунавање висине помоћу једначине вертикалне криве
42 elevation = pvc_elevation + g1 * x + (A * x * x) / (2 * curve_length)
43
44 return elevation
45
46def calculate_high_low_point(initial_grade, final_grade, pvi_station,
47 pvi_elevation, curve_length):
48 """Израчунавање високе или ниске тачке вертикалне криве уколико постоји."""
49 g1 = initial_grade / 100
50 g2 = final_grade / 100
51
52 # Висока/ниска тачка постоји само ако нагиби имају супротне знакове
53 if g1 * g2 >= 0 and g1 != 0:
54 return None
55
56 # Израчунавање растојања од PVC до високе/ниске тачке
57 pvc_station = pvi_station - curve_length / 2
58 x = -g1 * curve_length / (g2 - g1)
59
60 # Провера да ли је висока/ниска тачка унутар граница криве
61 if x < 0 or x > curve_length:
62 return None
63
64 # Израчунавање станице високе/ниске тачке
65 hl_station = pvc_station + x
66
67 # Израчунавање PVC висине
68 pvc_elevation = pvi_elevation - (g1 * curve_length / 2)
69
70 # Израчунавање висине на високој/ниској тачки
71 A = g2 - g1
72 hl_elevation = pvc_elevation + g1 * x + (A * x * x) / (2 * curve_length)
73
74 return {"station": hl_station, "elevation": hl_elevation}
751/**
2 * Израчунавање K вредности за вертикалну криву
3 * @param {number} curveLength - Дужина вертикалне криве у метрима
4 * @param {number} initialGrade - Почетни нагиб у процентима
5 * @param {number} finalGrade - Крајњи нагиб у процентима
6 * @returns {number} K вредност
7 */
8function calculateKValue(curveLength, initialGrade, finalGrade) {
9 const gradeChange = Math.abs(finalGrade - initialGrade);
10 if (gradeChange < 0.0001) {
11 return Infinity; // За једнаке нагибе
12 }
13 return curveLength / gradeChange;
14}
15
16/**
17 * Одређивање типа вертикалне криве
18 * @param {number} initialGrade - Почетни нагиб у процентима
19 * @param {number} finalGrade - Крајњи нагиб у процентима
20 * @returns {string} Тип криве: "врх", "удубљење" или "ни једно"
21 */
22function determineCurveType(initialGrade, finalGrade) {
23 if (initialGrade > finalGrade) {
24 return "врх";
25 } else if (initialGrade < finalGrade) {
26 return "удубљење";
27 } else {
28 return "ни једно";
29 }
30}
31
32/**
33 * Израчунавање висине на било којој станици дуж вертикалне криве
34 * @param {number} station - Упитна станица
35 * @param {number} initialGrade - Почетни нагиб у процентима
36 * @param {number} finalGrade - Крајњи нагиб у процентима
37 * @param {number} pviStation - PVI станица
38 * @param {number} pviElevation - PVI висина у метрима
39 * @param {number} curveLength - Дужина вертикалне криве у метрима
40 * @returns {number|null} Висина на станици или null ако је ван граница криве
41 */
42function calculateElevationAtStation(
43 station,
44 initialGrade,
45 finalGrade,
46 pviStation,
47 pviElevation,
48 curveLength
49) {
50 // Израчунавање PVC и PVT станица
51 const pvcStation = pviStation - curveLength / 2;
52 const pvtStation = pviStation + curveLength / 2;
53
54 // Провера да ли је станица унутар граница криве
55 if (station < pvcStation || station > pvtStation) {
56 return null; // Ван граница криве
57 }
58
59 // Конвертовање нагиба у децимални број
60 const g1 = initialGrade / 100;
61 const g2 = finalGrade / 100;
62
63 // Израчунавање PVC висине
64 const pvcElevation = pviElevation - (g1 * curveLength / 2);
65
66 // Израчунавање растојања од PVC
67 const x = station - pvcStation;
68
69 // Израчунавање алгебарске разлике нагиба
70 const A = g2 - g1;
71
72 // Израчунавање висине помоћу једначине вертикалне криве
73 const elevation = pvcElevation + g1 * x + (A * x * x) / (2 * curveLength);
74
75 return elevation;
76}
771public class VerticalCurveCalculator {
2 /**
3 * Израчунавање K вредности за вертикалну криву
4 * @param curveLength Дужина вертикалне криве у метрима
5 * @param initialGrade Почетни нагиб у процентима
6 * @param finalGrade Крајњи нагиб у процентима
7 * @return K вредност
8 */
9 public static double calculateKValue(double curveLength, double initialGrade, double finalGrade) {
10 double gradeChange = Math.abs(finalGrade - initialGrade);
11 if (gradeChange < 0.0001) {
12 return Double.POSITIVE_INFINITY; // За једнаке нагибе
13 }
14 return curveLength / gradeChange;
15 }
16
17 /**
18 * Одређивање типа вертикалне криве
19 * @param initialGrade Почетни нагиб у процентима
20 * @param finalGrade Крајњи нагиб у процентима
21 * @return Тип криве: "врх", "удубљење" или "ни једно"
22 */
23 public static String determineCurveType(double initialGrade, double finalGrade) {
24 if (initialGrade > finalGrade) {
25 return "врх";
26 } else if (initialGrade < finalGrade) {
27 return "удубљење";
28 } else {
29 return "ни једно";
30 }
31 }
32
33 /**
34 * Израчунавање PVC станице и висине
35 * @param pviStation PVI станица
36 * @param pviElevation PVI висина у метрима
37 * @param initialGrade Почетни нагиб у процентима
38 * @param curveLength Дужина вертикалне криве у метрима
39 * @return Објекат који садржи станицу и висину PVC
40 */
41 public static Point calculatePVC(double pviStation, double pviElevation,
42 double initialGrade, double curveLength) {
43 double station = pviStation - curveLength / 2;
44 double elevation = pviElevation - (initialGrade / 100) * (curveLength / 2);
45 return new Point(station, elevation);
46 }
47
48 /**
49 * Израчунавање PVT станице и висине
50 * @param pviStation PVI станица
51 * @param pviElevation PVI висина у метрима
52 * @param finalGrade Крајњи нагиб у процентима
53 * @param curveLength Дужина вертикалне криве у метрима
54 * @return Објекат који садржи станицу и висину PVT
55 */
56 public static Point calculatePVT(double pviStation, double pviElevation,
57 double finalGrade, double curveLength) {
58 double station = pviStation + curveLength / 2;
59 double elevation = pviElevation + (finalGrade / 100) * (curveLength / 2);
60 return new Point(station, elevation);
61 }
62
63 /**
64 * Унутрашња класа за представљање тачке са станицом и висином
65 */
66 public static class Point {
67 public final double station;
68 public final double elevation;
69
70 public Point(double station, double elevation) {
71 this.station = station;
72 this.elevation = elevation;
73 }
74 }
75}
76Praktični primeri
Primer 1: Projektovanje vertikalne krive na autoputu
Projektovanje autoputeva zahteva vertikalnu krivu za prelaz sa nagiba od +3% na nagib od -2%. PVI se nalazi na stacionaži 1000+00 sa elevacijom od 150,00 metara. Projektna brzina je 100 km/h, što zahteva minimalnu K vrednost od 80 prema projektnim standardima.
Korak 1: Izračunavanje minimalne dužine krive
Algebarski razlika nagiba: A = g₂ - g₁ = -2 - (+3) = -5%
Koristeći formulu K vrednosti preuređenu: L = K × |A| = 80 × 5 = 400 metara
Koristićemo L = 400m da bismo ispunili minimalni standard.
Korak 2: Izračunavanje PVC i PVT
PVC Stacionaža = PVI Stacionaža - L/2 = 1000+00 - 200 = 998+00 (ili stacionaža 998,00)
PVC Elevacija = PVI Elevacija - (g₁ × L/200) = 150,00 - (3 × 400/200) = 150,00 - 6,00 = 144,00 metara
PVT Stacionaža = PVI Stacionaža + L/2 = 1000+00 + 200 = 1002+00 (ili stacionaža 1002,00)
PVT Elevacija = PVI Elevacija + (g₂ × L/200) = 150,00 + (-2 × 400/200) = 150,00 - 4,00 = 146,00 metara
Korak 3: Pronalaženje najviše tačke
Za krivu grebena sa g₁ > 0 i g₂ < 0, visoka tačka postoji unutar krive.
Udaljenost od PVC do najviše tačke: x = -g₁ × L / (g₂ - g₁) = -3 × 400 / (-2 - 3) = -1200 / -5 = 240 metara
Stacionaža najviše tačke = PVC Stacionaža + x = 998+00 + 240 = 1000+40 (ili stacionaža 1000,40)
Elevacija najviše tačke = 144,00 + (0,03)(240) + [(-0,05)(240)²] / (2 × 400) = 144,00 + 7,20 + (-2880/800) = 144,00 + 7,20 - 3,60 = 147,60 metara
Korak 4: Provera projekta
- K vrednost = 80 ✓ (ispunjava minimalni standard)
- Najviša tačka je na stacionaži 1000,40, približno 40m iza PVI
- Elevacija na najvišoj tački je 147,60m, što je 2,40m iznad PVI elevacije
Ovaj projekat obezbeđuje odgovarajuću preglednost za projektnu brzinu od 100 km/h.
[The rest of the translation continues in the same manner...]
Закључак
Пројектовање вертикалних кривина је основна вештина у саобраћајном инжењерству. Овај калкулатор поједностављује математику, али разумевање принципа иза израчунавања помаже вам да донесете боље пројектантске одлуке. Увек проверите да ли ваше кривине испуњавају одговарајуће стандарде пројектовања, обезбеђују адекватну прегледност и прилагођавају се специфичним ограничењима локације.
Када сте у недоумици, консултујте одговарајући приручник за пројектовање за вашу надлежност — AASHTO за аутопутеве у САД, AREMA за железнице или FAA стандарде за аеродроме. Стандарди пројектовања постоје из добрих разлога заснованих на деценијама истраживања и стварних перформанси.