This application claims the benefit of priority from Chinese Patent Application No. 202010652716.5, filed on Jul. 8, 2020. The content of the aforementioned application, including any intervening amendments thereto, is incorporated herein by reference in its entirety.
The present application relates to public transportation, and more particularly to a method for berth allocation of a multiline bus station and speed guidance of buses.
Due to the accelerated urbanization process, urban population rapidly expands, and the number of urban vehicles continuously increases, which not only causes serious traffic congestion, but also increases air pollution such as smog. At present, major cities have implemented mandatory policies such as purchase restrictions, license restrictions and number restrictions. At the same time, the public transportation is greatly enhanced.
Generally, residents take the public transportation as the main travelling way. Since the public transportation has large passenger capacity and occupies less road resources, it is considered as an important measure to ease urban traffic congestion. The bus stations are a main part of public transportation, and play an important role in the public transportation network. The operational efficiency of the bus stations affects the service quality of the whole public transportation to a certain extent. However, there are still various problems of urban bus stations. At present, bus lines generally have covered most areas of city to meet the needs of high passenger flow volume. However, the bus stations cannot effectively guide the buses and passengers, and thus the whole transportation line fails to operate efficiently and orderly. Specifically, on the one hand, the bus stations cannot predict the information of upcoming buses, and passengers blindly and disorderly wait for the bus. Bus drivers may frequently start and stop the bus or even not park at the stop station due to the confusion of passengers. On the other hand, a bus station is usually designed for multiple lines, and when the dispatching center cannot dispatch buses in an orderly manner, buses may line up in the bus station. In this way, passengers are unable to take the bus in an orderly manner, and local traffic congestion occurs.
Some scholars have researched on how to effectively improve the service level of the bus stations. Currently, there are two ways to achieve the object. One is to make a rough berth allocation for the buses to be parked, and the other is to obtain the bus information by setting detection points near the station for the berth allocation. However, the above two ways still have shortcomings. For example, in the case of limited urban road resources, most bus stations are straight lines that are integrated with the road, rather than harbor-shaped stations. Under this condition, the buses must enter the station one by one, and the overtaking is almost impossible, in which the first way cannot fully and effectively utilize the vacant berths on the station. The second way is to sort the arrival orders according to the time when the buses enter the guidance area, but it is difficult to deal with the problem of inconsistent driving time in different directions caused by complicated traffic conditions. In addition, although the upcoming buses can accurately obtain detailed information of the upcoming buses, buses of different lines may enter the station at the same time since the berth state and the service time of parked buses are not taken into consideration. For the station with limited berths, buses cannot be effectively allocated with berths and may line up in the bus station.
The present disclosure aims to provide a method for berth allocation of a multiline bus station and speed guidance of buses, to solve the following problems to improve the time-space utilization rate of the berths of the bus station. In the prior art, when buses of different lines enter the bus station at the same time, passengers chase the buses on the station, the local traffic congestion and the second start and stop of buses may happen.
Technical solutions of this application are described as follows.
The present application provides a method for berth allocation of a multiline bus station and speed guidance of buses, comprising:
S1: ranking an estimated remaining arrival time of buses between a current station and a previous station in an ascending order to form a BusNumber table;
S2: conducting speed guidance for current upcoming bus in the BusNumber table through a bus-mounted terminal, and an allocating berth for the current upcoming bus through an intelligent control center;
S3: determining whether the current upcoming bus is allowed to pass through a signalized intersection; if yes, proceeding to S4; otherwise, proceeding to S5;
S4: conducting the speed guidance of the step 2 for the current upcoming bus; maintaining the bus sequence in the BusNumber table through the intelligent control center; and allocating the berth determined in step 2 for the current upcoming bus; and then proceeding to S11;
S5: determining whether a sequence number of the current upcoming bus is the first in the BusNumber table and whether the current upcoming bus is able to pass through the signalized intersection through acceleration; if yes, proceeding to S6; otherwise, proceeding to S7;
S6: after the current upcoming bus accelerates to pass through the signalized intersection, guiding the current upcoming bus to enter a waiting area of the multiline bus station with a fixed guidance method, and allocating the berth determined in the step 2 for the current upcoming bus; and proceeding to S11;
S7: updating, by the bus-mounted terminal of the current upcoming bus, the speed guidance to allow the current upcoming bus to pass through the signalized intersection without stopping; and then determining the speed guidance after passing through the signalized intersection; and proceeding to S8;
S8: determining whether estimated remaining arrival time of the current upcoming bus is greater than that of a subsequent bus in the BusNumber table and whether the current upcoming bus and the subsequent bus in the BusNumber table are in the same direction; if yes, proceeding to S9; otherwise, proceeding to S10;
S9: exchanging the sequence of the current upcoming bus and the subsequent bus in the BusNumber table to update the BusNumber table; and then proceeding to S2;
S10: based on the updated speed guidance in the step 7 and current berth occupancy information, reallocating the berth for the current upcoming bus; and then proceeding to S11;
S11: determining whether the sequence of the current upcoming bus is at the end of the BusNumber table; if yes, proceeding to S12; otherwise, determining the sequence of the subsequent bus following the current upcoming bus in the BusNumber table, and then proceeding to S2; and
S12: determining the sequence of the buses in the BusNumber table, and guiding actual speeds of the buses based on the speed guidance in the BusNumber table.
In an embodiment, the step 2 comprises:
determining whether the sequence number of the current upcoming bus is the first in the BusNumber table;
if yes, conducting the speed guidance for the current upcoming bus based on the berth occupancy state and the distance between the current upcoming bus and the multiline bus station received by the bus-mounted terminal, and allocating the berth for the current upcoming bus by the intelligent control center; and then proceeding to S3;
otherwise, conducting the speed guidance for the current upcoming bus based on threshold guidance time of the current upcoming bus, berth allocation information and the distance between the current upcoming bus and the station, and allocating the berth for the current upcoming bus by the intelligent control center; and then proceeding to S3.
In an embodiment, if the sequence number of the current upcoming bus is not the first in the BusNumber table, the step 2 comprises:
SS1: determining whether a sum of estimated remaining arrival time Trem′ of a previous upcoming bus and a total service time Tpg′ of the previous upcoming bus is less than or equal to estimated remaining arrival time Trem of the current upcoming bus; if yes, proceeding to SS2; otherwise, proceeding to SS3;
SS2: allocating the current upcoming bus to the berth allocated for the previous upcoming bus by the intelligent control center; taking the sum of the estimated remaining arrival time Trem′ of the previous upcoming bus and the total service time Tp′ of the previous upcoming bus at the multiline bus station as the threshold guidance time Tg of the current upcoming bus, so as to determine the speed guidance of the current upcoming bus; and then proceeding to SS6;
SS3: determining, by the bus-mounted terminal, whether there is an available berth behind the berth allocated for the previous upcoming bus; if yes, proceeding to SS4; otherwise, proceeding to SS5;
SS4: allocating, by the intelligent control center, the berth behind the berth allocated for the previous upcoming bus for the current upcoming bus; taking the sum of the estimated remaining arrival time Trem′ of the previous upcoming bus and the deceleration time Tde′ that the previous upcoming bus takes for stopping in the multiline bus station as the threshold guidance time Tg, so as to determine the speed guidance of the current upcoming bus; and then proceeding to SS6;
SS5: allocating the current upcoming bus to No. 1 berth by the intelligent control center; taking the sum of the estimated remaining arrival time Trem′ of the previous upcoming bus and the total service time Tpg′ of the previous upcoming bus as the threshold guidance time Tg, so as to determine the speed guidance of the current bus-mounted terminal; and then proceeding to SS6; and
SS6: updating the estimated remaining arrival time Trem of the current upcoming bus to obtain updated estimated remaining arrival time Trem* of the current upcoming bus, and sending it to the intelligent control center in real time.
In an embodiment, if the sequence number of the current upcoming bus is the first in the BusNumber table, the method comprises:
SSS1: determining, by the intelligent control center, whether there is an available berth at the multiline bus station; if yes, proceeding to SSS3; otherwise, proceeding to SSS2;
SSS2: taking parking service time Tpg of a parked bus as the threshold guidance time Tg of the current upcoming bus; determining the speed guidance of the current upcoming bus based on the distance between the current upcoming bus and the multiline bus station; at the same time, allocating the current upcoming bus to No. 1 berth by the intelligent control center; and proceeding to SSS8;
SSS3: determining, by the bus-mounted terminal, whether the number of the available berth of the multiline bus station is greater than 1; if yes, proceeding to SSS4; otherwise, proceeding to SSS5;
SSS4: allocating, by the intelligent control center, the current upcoming bus to the berth behind a last occupied berth, and sending allocation information to the bus-mounted terminal; and selecting, by the bus-mounted terminal, a quickest acceleration guidance method to guide a speed of the current upcoming bus according to the allocation information; and then proceeding to SSS8;
SSS5: determining, by the intelligent control center, whether the parking service time Tpd of the parked bus is greater than the sum of the threshold guidance time Tg required for the current upcoming bus to arrive at the multiline bus station with an accelerated guidance and estimated parking service time Tpg of the current upcoming bus at the multiline bus station; if yes, proceeding to SSS6; otherwise, proceeding to SSS7;
SSS6: allocating, by the intelligent control center, the current upcoming bus to the berth at the end of the station; and sending the allocation information to the bus-mounted terminal; selecting the quickest acceleration guidance method to guide the speed of the current upcoming bus according to the allocation information, and proceeding to SSS8;
SSS7: allocating, by the intelligent control center, the current upcoming bus to the No. 1 berth in the multiline bus station, and sending the allocation information to the bus-mounted terminal; taking the parking service time Tpd of the parked bus as the threshold guidance time Tg of the current upcoming bus, so as to determine the speed guidance of the current upcoming bus; and then proceeding to SSS8; and
SSS8: updating the estimated remaining arrival time Trem of the current upcoming bus to obtain updated estimated remaining arrival time Trem* of the current upcoming bus and sending it to the intelligent control center.
In an embodiment, the step 3 comprises:
determining the speed guidance of the current upcoming bus is uniform deceleration guidance, uniform speed guidance or uniform acceleration guidance according to the speed guidance determined in the step 2; and calculating the time Tgs that the current upcoming bus takes from the current position to the signalized intersection; and at the same time, obtaining, by the intelligent control center, a phase state of a signal light of the signalized intersection;
if the mod(Tgs,Ti)≤Tgi or mod(Tgs,Ti)≥Tri, enabling the current upcoming bus to pass the signalized intersection from the current position within a countdown of a current signal light according to the speed guidance determined in the step 2, wherein Tgi is the countdown of a current green light of a signal light; Tri is the countdown of a current red light of the signal light; Ti is the total cycle of the signal light; ri+gi=Tgi; wherein ri is the cycle of the red light of the signal light, and gi is the cycle of the green light of the signal light.
In an embodiment, in the step 3, in the case that the speed guidance determined the step 2 fails to guide the current upcoming bus to pass the signalized intersection,
1) if mod(Tgs,Ti)>Tgi, the current upcoming bus fails to pass the signalized intersection within the countdown of the current green light of the light signal, and delay time Td=ri−[mod(Tgs,Ti)−Tgi] of the current upcoming bus is caused, wherein the delay time Td is caused by the signal light; and
2) if mod(Tgs,Ti)<Tri, the current upcoming bus fails to pass the signalized intersection within the countdown of the current red light of the light signal, and the delay time Td=Tri−mod(Tgs,Ti) is caused.
In an embodiment, in the step 7, when the current upcoming bus passes the signalized intersection without stopping, time Tgs that the current upcoming bus needs to take from the current position to the signalized intersection is updated to an actual time Tgs′ that the current upcoming bus takes from the current position to the signalized intersection; and Tgs′=Tgs+Td, wherein Td is the delay time caused by the signal light.
In an embodiment, the method further comprises:
S13: determining whether the current guidance environment is changed; if yes, returning to the step 1; otherwise, proceeding to S14;
S14: maintaining the current guidance to guide the speed of all buses in the BusNumber table; deleting the bus that has been guided from the BusNumber table; and enabling the sequence of unguided buses to move forward one by one; and proceeding to S15; and
S15: determining, by the intelligent control center, whether all buses in the BusNumber table have been guided, if yes, completing the speed guidance for all upcoming buses within a current detectable range; otherwise, returning to the step 12 to perform the speed guidance for the remaining buses in the BusNumber table.
In an embodiment, the method further comprises:
S16: sending, by the intelligent control center, the berth allocation information to the bus-mounted terminal and a station terminal;
performing a voice prompt and dynamic display after the bus-mounted terminal and the station terminal receive the berth allocation information; and
updating, by the intelligent control center, berth state information of the station, and transmitting the berth state information of the multiline bus station to the station terminal.
Compared to the prior art, the present disclosure has at least the following beneficial effects.
The present invention provides a method for berth allocation of a multiline bus station and speed guidance of buses, which combines the kinematics laws of the bus with the real-time state information of the buses and phase state of the signal light to sort all upcoming buses entering the area to be guided in the order of arrival. The berth occupancy state and pre-allocation state of the stations are considered on the basis of the order to realize the planning of the speed guidance method and berth allocation of all buses under the conditions that the station is full or not full. When planning the speed guidance, the threshold guidance time is combined with the parking state of the station and the distance between the bus and the station are considered to determine the specific speed guidance method and berth pre-allocation. At the same time, in view of the delay caused by the signal lights, the guidance time needs to be updated and the speed guidance method needs to be re-planned under the delay. After the planning is completed, the changes of the real-time traffic environment are also considered in the process of implementing the speed guidance to further realize the update and new round of planning of the sequence of the upcoming bus.
Furthermore, the present invention takes into account the state that the station is full or not full to realize the speed planning and berth allocation for the multiline buses. In the full state, the parking service time of buses at the station is considered, within which the speed guidance method of the upcoming bus is implanted to pull in the bus without parking. In the state that the station is not full, the occupancy state and pre-allocation of the station berths and the space-time utilization of the station is fully considered to determine the optimal speed guidance method and berth allocation. On the one hand, the method of the present invention can effectively guide the operation of buses, provide a useful reference for driver's driving decision and avoid the occurrence of station clusters and local road congestion, thereby improving fuel economy and operating efficiency of bus route. On the other hand, the advance prediction of the upcoming bus is provided for the passengers, which is contributed to regulating the orderly boarding of the passengers on the station, and improving the capacity of the bus station and the level of public transportation service.
The present disclosure will be further described below with reference to the accompanying drawings and specific embodiments.
As shown in
S1: For a bus station, a storage module of the bus station stores berth state information (including the number of vacant berths and an occupancy state of each berth) of the bus station in real time to form a record chart of berth state, and then the storage module sends the berth state information to an intelligent control center through a wireless communication module, and the intelligent control center sends out the berth state information of the bus station in real time.
S2: Each bus sends running state information, such as position and speed, to the intelligent control center through a bus-mounted wireless communication module. After receiving the running state information through the wireless communication module, the intelligent control center calculates estimated remaining arrival time Trem of unguided buses coming to the bus station according to the running state information and a high-precision map. At the same time, based on estimated remaining arrival time Trem* of an guided bus, the intelligent control center sorts the estimated remaining arrival time of the unguided buses between the bus station and a previous station in an ascending order to form a sequence of upcoming buses, so as to form a BusNumber table recording sequence numbers of the upcoming buses.
S3: The intelligent control center obtains the parking service time Tpd of parked buses and parking time Tpg of buses to be parked based on a parking time computational model.
S4: Whether the estimated remaining arrival time of a current upcoming bus is the earliest in the unguided buses is determined; if yes, proceed to S7; otherwise, proceed to S5.
S5: According to the BusNumber table obtained in S2, each bus obtains the estimated remaining arrival time of the previous bus in real time through the bus-mounted wireless communication module, and based on the estimated remaining arrival time of the previous bus, the speed of each bus is determined to determine speed guidance of each bus; and then proceed to S6.
S6: A bus-mounted intelligent terminal of the current upcoming bus conducts the speed guidance for the current upcoming bus according to threshold guidance time of the upcoming bus, berth state information of the bus station and a distance between the current upcoming bus and the bus station. At the same time, the intelligent control center allocates berths for the current upcoming buses, and updates the estimated remaining arrival time of the current upcoming buses and sends it out. Then, proceed to S8 for further determination.
S7: The bus-mounted intelligent terminal conducts the speed guidance for the upcoming buses based on the berth state information of the bus station and the distance between the current upcoming bus and the bus station received by the bus-mounted wireless communication module; the intelligent control center allocates berths for the current upcoming buses, and updates the estimated remaining arrival time of the current upcoming buses and sends it out; and then proceed to S8 for further determination.
S8: Whether the current upcoming bus is allowed to smoothly pass a signalized intersection with such speed guidance is determined; if yes, proceed to S9; otherwise proceed to S10.
S9: The current upcoming bus maintains the speed guidance and updates its estimated remaining arrival time and sends it out; at the same time, the intelligent control center maintains the sequence numbers in the BusNumber table. Then, proceed to S18.
S10: If the current upcoming bus is not allowed to pass the signalized intersection, whether the current upcoming bus is the first in the BusNumber table is determined; if yes, proceed to S11; otherwise, proceed to S13.
S11: Whether the current upcoming bus is able to pass the signalized intersection in the shortest time through the acceleration is determined; if yes, proceed to S12; otherwise, proceed to S13.
S12; The current upcoming bus maintains the threshold guidance time, and the current upcoming bus is guided to pass through the signalized intersection in a shortest period through the acceleration. Then, the current upcoming bus enters a waiting area with a fixed speed guidance method to stop and wait; and the current upcoming bus also updates its estimated remaining arrival time Trem* and sends it out in real time. At the same time, the intelligent control center maintains the sequence numbers of the BusNumber table and the original berth allocation of the current upcoming bus, and records the received estimated remaining arrival time Trem* in the BusNumber table. Then, proceed to S18.
S13: The bus-mounted intelligent terminal of the current upcoming bus considers the delay caused by signal lights and updates the speed guidance, so that the current upcoming bus can pass the signalized intersection without stopping. Then, the subsequent guidance method is determined according to the state of the current upcoming bus when it reaches the signalized intersection with the updated speed guidance method to reduce a total time delay caused by the signal light. Then, an updated guidance time Tg is determined. The bus-mounted intelligent terminal sends out the updated estimated remaining arrival time in real time. Then, proceed to S14 for further determination.
S14: Whether the estimated remaining arrival time of the current upcoming bus is greater than that of the next upcoming bus in the BusNumber table is determined; if yes, proceed to S15 for further determination; otherwise, proceed to S17.
S15: Whether the current upcoming bus and the next upcoming bus in the BusNumber table are on the way of the same direction; if yes, proceed to S16; otherwise, proceed to S17.
S16; The estimated remaining arrival time of the next upcoming bus is less than that of the previous bus; in the case, the intelligent control center exchanges the sequence numbers of the current upcoming bus and the next upcoming bus to form a new BusNumber table; and then proceed to S3.
S17: Based on the updated guidance time and the current berth allocation state, the intelligent control center re-allocates the berths for the current upcoming buses. The bus-mounted intelligent terminal of the current upcoming bus determines the speed guidance method and sends out its estimated remaining arrival time Trem* in real time. The intelligent control center maintains the original sequence in BusNumber table, and records the estimated remaining arrival time Trem* in the BusNumber table, and then then proceed to S18.
S18: The intelligent control center determines whether the current upcoming bus is the last bus in the sequence of the current BusNumber table; if yes, proceed to S19; otherwise, the intelligent control center carries out the determination for the next upcoming bus in the BusNumber table. Then, proceed to S4.
S19: The intelligent control center finally determines the sequence of the BusNumber table, and the bus-mounted intelligent terminal of each upcoming bus in the BusNumber table performs the actual speed guidance for each upcoming bus according to the determined speed guidance method. Then proceed to S20 for further determination.
S20: The intelligent control center determines whether the current guidance environment has changed; if yes, proceed to S1 to carry out another round of determination of the sequence in the BusNumber table; otherwise, proceed to S21.
S21: The intelligent vehicle terminals of all buses in the BusNumber table maintain the current speed guidance method. During the guidance process, the guided bus is deleted from the BusNumber table, and sequences of subsequent buses are moved forward one by one, and then proceed to S22.
S22: Whether all buses in the BusNumber table have been guided is determined; if yes, the speed guidance of all upcoming buses within the current detectable range is complete; otherwise, S19 is returned to complete the speed guidance of the remaining buses in the BusNumber table.
In the embodiment, the method also includes the following step.
S23: The intelligent control center sends the berth allocation information of the upcoming buses to the bus-mounted terminal and the station terminal, respectively. After receiving the berth allocation information, the bus-mounted terminal and the station terminal perform voice prompts and dynamic display. At the same time, the intelligent control center updates the record chart of station berth state, and transmits the updated record chart to the station terminal for storage.
SS1: The bus-mounted terminal determines whether the sum of the estimated remaining arrival time Trem′ of the previous upcoming bus and the total service time Tpg′ of the previous upcoming bus at the station is less than or equal to the estimated remaining arrival time Trem of the current upcoming bus; if yes, proceed to SS2; otherwise, proceed to SS3.
SS2: The intelligent control center allocates the current upcoming bus to the berth allocated for the previous upcoming bus; the sum of the estimated remaining arrival time Trem′ of the previous upcoming bus and the total service time Tpg′ of the previous upcoming bus at the station is taken as the threshold guidance time Tg of the current upcoming bus, so as to determine the speed guidance method of the current upcoming bus. Then, proceed to SS6.
SS3: The intelligent bus terminal further determines whether there is an available berth behind the berth allocated for the previous upcoming bus according to the pre-allocation state of the current station berth; if yes, proceed to SS4; otherwise, proceed to SS5.
SS4: The intelligent control center allocates the current upcoming bus to the berth behind the occupied berth of the previous bus. At the same time, the sum of the estimated remaining arrival time Trem′ of the previous upcoming bus and the deceleration time Tde′ that the previous upcoming bus takes for stopping in the station as the threshold guidance time Tg of the current upcoming bus, so as to determine the speed guidance for the current upcoming bus; and then proceed to SS6.
SSS5: The intelligent control center allocates the current upcoming bus to the No. 1 berth. At the same time, the sum of the estimated remaining arrival time Trem′ of the previous upcoming bus and the total service time Tpg′ of the previous upcoming bus at the station is used as the threshold guidance time Tg to determine the current bus-mounted speed guidance, and then proceed to SS6.
SS6: The estimated remaining arrival time Trem* of the current upcoming bus is updated, and send it to the intelligent control center in real time.
SSS1: The intelligent control center determines whether there is an available berth at the station; if not, proceed to SSS2; otherwise, proceed to SSS3.
SSS2: The bus-mounted terminal takes the remaining time of the parking service of the bus calculated by the parking time computational model of S3, that is, the remaining parking service time Tpd of the parked bus as the threshold guidance time Tg of the current upcoming bus. The bus-mounted terminal determines the speed guidance method to guide the speed of the current upcoming bus based on the distance of the current upcoming bus and the station. At the same time, the intelligent control center allocates the current upcoming bus to the No. 1 berth.
SSS3: The bus-mounted terminal determines whether the number of the available berths at the end of the station is greater than 1; if yes, proceed to SSS4; otherwise, proceed to SSS5.
SSS4: The intelligent control center allocates the current upcoming bus to the berth behind the last occupied berth, and sends the berth allocation information to the bus-mounted terminal; and the bus-mounted terminal performs the speed guidance for the driver in the shortest acceleration guidance method according to the berth allocation information. Then, proceed to SSS8.
SSS5: The intelligent control center determines whether the estimated total remaining time Tpd of the parking service of the parked bus is greater than the sum of the threshold guidance time Tg required for the current upcoming bus to arrive at the station with an accelerated guidance method and the estimated parking service time of the current upcoming bus at the station; if yes, proceed to SSS6; otherwise, proceed to SSS7.
SSS6: The intelligent control center allocates the current upcoming bus to the berth at the end of the station, and sends the allocation result to the bus-mounted terminal. The bus-mounted terminal performs the speed guidance for the driver in the shortest acceleration guidance according to the allocation result. Then, proceed to SSS8.
SSS7: The intelligent control center allocates the current upcoming bus to the No. 1 berth in the station, and sends the allocation result to the bus-mounted terminal. The estimated total remaining time Tpd of parking service of the parked bus is used as the threshold guidance time Tg of the current upcoming bus, so as to determine the speed guidance method of the current upcoming bus, and then proceed to SSS8.
SSS8: The guidance time Tg of the current upcoming bus is updated to obtain the final estimated remaining arrival time Trem* and sent out.
In S2, the data, obtained by the intelligent control center from the bus-mounted terminal of the upcoming bus, includes the current driving speed, driving direction, and current location information (longitude and latitude coordinates) of the bus. The bus station scene involved herein is a multi-berth station passing through a signalized intersection. Due to the signalized intersection, the distance between the upcoming bus and the station is divided into two parts for corresponding analysis:
Si=Sxi+Szi
where Si is the distance between the bus i and the station; the intelligent control center calculates the distance based on the location information of the bus-mounted terminal of the current upcoming bus, the location information of the bus station and the high-precision map; and Sxi is the distance between the bus i and the signalized intersection; Szi is the distance between the bus i passing through the signalized intersection and the station; Sxi and Szi are also calculated by the aforementioned method.
The estimated remaining arrival time of the upcoming bus without guidance is expressed as follow:
where Trem(i) is the estimated remaining arrival time of the ith upcoming bus; vi is the current speed of the ith upcoming bus; amax and bmax the maximum allowable acceleration/deceleration speed of the bus, respectively; vde is the speed when the bus is decelerated to enter the station; txi is the waiting time of signal light. It should be noted that when the upcoming bus cannot pass the signalized intersection, the phase state of the signal light cannot be obtained from a distance, and can only be determined as the current upcoming bus approaches the signalized intersection, and then the bus is decelerated at the maximum allowable deceleration bmax and stops to wait.
The waiting time of the signal light of the upcoming bus without being guided specifically expressed as:
where ri is the cycle of red signal light; gi is the cycle of green signal light; Ti is the cycle of the signal light (i.e., ri+gi=Ti); Tgi is the countdown of current green signal light; Tri is the countdown of current red signal light; and mod(·) is the remainder function.
In S3, the buses arriving at the station follow the Poisson distribution; the parking time at the station follows the K-order Erlang distribution, and there are N berths at the station; a single-lane queuing system with multiple parking berths includes the traffic stream and the parking berths; and the parking time computational model of the bus is expressed as follows:
where Tpg is the parking time of the bus; A is the average arrival rate of the buses within the station; ρ is the service intensity of the station; P(0) is the probability that there is no bus parking at the station; N is the number of parking berths at the station; tstart is the time for the bus to start (preferably, tstart is 2 s); vde is the deceleration of the bus when the bus enters the station: aac is the acceleration of the bus when the bus enters; Ω is the bus capacity; K is the proportion of the number of passengers getting on and off the bus to the car capacity (preferably, K is 0.25-0.35; under normal situation, K is 0.25; during periods of high passenger flow, K is 0.35; t0 is the time that each passenger takes to get on or get off the bus (preferably, t0 is 2 s); nd is the number of car doors; ton+off is the total opening and closing time of car in the station (preferably, ton+off is 3.5 s); vac is the average speed of the bus when the bus leaves the station; aac is the acceleration of the bus when the bus leaves the station; and x represents the relationship between the number of buses entering the station and the number of vacant parking berths at the station at the same time, taking 0 or 1.
In S3, the buses are considered to enter the station through the speed guidance without stopping, so the parking service time of the parked buses and the upcoming buses do not include the waiting time outside the station and the start time after parking outside the station. Therefore, on the basis of the above-mentioned parking time computational model, the waiting time outside the station and the start time after parking outside the station are removed. The actual total parking service time of the parked bus and the upcoming bus mainly includes the deceleration time that the bus enters the station, the stop time and the accelerate time that the bus leaves the station. The specific calculation is expressed as:
When the first upcoming bus enters the guidance area, the parked bus has been served for a certain period of time. Therefore, the actual parking service time of the parked bus should be removed from the service time (i.e., Tpd′=Tpd−Tserve). Because the station is a linear station and overtaking is not allowed, the cars can only enter and leave the station in sequence. Therefore, the specific calculation of the total parking service time when there are multiple parked buses at the station is expressed as.
Tpd′=max {Tpd′(i)}i=1,2,3, . . . ,N.
In SS4, the deceleration time when the bus enters the station is expressed as: Tde′=vde/ade, where the meaning of vde and ade is the same as the above.
In S6 and S7, the bus-mounted intelligent terminal guides the bus to move from the current position to the waiting area of the station within the threshold guidance time Tg, and the parking service time Tpg of the bus from the waiting area to the station is calculated by the aforementioned parking time computational model.
In S6 and S7, there are three ways to perform the speed guidance for the buses within the threshold guidance time Tg, including the uniform deceleration guidance, the constant speed guidance and a uniform acceleration guidance.
The specific analysis process of the threshold value of the uniform deceleration guidance is described as follows.
Since the distance between the current position of the upcoming bus and the station is known, and the bus entering the waiting area needs to reach the speed threshold vde for entering the station through the deceleration, minimum deceleration guidance arrival time Tmin de that the bus needs from the current station to the station can be calculated according to the kinematic law. In this case, the bus will decelerate at a minimum deceleration amin de to move from the current position to the waiting area outside the station and reach the speed threshold vde for decelerating into the station. The specific calculation is expressed as follows.
amin de=(vde2−vi2)/2Si
Tmin de=(vde−vi)/amin de
For the deceleration guidance, the bus is decelerated at a maximum allowable deceleration bmax to reach the speed threshold vde for decelerating into the station, and then the car keeps driving at a constant speed to the waiting area of the station. Therefore, the maximum deceleration guidance arrival time Tmax de required for the bus to decelerate into the station from the current station can be calculated according to the kinematic law. The specific calculation is expressed as:
If Tmin de≤Tg≤Tmax de, the bus uniformly decelerates firstly and then runs at a constant speed to arrive at the station. When Tg>Tmax de, the first upcoming bus needs to stop to wait for a certain period of time at the waiting area and then enter the station smoothly.
The specific analysis process of the threshold value of the constant speed guidance is described as follows.
Since the distance between the current position of the upcoming bus and station is known, and the bus entering the waiting area needs to reach the speed threshold vdeceleration for decelerating into the station, the bus can firstly be guided to a certain position at a constant speed and then the bus is decelerated at a maximum allowable deceleration bmax to reach the speed threshold vde for decelerating into the station. In this case, the bus reaches the waiting area of the station. The time required for the process is the minimum constant speed guidance arrival time Tmin cs. The process is similar to that of arrivals for the bus that has no guidance in the above calculation. The specific analysis is described as follows.
The time required for the deceleration process before the bus is about to arrive at the station is TB=(vde−vi)/bmax, and the driving distance during this process is SB=(vde2−vi2)/bmax. Since the time TA=(Si−SB)/vi required for the constant speed process is known as described above, the total time required for this process is Tmin cs=(vde−vi)/bmax+[Si−(vde2−vi2)/bmax]/vi.
If Tmin de<Tg≤Tmin cs, the bus runs at a constant speed firstly and then decelerates to arrive at the station.
The specific analysis process of the threshold value of uniform accelerated guidance is described as follows.
Since the distance between the current position of the upcoming bus and station is known, and the bus entering the waiting area needs to reach the speed threshold vde for decelerating into the station, the bus firstly is accelerated at a maximum allowable acceleration amax to reach the speed limit vmax; then the bus uniformly runs at the speed limit; and finally the bus is decelerated at the maximum allowable deceleration bmax to reach the speed threshold vde for decelerating into the station at the waiting area. The minimum guidance time of the bus in this case is Tmin ac. The specific analysis is described as follows.
The time required for the deceleration process before the bus arrives at the station is TC=(vde−vmax)/bmax, the driving distance of the decelerating process is SC=(vde2−vmax2)/2bmax, the time required for the uniform acceleration process is TA=(vmax−vi)/amax, the driving distance of the accelerating process is SA=(vmax2−vi2)/2amax, and the time required for the uniform speed process is TB=(Si−SA−SC)/vmax. Therefore, the minimum acceleration guidance arrival time Tmin ac is expressed as follow:
According to the analysis of the above formula, it can be obtained that the minimum actual threshold value of acceleration guidance is Tmin ac′=(vmax−vi)/amax+(vde−vmax)/bmax, and the value acts as the actual acceleration guidance process only including the uniform acceleration process and the uniform deceleration process, and thus the threshold distance of acceleration guidance can be obtained, which is expressed as follow:
Smin ac′=(vmax2−vi2)/2amax+(vde2−vmax2)/2bmax.
When Si>Smin ac′ and Tmin ac′<Tg<Tmin cs, the bus is accelerated with the maximum allowable acceleration amax to the speed limit vmax, and then uniformly runs at the speed limit, and finally is uniformly decelerated to reach the station; when Si≤Smin ac′ and Tg≤Tmin ac′, the bus is accelerated in a uniform acceleration manner to v* and then is uniformly decelerated to reach the station.
In the S8, the judgment of whether the bus can pass through the intersection smoothly under the current threshold guidance time Tg is specifically described as follow.
The speed guidance, such as uniform deceleration guidance, constant speed guidance and uniform acceleration guidance, is determined based on the obtained threshold guidance time Tg, and the time Tgs for the bus to arrive at the signalized intersection from the current position is calculated under the determined speed guidance method. At the same time, the phase state of the signal light is obtained (i.e., the color of the signal light and the signal light countdown Tgi/Tri). When mod (Tgs,Ti)≤Tgi or mod (Tgs,Ti)≥Tri, the bus is indicated to pass through the signalized intersection from the current position by the guidance method determined by the threshold guidance time Tg within the current signal countdown. There is no need to adjust the threshold guidance time Tg later, otherwise it needs to be updated and adjusted accordingly.
The specific calculation process of the uniform deceleration guidance is described as follows.
The guidance method is to decelerate first and then runs at a constant speed. The time of the uniform deceleration part is T1, the average speed of the uniform deceleration part is
Si=
Tg=T1+T2
T1 and T2 are calculated by the above formula, and the deceleration in the deceleration process can further be calculated by the formula a1=(vde−vi)/T1. Based on this, it can be calculated whether the bus can smoothly pass through the signalized intersection within the threshold guidance time. In the guidance method, the time Tgs required for the bus to reach the signalized intersection from the current position needs to be discussed according to the situation. If vde*T2≥Szi, the deceleration phase of the speed guidance is completed before the intersection; at this time, Tgs is expressed as Tgs=T1+(Sxi−
The specific calculation process of the constant speed guidance is described as follows.
The guidance method is to allow the bus to run at a constant speed first and then decelerate. The time of the constant speed part is T1, the time of uniform deceleration part is T2, the average speed of the uniform deceleration part is
Si=vi*T1+
Tg=T1+T2.
T1 and T2 are calculated by the above formula, and the deceleration in the deceleration process can further be calculated by the formula a2=(vde−vi)/T2. Based on this, it can be calculated whether the bus can smoothly pass through the signalized intersection within the threshold guidance time. In the guidance method, the time Tgs required for the bus to reach the signalized intersection from the current position needs to be discussed according to the situation. If vi*T1>Sxi is met, the uniform phase of the speed guidance has been completed after passing through the signalized intersection; at this time, Tgs is expressed as Tgs=Sxi/vi. If vi*T1≤Sxi is met, the uniform phase of the speed guidance has been completed before the intersection; at this time, Tgs is solved by the formula viT1+vit+½a2t2=Sxi. Determine whether the bus can pass through the signalized intersection smoothly by determining mod(Tgs,Ti) and the signal light countdown.
The specific calculation process of the uniform acceleration guidance is described as follows.
When Si>Smin ac′ and Tmin ac′<Tg<Tmin cs, the guidance method is to allow the bus to accelerate first and then runs at a constant speed and finally decelerates. It is assumed that the bus is accelerated at the maximum allowable acceleration amax to the speed limit vmax in the guidance method. The time of the uniform acceleration part is T1, the average speed of the uniform acceleration part is
Si=
Tg=T1+T2+T3
T1, T2 and T3 are calculated by the above formula, and the deceleration in the deceleration process can further be calculated by the formula a3=(vde−vmax)/T3. With the guidance method, the time Tg, required for the bus to reach the signalized intersection from the current position needs to be discussed according to the situation. If
In addition, when Si≤Smin ac and Tg≤Tmin ac, the guidance method is to accelerate first to vi* and then decelerate. The time of the uniform acceleration part is T1, the average speed of the uniform acceleration part is
Si=
Tg=T1+T2,
T1 and T2 are calculated by the above formula, and the acceleration/deceleration in the acceleration/deceleration process can further be calculated by the formulas a1=(vi*−vi)/T1 and a2=(vde−vi*)/T2. With the guidance method, the time Tgs required for the bus to reach the signalized intersection from the current position needs to be discussed according to the situation. If
If the bus cannot pass through the signalized intersection under the current guidance method, the guidance method of the upcoming bus needs to be adjusted so that the bus can smoothly pass the signalized intersection without stopping under the current signal light phase state. First, it is necessary to consider the delay time Td caused affected by the signal light under the current guidance method. There are mainly two situations when the buses cannot pass through the signalized intersection under the guidance method.
1) If mod(Tgs,Ti)>Tgi, the bus cannot pass through the signalized intersection under the countdown of the current green signal light, and the delay time Td=ri−[mod(Tgs,Ti)−Tgi] is caused.
2) If mod(Tgs,Ti)<Tri, the bus cannot pass through the signalized intersection under the countdown of the current red signal light, and the delay time Td=Tri−mod(Tgs,Ti) is caused.
Therefore, in order to ensure that the bus passes through the signalized intersection without stopping, the actual time to reach the signalized intersection should be expressed as Tgs′=Tgs+Td. The guidance method for buses arriving at the signalized intersection in this case is analyzed as follows.
The speed of the bus at the signalized intersection is supposed as vi*, and the bus arrives at the signalized intersection from the current position at a motion state of uniform variable speed/constant speed. Therefore, the average speed of the bus within Sxi is expressed as
If Tgs′>tmax*, the bus is guided with the uniform deceleration method to arrive at the signalized intersection, and its deceleration is bmin*, and the bus needs to wait for a period time at the signalized intersection, and the waiting time is expressed as Tw′=Tgs′−tmax*.
Thereafter, the previous guidance method is updated to make the bus pass through the signalized intersection, thereby causing the subsequent guidance method changes accordingly. The specific changes are described as follows.
(1) When the bus arrives at the signalized intersection with the deceleration guidance method and does not wait at the intersection, after passing through the intersection, the bus is accelerated at the maximum allowable acceleration amax to vi, and decelerated at maximum allowable deceleration bmax to vde to reach the waiting area after running at vi for ta. The relationship of these parameters is expressed as:
According to the above formula given, the time ta the bus takes to travel at the constant speed after passing through the intersection is obtained, and then the actual total guidance time after updating the guidance method is obtained, which is expressed as:
Tg*=Tgs′+(vi−vi*)/amax+ta+(vde−vi)/bmax.
(2) The bus arrives at the signalized intersection with the constant method for speed guidance. After passing through the intersection, the bus is decelerated at maximum allowable deceleration bmax to vde to reach the waiting area after running at vi for ta. The relationship of these parameters is expressed as:
According to the above formula given, the time ta the bus takes to travel at the constant speed after passing through the intersection is obtained, and then the actual total guidance time after updating the guidance method is obtained, which is expressed as:
Tg*=Tgs′+ta+(vde−vi)/bmax.
(3) The bus arrives at the signalized intersection with the acceleration guidance method. After passing through the intersection, the bus is decelerated at maximum allowable deceleration bmax to vde to reach the waiting area after running at vi* for ta. The relationship of these parameters is expressed as:
According to the above formula given, the time ta the bus takes to travel at the constant speed after passing through the intersection is obtained, and then the actual total guidance time after updating the guidance method is obtained, which is expressed as:
Tg*=Tgs′+ta+(vde−vi*)/bmax.
(4) The bus arrives at the signalized intersection with the deceleration guidance method and waits at the intersection. After passing through the intersection, the bus is accelerated at the maximum allowable acceleration amax to vi, and decelerated at maximum allowable deceleration bmax to vde to reach the waiting area after running at vi for ta. The relationship of these parameters is expressed as:
According to the above formula given, the time ta the bus takes to travel at the constant speed after passing through the intersection is obtained, and then the actual total guidance time after updating the guidance method is obtained, which is expressed as:
Tg*=Tgs′+vi/amax+ta+(vde−vi)/bmax.
The guidance time Tg/Tg* of the bus determined in the S6, S7 and S13 will be used as the estimated remaining arrival time Trem* of the guided bus after performing the speed guidance.
In S20, the change of the current guidance environment mainly includes the random change of the station berths after the speed guidance is performed under the current determination sequence of the BusNumber buses. For example, the actual parking service time of the bus at the station is shorter than the estimated time, and the bus leaves the station in advance; the actual parking time of the bus at the station is longer than the estimated time; or there are new upcoming buses to enter the station. These changes will have a certain impact on the sequence and guidance time of the BusNumber buses, so S1 is returned to regenerate a new sequence and a new speed guidance method of the buses in the BusNumber table.
In S2, the formation of the sequence of the BusNumber buses is mainly considered from the following two aspects. When the system is initialized, the intelligent control center mainly calculating the estimated remaining arrival time Trem of the upcoming buses without guidance, and sort the time to form the BusNumber table. When a new upcoming bus is added to the sequence, the estimated remaining arrival time Trem of the newly added bus without guidance and the estimated remaining arrival time Trem′ of the guided bus are comprehensively sorted, and the system process is performed to form a new sequence in the BusNumber table.
The BusNumber table records the relevant information of each upcoming bus, including the ID number, the line number, longitude and latitude coordinate, remaining distance to the station, the estimated remaining arrival time, estimated parking service time at the station, driving speed, driving direction marker, arrived parked marker, departure marker, current queuing sequence number and allocated berth of the upcoming bus. The record table of the berths state records the relevant information about the occupancy of each berth at the station, including the ID number of the first allocated pre-parked bus, the ID number of the next allocated pre-parked bus, and the occupancy marker of the berth.
As shown in
Assuming that there are three parking berths at a bus station, including the No. 1 berth, the No. 2 berth and the No. 3 berth, where No. 1 berth is at the forefront of the station. At this moment, there are buses parked in the No. 1 berth and the No. 2 berth in the station, and No. 3 berth are vacant. At the same time, three buses, including the No. 1 bus, the No. 2 bus and the No. 3 bus, from different directions will stop at the station. Because of the use of parking berths and the randomness of upcoming buses, the implementation process of dynamic berth allocation and the guidance method of speed can be briefly explained by only one of the above assumptions used as a prerequisite, and the buses are not allowable to overtake at the station.
The intelligent control center first receives real-time traffic information from the bus-mounted positioning modules installed on the bus-mounted terminal of the three buses through the wireless communication module, and then stores and processes the received information, and calculates the estimated remaining arrival time Trem(i) of the three upcoming buses without guidance, and the estimated remaining arrival time Trem(i) of the three upcoming buses are sorted according to the time to form the initial BusNumber table. The record table of the upcoming buses is obtained by the initial sorting, in which the No. 1 bus is the current first upcoming bus, the No. 2 bus is the current second upcoming bus and the No. 3 bus is the current third upcoming bus. After that, the intelligent control center uses the parking time computational model and combines the service time of the parked bus to obtain the total remaining service time Tpd of the parked bus and the parking service time Tpg(i) of the three upcoming buses. Then, the intelligent control center makes corresponding judgments on the three buses according to the order of the existing buses in the BusNumber table.
First, the No. 1 bus is determined based on the estimated remaining arrival time Trem(1) of the No. 1 bus without guidance and the distance between the bus and the station, and combined with the current berth state of the station. At this time, there is a vacant berth at the end of the station. It is assumed that the total remaining service time Tpd of the parked bus at the station is determined to be less than the guidance time Tmin ac of the No. 1 bus in the acceleration guidance method with the shortest guidance time and the parking service time Tpg at the station, which indicates that compared with the delay time caused by the bus accelerated to enter the station and then leaving the station after being served, the delay time caused by the bus waiting for the parked buses to be emptied at the station before entering the station is smaller for the subsequent bus. Therefore, the intelligent control center chooses to allocate the No. 1 bus to the No. 1 berth located at the front of the station; the actual guidance time Tg(1) to enter the station is the total remaining service time Tpd(1) of the parked bus at the station, which is regarded as the final estimated remaining arrival time Trem′(1) of the No. 1 bus, and is sent out in real time. The final guidance method of the No. 1 bus will be determined according to the relationship between the threshold value of each guidance method and Tg. It is assumed that the final guidance method is the constant speed guidance method, and it is determined that the bus can pass through the signalized intersection under the speed guidance method, so it is further determined that the No. 1 bus is not the last bus in BusNumber table. Then, the No. 2 bus in the BusNumber table is determined.
The speed guidance method of the No. 2 bus is determined based on the final estimated remaining arrival time Trem′(1) sent by the No. 1 bus in real time, the distance between the No. 2 bus and the station and the berth allocation situation of the station at this time. It has been determined that the No. 1 bus has been allocated to No. 1 berth. At this time, it is further determined that the sum of the estimated remaining arrival time Trem′(1) and the parking service time Tpg′(1) of the bus ahead (No. 1 bus) is greater than the estimated remaining arrival time Trem(2) of the No. 2 bus without guidance. Therefore, the sum of the estimated remaining arrival time of the No. 1 bus and the time that the bus decelerates to enter the station is regarded as the arrival guidance time of the No. 2 bus. Given the above, the corresponding speed guidance method of the No. 2 bus is determined. At this time, the No. 1 berth is allocated and there are still available berths behind the No. 1 berth, so the No. 2 bus is allocated to the No. 2 berth. However, it is further determined to know that the No. 2 bus cannot pass through the signalized intersection smoothly under the currently determined guidance method, and the delay time caused by the impact of signal lights is further obtained. Finally, the updated final guidance arrival time Tg*(2) of the No. 2 bus is obtained based the delay. The No. 2 bus is not in the same direction as the No. 1 bus according to the position of the No. 2 bus, and then Tg*(2) and the estimated remaining arrival time Trem(3) of the next vehicle (the No. 3 bus) without guidance. Tg*(2)>Trem(3), which indicates that the delay time caused by the No. 2 bus with the current guidance method is greater than the time required for the No. 3 bus to arrive at the station. Therefore, it is necessary to exchange the sequence numbers of the No. 2 bus and the No. 3 bus in BusNumber table, that is, the current No. 2 bus is changed as the No. 3 bus, and the current No. 3 bus is changed as the No. 2 bus. Then, a new round of judgment is restarted based on the updated BusNumber table.
At this time, because the estimated remaining arrival time of the No. 1 bus is the original value, the judgment process thereof is the same as the foregoing, and the No. 1 bus maintains the original guidance time Tg(1) and the guidance method under this guidance time, and the No. 1 bus is allocated to the No. 1 berth in the front of the station. Since the original No. 3 bus has been changed as the No. 2 bus, its estimated remaining arrival time should be expressed as Trem(2)new=Trem(3). It is further determined that the sum of the estimated remaining arrival time Trem′(1) and the service time Tpg′(1) of the No. 1 bus is greater than the estimated remaining arrival time Trem(2)new of No. 2 bus, and then the estimated remaining arrival time Trem′(1) of the No. 1 bus and the time Tde′(1) that the bus decelerates to enter the station are regarded as the arrival guidance time Trem(2)new of the current No. 2 bus. The guidance method of the current No. 2 bus is determined based on the guide arrival time. The intelligent control center allocates the current No. 2 bus to the No. 2 berth. Since the current No. 2 bus turns right to the station, so it is not affected by the signal light, and the current No. 2 bus can pass through the signalized intersection smoothly. Then it is further determined that the No. 1 bus is not the last bus in BusNumber table. Then the No. 3 bus in the BusNumber table is determined.
For the current No. 3 bus, its estimated remaining arrival time should be Trem(3)new=Trem(2). It is further determined that the sum of the estimated remaining arrival time Trem′(2) of the No. 2 bus and the service time Tpg′(2) at the station is less than the estimated remaining arrival time Trem(3)new of the current No. 3 bus. The sum of Trem′(2) and Tpg′(2) is regarded as the guide arrival time Tg(3)new of the current No. 3 bus. The intelligent control center will allocate the current No. 3 bus to the same berth as the current No. 2 bus, i.e., the current No. 3 bus is the next pre-parking bus parked in the No. 2 berth. Furthermore, it is determined that the current No. 3 bus can pass through the signalized intersection smoothly with the current guidance method, and then it is determined that the last bus in the BusNumber table is the current No. 3 bus. Therefore, the sequence of the BusNumber table is finally determined, in which each bus conducts the guidance operation in accordance with the previously determined guidance time and guidance method. The intelligent control center sends the final berth allocation results of the upcoming buses and their estimated remaining arrival time to the station terminal. The station terminal induces the passengers through the combination of LED electronic display and voice broadcast after data analysis and processing, and informs the estimated remaining arrival time of buses on each line.
Number | Name | Date | Kind |
---|---|---|---|
10884431 | Dickens | Jan 2021 | B2 |
20030014166 | Chinigo | Jan 2003 | A1 |
20150294430 | Huang | Oct 2015 | A1 |
20160055744 | Branson | Feb 2016 | A1 |
Number | Date | Country |
---|---|---|
204650771 | Sep 2015 | CN |
106297372 | Jan 2017 | CN |
110211406 | Sep 2019 | CN |
Number | Date | Country | |
---|---|---|---|
20220013011 A1 | Jan 2022 | US |