The information provided in this section is for the purpose of generally presenting the context of the disclosure. Work of the presently named inventors, to the extent it is described in this section, as well as aspects of the description that may not otherwise qualify as prior art at the time of filing, are neither expressly nor impliedly admitted as prior art against the present disclosure.
The present disclosure relates generally to an emergency door braking system for an autonomous vehicle.
A self-driving vehicle, also known as an autonomous vehicle, is a vehicle that is capable of traveling without human input. Self-driving vehicles are responsible for perceiving the environment, monitoring important systems, and controlling the vehicle including navigation. Some autonomous vehicles forgo traditional driver and rear passenger seats in favor of a single passenger compartment. Moreover, to facilitate passenger entry into the passenger compartment, some autonomous vehicles employ one or more sliding doors.
As with most autonomous features, the sliding door is usually controlled by a vehicle server. However, if power fails in the autonomous vehicle, the autonomous vehicle often includes an emergency opening lever, for use by a passenger in opening the sliding door. However, the location of the sliding door and the emergency opening lever may create a pinch point where a vehicle passenger's hand or arm may get stuck. As such, an emergency door braking system is desired that provides for safe exit of vehicle passengers during a power-failure event.
In some examples, an emergency door braking system for an autonomous vehicle includes a vehicle processor for storing vehicle data including door latch status and vehicle sliding door location. The emergency door braking system also includes a server communicatively coupled to the vehicle processor and configured to stop a sliding vehicle door at a predetermined vehicle sliding door location based on the door latch status. In some examples, the predetermined vehicle sliding door location is approximately 50% between a door-open position and a door-closed position. In some examples, the predetermined vehicle sliding door location is less than 200 Hall counts from a door-closed position. In some examples, the predetermined vehicle sliding door location is more than 100 Hall counts from a door-open position. In some examples, the server is configured to stop the sliding vehicle door by disengaging an emergency brake function of the autonomous vehicle. In some examples, an autonomous vehicle incorporates the emergency door braking system. In some examples, the autonomous vehicle further includes a plurality of sliding doors. The plurality of sliding doors may include a first sliding door and a second sliding door configured to move in opposite directions and engage one another in a door-closed position.
In some examples, an emergency door braking system for an autonomous includes a vehicle processor for storing vehicle data including door latch status and vehicle sliding door location. The emergency door braking system also includes a server communicatively coupled to the vehicle processor and configured to pause a sliding vehicle door for approximately five seconds or less at a predetermined vehicle sliding door location based on the door latch status. In some examples, the predetermined vehicle sliding door location is approximately 50% between a door-open position and a door-closed position. In some examples, the predetermined vehicle sliding door location is less than 200 Hall counts from a door-closed position. In some examples, the predetermined vehicle sliding door location is more than 100 Hall counts from a door-open position. In some examples, an autonomous vehicle incorporates the emergency door braking system. In some examples, the autonomous vehicle further includes a plurality of sliding doors. The plurality of sliding doors may include a first sliding door and a second sliding door configured to move in opposite directions and engage one another in a door-closed position.
In some examples, an emergency door braking system for an autonomous vehicle includes a vehicle processor for storing vehicle data including door latch status and vehicle sliding door location, with the vehicle sliding door location being a change in the vehicle sliding door location. The emergency door braking system also includes a server communicatively coupled to the vehicle processor and configured to determine whether an emergency condition exists based on one or more of the door latch status and the vehicle sliding door location. Additionally, the server is configured to apply a door brake to slow or stop movement of a sliding vehicle door if it is determined that the emergency condition exists based on one or more of the door latch status and the vehicle sliding door location.
Additionally, the emergency door braking system also includes a server including processor-executable instructions that are stored on at least one non-transitory tangible computer readable medium. The server is communicatively coupled to the vehicle processor and configured to execute the instructions that are stored on the at least one non-transitory tangible computer readable medium to apply a door brake to slow movement of a sliding vehicle door based on the door latch status and the vehicle sliding door location including the change in vehicle sliding door location. In some examples, the vehicle data further includes one or more of vehicle incline or vehicle door speed. The server may be additionally configured to slow movement of the sliding vehicle door based on one or more of the vehicle incline or the vehicle door speed. Additionally, in some examples, an autonomous vehicle incorporates the emergency door braking system. In some examples, the autonomous vehicle further includes a plurality of sliding doors. The plurality of sliding doors may include a first sliding door and a second sliding door configured to move in opposite directions and engage one another in a door-closed position.
The drawings described herein are for illustrative purposes only of selected configurations and are not intended to limit the scope of the present disclosure.
Corresponding reference numerals indicate corresponding parts throughout the drawings.
Example configurations will now be described more fully with reference to the accompanying drawings. Example configurations are provided so that this disclosure will be thorough, and will fully convey the scope of the disclosure to those of ordinary skill in the art. Specific details are set forth such as examples of specific components, devices, and methods, to provide a thorough understanding of configurations of the present disclosure. It will be apparent to those of ordinary skill in the art that specific details need not be employed, that example configurations may be embodied in many different forms, and that the specific details and the example configurations should not be construed to limit the scope of the disclosure.
The terminology used herein is for the purpose of describing particular exemplary configurations only and is not intended to be limiting. As used herein, the singular articles “a,” “an,” and “the” may be intended to include the plural forms as well, unless the context clearly indicates otherwise. The terms “comprises,” “comprising,” “including,” and “having,” are inclusive and therefore specify the presence of features, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, elements, components, and/or groups thereof. The method steps, processes, and operations described herein are not to be construed as necessarily requiring their performance in the particular order discussed or illustrated, unless specifically identified as an order of performance. Additional or alternative steps may be employed.
When an element or layer is referred to as being “on,” “engaged to,” “connected to,” “attached to,” or “coupled to” another element or layer, it may be directly on, engaged, connected, attached, or coupled to the other element or layer, or intervening elements or layers may be present. In contrast, when an element is referred to as being “directly on,” “directly engaged to,” “directly connected to,” “directly attached to,” or “directly coupled to” another element or layer, there may be no intervening elements or layers present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., “between” versus “directly between,” “adjacent” versus “directly adjacent,” etc.). As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
The terms “first,” “second,” “third,” etc. may be used herein to describe various elements, components, regions, layers and/or sections. These elements, components, regions, layers and/or sections should not be limited by these terms. These terms may be only used to distinguish one element, component, region, layer or section from another region, layer or section. Terms such as “first,” “second,” and other numerical terms do not imply a sequence or order unless clearly indicated by the context. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the example configurations.
In this application, including the definitions below, the term “module” may be replaced with the term “circuit.” The term “module” may refer to, be part of, or include an Application Specific Integrated Circuit (ASIC); a digital, analog, or mixed analog/digital discrete circuit; a digital, analog, or mixed analog/digital integrated circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor (shared, dedicated, or group) that executes code; memory (shared, dedicated, or group) that stores code executed by a processor; other suitable hardware components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip.
The term “code,” as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, and/or objects. The term “shared processor” encompasses a single processor that executes some or all code from multiple modules. The term “group processor” encompasses a processor that, in combination with additional processors, executes some or all code from one or more modules. The term “shared memory” encompasses a single memory that stores some or all code from multiple modules. The term “group memory” encompasses a memory that, in combination with additional memories, stores some or all code from one or more modules. The term “memory” may be a subset of the term “computer-readable medium.” The term “computer-readable medium” does not encompass transitory electrical and electromagnetic signals propagating through a medium, and may therefore be considered tangible and non-transitory memory. Non-limiting examples of a non-transitory memory include a tangible computer readable medium including a nonvolatile memory, magnetic storage, and optical storage.
The apparatuses and methods described in this application may be partially or fully implemented by one or more computer programs executed by one or more processors. The computer programs include processor-executable instructions that are stored on at least one non-transitory tangible computer readable medium. The computer programs may also include and/or rely on stored data.
A software application (i.e., a software resource) may refer to computer software that causes a computing device to perform a task. In some examples, a software application may be referred to as an “application,” an “app,” or a “program.” Example applications include, but are not limited to, system diagnostic applications, system management applications, system maintenance applications, word processing applications, spreadsheet applications, messaging applications, media streaming applications, social networking applications, and gaming applications.
The non-transitory memory may be physical devices used to store programs (e.g., sequences of instructions) or data (e.g., program state information) on a temporary or permanent basis for use by a computing device. The non-transitory memory may be volatile and/or non-volatile addressable semiconductor memory. Examples of non-volatile memory include, but are not limited to, flash memory and read-only memory (ROM)/programmable read-only memory (PROM)/erasable programmable read-only memory (EPROM)/electronically erasable programmable read-only memory (EEPROM) (e.g., typically used for firmware, such as boot programs). Examples of volatile memory include, but are not limited to, random access memory (RAM), dynamic random access memory (DRAM), static random access memory (SRAM), phase change memory (PCM) as well as disks or tapes.
These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor, and can be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the terms “machine-readable medium” and “computer-readable medium” refer to any computer program product, non-transitory computer readable medium, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and/or data to a programmable processor.
Various implementations of the systems and techniques described herein can be realized in digital electronic and/or optical circuitry, integrated circuitry, specially designed ASICS (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
The processes and logic flows described in this specification can be performed by one or more programmable processors, also referred to as data processing hardware, executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit). Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Computer readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
To provide for interaction with a vehicle passenger, one or more aspects of the disclosure can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube), LCD (liquid crystal display) monitor, or touch screen for displaying information to the vehicle passenger and optionally a keyboard and a pointing device, e.g., a mouse or a trackball, by which the vehicle passenger can provide input to the computer. Other kinds of devices can be used to provide interaction with a vehicle passenger as well; for example, feedback provided to the vehicle passenger can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the vehicle passenger can be received in any form, including acoustic, speech, or tactile input. In addition, a computer can interact with a vehicle passenger by sending documents to and receiving documents from a device that is used by the vehicle passenger; for example, by sending web pages to a web browser on a vehicle passenger's client device in response to requests received from the web browser.
Referring to
In some examples, the vehicle 10 includes one or more vehicle doors 12. In some examples, one or more of the vehicle doors 12 is a sliding door. A sliding door is a type of vehicle door 12 that is mounted on or suspended from a track on which the door slides, usually horizontally. In some examples, the vehicle door 12 may include a first door 14 and a second door 16. As shown in the figures, the first door 14 and the second door 16 may be disposed opposite one another. Moreover, the first door 14 and the second door 16 may be configured to move in opposite directions from one another. In the example shown in
The vehicle door 12 may be a powered door or a powered-assist door such that the vehicle door 12 may move between the door-open position and the door-closed position automatically upon activation by the user and/or the server 300. In some examples, the vehicle door 12 is powered using an Electromotive Force (EMF) motor, which may be controlled by one or more of the vehicle processor 200 and the server 300. Additionally, in some examples, the first door 14 and the second door 16 are secured to one another in the door-closed position using the EMF motor as a door brake, which is constantly active during vehicle movement to prevent accidental opening of the vehicle door 12 during travel. The EMF motor may include one or more coils configured to move inside a magnetic field.
Powered vehicle doors typically use power from a vehicle to move the latching mechanism between the latched and unlatched states and to move between the door-open position and the door-closed position. However, in the case of a power failure to the vehicle 10, the vehicle 10 may also include a manual emergency latch 18 configured to be activated by the vehicle passenger to allow movement of the vehicle door 12 from the door-closed position to the door-open position, thereby allowing vehicle passengers to exit the vehicle 10. When the manual latch 18 is moved from an inactivated position to an activated position, the state of the latching mechanism is changed from the latched state to the unlatched state. The unlatched state allows the vehicle door 12 to be moved from the closed position to the open position such that vehicle passengers can exit the vehicle 10 during an emergency situation such as during a power failure event.
In the example shown in
Referring again to the example shown in
Additionally, in some examples, the door latch status 204 may also include pre-curser information related to whether the emergency condition exists. In some examples, pre-curser information includes whether or not an emergency power situation, such as a vehicle power failure, has occurred. If a vehicle power failure has occurred, a vehicle passenger will need to use the manual latch 18 to open the vehicle door 12, as the powered door function will not be available. As such, the vehicle processor 200 may gather data related to an emergency power situation as a pre-cursor to the emergency condition.
Referring still to the example shown in
In some examples, the vehicle data 202 also includes the vehicle incline 208. The vehicle incline 208 generally pertains to the angle or slope at which the vehicle 10 is currently located. For example, if the vehicle 10 is disposed on a hill or other incline, the vehicle processor 200 may use sensing or measuring devices to gather information related to the angle of inclination.
Additionally, the vehicle data 202 includes the vehicle door speed 210. The vehicle door speed 210 generally pertains to the speed at which the vehicle door 12 is moving between the door-open position and the door-closed position. Vehicle door speed 210 may depend on many factors including, but not limited to, the incline of the vehicle 10 during movement of the vehicle door 12, the force applied on the vehicle door 12 by a vehicle passenger, and weather or other conditions outside of the vehicle 10. As such, to gather data related to the vehicle door speed 210, the vehicle processor 200 may use data gathered from vehicle sensors or vehicle cameras. Other sensing or data gathering components may also be employed.
With further reference to
In some examples, the server 300 is configured to determine whether the emergency condition exists. Determination of whether the emergency condition exists may be based on the vehicle door location 206. For example, the vehicle processor 200 may sense or gather data related to the current vehicle door location 206 and pass that information to the server 300 where the server determines if the current vehicle door location is the same as the server's 300 last commanded location. More specifically, the vehicle processor 200 may sense movement of the vehicle door 12 into the door-closed position and pass that information to the server 300. The server 300 then checks if the current vehicle door location matches the last known location commanded by the server 300. If the current vehicle door location does not match the last known location commanded by the server 300, the server 300 may determine that an emergency condition exists (i.e., that the vehicle door 12 has been manually opened). In some examples, the server 300 may include variances for small Hall changes over time, which may be treated as a stationary door.
In addition to the foregoing, the server 300 may be configured to determine whether the emergency condition exists based on the state of the latching mechanism of the vehicle door 12. In some examples, movement of the manual latch 18 mechanically or electronically changes the latching mechanism from the latched state to the unlatched state. As such, the vehicle processor 200 and/or the server 300 is configured to monitor the latching state of the vehicle door 12 to determine if the state of the latching mechanism has been changed. If the state of the latching mechanism has been changed, the server 300 determines whether the change of state was commanded by the server 300. If the state of the latching mechanism was not commanded by the server 300, but changing of the latching state has been detected, the server 300 may determine that the emergency condition exists.
If the emergency condition exists, the server 300 may disable the door brake to allow a vehicle passenger to move the vehicle door 12 to the door-open position to allow vehicle passengers to exit the vehicle 10. However, in some examples, disabling the door brake and allowing the vehicle door 12 to move to the door-open position may present a risk of injury to the vehicle passenger. More specifically, the location of the vehicle door 12 in conjunction with the location of the manual latch 18 may create a pinch point (see
To prevent injury to the vehicle passenger, in some examples, the server 300 is configured to stop and/or slow the vehicle door 12 at a predetermined vehicle sliding door location based on the door latch status 204. As described above, the door latch status 204 may pertain to whether the emergency condition exists. In some examples, the server 300 is configured to stop and/or slow the vehicle door 12 at the predetermined vehicle sliding door location when it has been determined that the vehicle door 12 has moved a predetermined amount from the closed position without command from the server 300. Additionally, in some examples, the server 300 is configured to stop and/or slow the vehicle door 12 at the predetermined vehicle sliding door location when it is determined that the state of the latching mechanism has been changed from the latched state to the unlatched state without command from the server 300.
In some examples, the predetermined vehicle sliding door location is between approximately 30%-70% between the door-open position and the door-closed position. In some examples, the predetermined vehicle sliding door location is between approximately 40%-60% between the door-open position and the door-closed position. In some examples, the predetermined vehicle sliding door location is approximately 50% between the door-open position and the door-closed position. In some examples, the predetermined vehicle sliding door location is less than approximately 300 Hall counts from the door-closed position. In some examples, the predetermined vehicle sliding door location is less than approximately 200 Hall counts from the door-closed position. In some examples, the predetermined vehicle sliding door location is more than 100 Hall counts from the door-open position. However, other predetermined vehicle door locations have also been contemplated.
Additionally, in some examples, the server 300 is configured stop to and/or slow down the vehicle door 12 by applying the door brake of the autonomous vehicle 10. For example, if an emergency condition has been met, such as the latching mechanism changing from the latched state to the unlatched state without command from the server 300, the server 300 disables the typical door braking algorithm that secures the vehicle doors 12 during vehicle operation, if not already disabled. Once the typical door braking algorithm is disabled, the server may command the EMF motor to activate the door brake at the predetermined vehicle sliding door location such that the vehicle door 12 will stop and/or slow down at the predetermined vehicle sliding door location.
In some examples, the server 300 is configured to stop and/or slow the vehicle door 12 at the predetermined vehicle sliding door location for a predetermined amount of time. In some examples, the predetermined amount of time is ten (10) seconds or less. In some examples, the predetermined amount of time is five (5) seconds or less. In some examples, the predetermined amount of time is three (3) seconds or less. In some examples, once the vehicle door 12 has been stopped for the predetermined amount of time, the vehicle door 12 is allowed to continue to move to the open position.
The server 300 may be configured to stop the vehicle door 12 at the predetermined location based at least on vehicle incline 208. For example, if the server 300 determines that the emergency condition exists, the server 300 may determine whether the vehicle 10 is on an incline, which may affect the speed of the vehicle door 12 during manual opening. If the server 300 determines that the vehicle 10 is on an incline greater than a predetermined incline, the server 300 may apply the door brake to stop and/or slow down the vehicle door 12.
Additionally, in some examples, the server 300 may be configured to employ passive braking to the vehicle door 12. As described above, the door brake may be an EMF motor. In one configuration, when a user moves the vehicle door 12 towards the open position, back or counter EMF charges the EMF motor such that after a certain amount of movement by the vehicle door 12, the EMF motor can activate the door brake using the back EMF charge and stop or slow down the vehicle door 12. In some examples, this process of charging the EMF motor, activating the door brake once charged, and then recharging the EMF motor may happen one or more times between the door-closed position and the door-open position, thereby slowing down movement of the vehicle door 12 between the door-closed position and the door-open position. In some examples, the passive braking may be activated after the server 300 has actively stopped or slowed down the vehicle door 12 at the predetermined location to continue slowed movement of the door 12 towards the open position, thereby preventing the door from slamming open. Additionally, in some examples, the passive brake may be used as an alternative to the server 300 actively stopping and/or slowing the door 12 during certain conditions such as a total power failure to the vehicle 10. Moreover, in some examples, under certain conditions, such as if the vehicle door 12 is moving at a predetermined speed for a predetermined amount of time, the passive brake may be applied. For example, if the vehicle door 12 is moving more than 160 Hall counts for 250 msecond, the passive brake may be applied to safely control the vehicle door 12.
An example flow diagram of operations of the emergency door braking system 100 is set forth in
If system faults are present, the server 300 determines whether there are any door faults present at step 511. If there are door faults present, the server 300 continues normal door braking operations. However, if no system or door faults have been detected, the server 300 determines there is an emergency state at step 512. This determination is based on whether the latch 18 has been activated and the server 300 is activated to stop the vehicle door 12 at the predetermined vehicle sliding door location. Additionally, the door brake—which prevents the vehicle door 12 from moving from the closed position—is disabled to allow manual opening of the vehicle door 12. In the example shown, when the emergency state is activated at step 512, the server 300 determines whether the vehicle door 12 is more than 50% towards the door-open position at step 516. If the vehicle door 12 is not more than 50% towards the door-open position, the normal manual emergency state is continued. However, if the vehicle door 12 is greater than 50% towards the door-open position, the server 300 applies the door brake to stop the vehicle door 12 at step 518. In some examples, the vehicle door 12 is stopped for approximately two (2) seconds to allow the vehicle passenger to remove their hand from the vehicle door 12 to avoid pinching or otherwise injuring the hand of the vehicle passenger at step 520. Once the two (2) seconds has elapsed, the active brake is disabled and normal emergency operations are continued at step 522.
Additionally or alternatively, the passive brake may be employed if the vehicle door 12 is moving above a predetermined speed to safely control motion of the vehicle door 12. More specifically, in some examples, during the emergency state, if the vehicle door 12 is moving at more than approximately 160 Halls per 250 msec, the door brake is activated to slow down the motion of the vehicle door 12 prior to the vehicle door 12 reaching the predetermined position. The passive brake may be activated using the back EMF of the EMF motor, as described above.
In some examples, to determine whether an emergency state has been activated, the server 300 may monitor the manual latch 18 to first determine whether the vehicle door 12 is in a fully latched state at step 540 (
Additionally or alternatively, once the emergency state has been activated, the server 300 may be configured to use the vehicle incline 208 information to determine whether the vehicle 10 is above five (5) degrees grade at step 560. If the vehicle 10 is above five (5) degrees grade, the active brake is activated at step 518 when the vehicle door 12 is moved from the closed position. In some examples, the vehicle door 12 is stopped for approximately two (2) seconds to allow the vehicle passenger to remove their hand from the vehicle door 12 to avoid pinching or otherwise injuring the hand of the vehicle passenger. Once the two (2) seconds has elapsed, the active brake is disabled and normal emergency operations are continued including passive brake operations.
In some vehicles 10, the location of the vehicle door 12 in conjunction with the state of a manual latch 18 may create a pinch point (
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the disclosure. Accordingly, other implementations are within the scope of the following claims.
The foregoing description has been provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure. Individual elements or features of a particular configuration are generally not limited to that particular configuration, but, where applicable, are interchangeable and can be used in a selected configuration, even if not specifically shown or described. The same may also be varied in many ways. Such variations are not to be regarded as a departure from the disclosure, and all such modifications are intended to be included within the scope of the disclosure.