The present disclosure generally relates to systems and methods for controlling marine vessels, and particularly for controlling marine vessels based on seat occupancy.
The following U.S. Patents and published Patent Applications provide background information and are incorporated by reference in entirety.
U.S. Pat. No. 6,138,601 discloses a planing boat hull with right and left steps positioned so as to optimize the boat's trim angle at top speed. Right and left trim tabs are pivotably controlled. This provides an active hull to control boat trim angle and effectively reduce deadrise angle while maintaining a running surface trailing edge substantially free of discontinuities in the vertical direction.
U.S. Pat. No. 7,188,581 discloses a marine drive, a marine vessel, and drive combination have a trim tab with a forward end pivotally mounted to a marine propulsion device.
U.S. Pat. No. 8,113,892 discloses a marine propulsion control system that receives manually input signals from a steering wheel or trim switches and provides the signals to control actuators. The actuators can be hydraulic steering actuators or trim plate actuators. The arrangements allow the various positions of the actuated components to vary from one device to the other.
U.S. Pat. No. 9,278,740 discloses a system for controlling an attitude of a marine vessel having first and second trim tabs, which includes a controller having vessel roll and pitch control sections. The pitch control section compares an actual vessel pitch angle to a predetermined desired vessel pitch angle and outputs a deployment setpoint that is calculated to achieve the desired pitch angle. The roll control section compares an actual vessel roll angle to a predetermined desired vessel roll angle, and outputs a desired differential between the first and second deployments that is calculated to maintain the vessel at the desired vessel roll angle. When the controller determines that the magnitude of a requested vessel turn is greater than a first predetermined threshold, the controller decreases the desired differential between the first and second deployments, and accounts for the decreased desired differential deployment in its calculation of the first and second deployments.
U.S. Pat. No. 10,372,976 discloses an object detection system for a marine vessel having at least one marine drive including at least one image sensor positioned on the marine vessel and configured to capture an image of a marine environment on or around the marine vessel, and a processor. The object detection system further includes an image scanning module executable on the processor that receives the image as input. The image scanning module includes an artificial neural network trained to detect patterns within the image of the marine environment associated with one or more predefined objects, and to output detection information regarding a presence or absence of the one or more predefined objects within the image of the marine environment.
U.S. Pat. Nos. 7,924,164, 10,259,555, and 10,429,845, and U.S. Patent Application Publication Nos. 2020/0160726, and. 2020/0202719, each generally relate to object detection and sensing and are also incorporated by reference herein.
This Summary is provided to introduce a selection of concepts that are further described below in the Detailed Description. This Summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in limiting the scope of the claimed subject matter.
One aspect of a method for controlling a marine vessel having two or more seats includes determining which of the seats are occupied seats and adjusting a control setting for controlling the marine vessel based on which of the seats are the occupied seats to provide an adjusted control setting. The method further provides for controlling the marine vessel based on the adjusted control setting so as to reduce an effect of which of the plurality of seats are the occupied seats on at least one of a pitch and a roll of the marine vessel when underway.
Another aspect according to the present disclosure generally relates a system for controlling a marine vessel having two or more seats for carrying passengers. Weight sensors are operatively coupled to the two or more seats to provide weight measurements based on weights supported thereon, respectively. A control system is operatively coupled to the weight sensors to receive the weight measurements. The control system is configured to determine a center of mass for the two or more seats within the marine vessel based on the weight measurements received from the weight sensors and to compare the center of mass to a predetermined point within the marine vessel to determine an offset therebetween. The control system is further configured to adjust a control setting for controlling the marine vessel based on the offset determined for the center of mass to provide an adjusted control setting and to control the marine vessel based on the adjusted control setting so as to reduce an effect of the offset on at least one of a pitch and a roll of the marine vessel when underway.
In another aspect according to the present disclosure, the control system determines which of the two or more seats are occupied based on imaging data collected for the two or more seats via image sensors. The control system is configured to receive the imaging data from the one or more image sensors and analyze the imaging data to identify objects on the two or more seats. Determining which of the two or more seats are occupied seats is based on the objects identified thereon.
The present disclosure is described with reference to the following drawings.
In the present description, certain terms have been used for brevity, clarity, and understanding. No unnecessary limitations are to be implied therefrom beyond the requirement of the prior art because such terms are used for descriptive purposes only and are intended to be broadly construed. The different systems and methods described herein may be used alone or in combination with other systems and methods. Various equivalents, alternatives, and modifications are possible.
The marine drive 20 further includes a powerhead speed sensor 26 measuring a speed of the powerhead 22 (or an output shaft thereof). The powerhead speed sensor 26 may be a shaft rotational speed sensor (e.g., Hall-Effect sensors) that measures a speed of the powerhead 22 in rotations per minute (RPM) in a manner known in the art. The marine drive 20 is further provided with a steering actuator 28 configured to steer the marine drive 20 in accordance with commands from a steering device as discussed further below. The steering actuator 28 may operate as a “steer by wire” system rather than including physical linkages between the marine drive 20 and steering input devices (e.g., a steering wheel). The steering actuator 28 includes a steering angle sensor therein, which provides feedback regarding the steering angle of the marine drive 20 in a manner known in the art. The steering actuator 28 may be hydraulically, pneumatically, and/or electromechanically operated. Additional information regarding exemplary steering actuators is provided in U.S. Pat. Nos. 7,150,664; 7,255,616; and 7,467,595, which are incorporated by reference herein.
Similarly, the marine drive 20 is provided with a trim actuator 30 configured to adjust the trim angle of marine drive 20 in a manner known in the art. The trim actuator 30 includes a trim angle sensor that provides feedback regarding the trim angle of the marine drive 20 in a manner known in the art. The trim actuator 30 may be hydraulically, pneumatically, and/or electromechanically operated. Additional information regarding exemplary trim actuators is provided in U.S. Pat. Nos. 6,583,728; 7,156,709; 7,416,456; and 9,359,057, which are incorporated by reference herein.
Each marine drive 20 also includes a propulsion control module (PCM) 32 that receives signals for operating the marine drive 20 in a manner known in the art, including the powerhead 22, the steering actuator 28, and the trim actuators 28. The propulsion control modules 32 each communicate with a central control module 34 (CCM 34), with the central control module 34 also communicating with a helm control module 36 (HCM 36) at a helm 38 of the marine vessel 1 in a conventional manner. Additional information regarding these elements, which together form a control system 100, is provided below.
The helm 38 includes a number of operator input devices through which an operator can input commands for controlling the marine vessel 1. These commands are received by the HCM 36 and communicated to the CCM 34 for controlling the PCMs 32 in the marine drive 20. The helm 38 of
The marine vessel 1 of
The marine vessel 1 further includes a global positioning system (GPS) 56 that provides location and speed of the marine vessel 1 to the central control module 34. Additionally, or alternatively, a vessel speed sensor such as a Pitot tube or a paddle wheel could be provided to detect the speed of the marine vessel 1. The marine vessel 1 may also include an inertial measurement unit (IMU) or an attitude and heading reference system (AHRS) (collectively shown as the IMU/AHRS 58). An IMU has a solid state, rate gyro electronic compass that indicates the vessel heading and solid-state accelerometers and angular rate sensors that sense the vessel's attitude and rate of turn. An AHRS provides 3D orientation of the marine vessel 1 by integrating gyroscopic measurements, accelerometer data, and magnetometer data. The IMU/AHRS 58 could be GPS-enabled in place of a separate GPS 56.
With continued reference to
Weight sensors 67 are provided with each of the seats 66. The weight sensors 67 are configured to provide a weight measurement of a weight supported on the seat 66. The weight sensor 67 may be of a type presently known in the art, such as a piezo-electric sensor, weight-sensitive fabrics, and/or other load sensing technologies. The weight sensors 67 each communicate with the control system 100 (
The system 10 further includes an object detection system 11 having one or more image sensors 60 and an image processor 62 that communicate within the control system 100 (
One example of an image sensor available in the market is the S27 Camera produced by Carnegie Robotics. Other suitable image sensors available in the market are produced by Avikus, Brightway, Sea Machines, and Buffalo Automation.
Separate image sensors 60 may be provided throughout the marine vessel 1 to ensure that all seats 66 are imaged by at least one image sensor 60. Similarly, image sensors 60 may be positioned on the marine vessel 1 so as to have overlapping fields of view. In an overlapping configuration, data from multiple image sensors 60 may be processed together to provide redundancy, provide views of a same object from different angles, for calibrating devices, image stitching, and/or to improve the accuracy of calculating distances (e.g., through triangulation techniques known in the art for processing images from two or more cameras). Overlapping fields of views may also be used to ensure that all areas of interest within the marine vessel 1 are covered, and/or to accommodate for any visual barriers inside the marine vessel. The present inventor has recognized that in marine vessels that already have images sensors for other purposes (e.g., for save navigation) can use these image sensors to provide the new functionality described herein.
In the system 10 of
In addition to every seat 66 being within the field of view FOV and focal distance FD of an image sensor 60, the arrangement of
Additional information is now provided for the control system 100 of
Each central control module 34 further includes a memory system 120, which may comprise any storage media readable by the processing system 110 and capable of storing the executable program 122 and/or data 124. The memory system 120 may be implemented as a single storage device or be distributed across multiple storage devices or sub-systems that cooperate to store computer readable instructions, data structures, program modules, or other data. The memory system 120 may include volatile and/or non-volatile systems and may include removable and/or non-removable media implemented in any method or technology for storage of information. The storage media may include non-transitory and/or transitory storage media, including random access memory, read only memory, magnetic discs, optical discs, flash memory, virtual memory, and non-virtual memory, magnetic storage devices, or any other medium which can be used to store information and be accessed by an instruction execution system, for example. An input/output (I/O) system 130 provides communication between the control system 100 and peripheral devices, such as input devices 99 and output devices 101, which are discussed further below. In practice, the processing system 110 loads and executes an executable program 122 from the memory system 120, accesses data 124 stored within the memory system 120, and directs the system 10 to operate as described in further detail below.
A person of ordinary skill in the art will recognize that these subsystems within the control system 100 may be implemented in hardware and/or software that carries out a programmed set of instructions. As used herein, the term “central control module” may refer to, be part of, or include an application specific integrated circuit (ASIC); an electronic circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor (shared, dedicated, or group) that executes code; other suitable components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip (SoC). A central control module may include memory (shared, dedicated, or group) that stores code executed by the processing system. The term “code” may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, and/or objects. The term “shared” means that some or all code from multiple central control modules may be executed using a single (shared) processor. In addition, some or all code from multiple central control modules may be stored by a single (shared) memory. The term “group” means that some or all code from a single central control module may be executed using a group of processors. In addition, some or all code from a single central control module may be stored using a group of memories. As shown in
A person of ordinary skill in the art will understand in light of the disclosure that the control system 100 may include a differing set of one or more control modules, or control devices, which may include propulsion control modules (PCMs) or propulsion control modules 42 for each marine drive 20, one or more thrust vector control modules (TVMs), one or more helm control modules (HCMs), and/or the like. Likewise, certain aspects of the present disclosure are described or depicted as functional and/or logical block components or processing steps, which may be performed by any number of hardware, software, and/or firmware components configured to perform the specified functions. For example, certain embodiments employ integrated circuit components, such as memory elements, digital signal processing elements, logic elements, look-up tables, or the like, configured to carry out a variety of functions under the control of one or more processors or other control devices.
With continued reference to
As will be discussed further below, the control system 100 communicates with input devices 99 from various components such as the trim tab controls 54, image sensors 60, and/or weight sensors 67. The control system 100 also communicates with output devices 101 such as the trim actuators 52 (
The present inventor has recognized challenges with respect to how marine vessels known in the art control the pitch and/or roll of the vessel when underway. In particular, these systems and methods can provide inadequate correction and/or be slow to respond to issues or changes with pitch and/or roll, to control the marine vessel to quickly get up on plane, and/or to maintain balance as the marine vessel turns or changes speed. Through experimentation and development, the present inventor has recognized that these deficiencies in performance and response time may be caused or exacerbated by the marine vessel being loaded in an unknown and/or unbalanced manner. The control settings for conventionally operating the marine vessel (including operation of the trim tabs) are based on an assumption that the center of mass is at a known, predetermined point in the marine vessel. Therefore, if the actual center of mass is offset from the predetermined position in the transverse direction TRA and/or the longitudinal direction LON, these same standard control settings now provide suboptimal results for the marine vessel.
As such, the present inventor has further recognized that the performance of the marine vessel may therefore be improved by adjusting the control settings for the marine vessel based on the particular loading of the marine vessel. This can be accomplished by determining which seats on the marine vessel are occupied, thereby providing insight as to the impacts that this loading has on the balance of the marine vessel. As discussed further below, seat occupancy can be determined through the use of weight sensors and/or using vision systems to determine the occupancy of the seats throughout the marine vessel.
With reference to
Step 204 provides for determining a center of mass for the occupied seats 66 using conventional methods for calculating a singular weight and position wherein the weighted relative position of distributed masses sums to zero (i.e., the balance point of the occupied seats). One conventional technique for determining the center of mass is via a static float to determine the position along the longitudinal and transverse axes, as well as a tilt test to verify the position along the vertical axis. This determination may use the actual weights measured for the occupied seats or may assume a given weight for each occupied seat irrespective of the actual weight measured for that seat. The center of mass for the occupied seats is then compared in step 206 to the predetermined point PP at which the marine vessel 1 assumes the center of mass to be. The output of step 206 is therefore an offset between the predetermined point PP and the center of mass determined for the occupied seats 66.
In certain configurations, as shown in
With continued reference to
By way of example, if the offset between the center of mass of the occupied seats 66 and the predetermined point PP provides that the marine vessel 1 is starboard heavy, the trim tab 50 on the starboard side 8 and/or on the port side 6 may be adjusted (via the corresponding trim actuator(s) 52) to restore balance. The same concept applies to being bow heavy or stern heavy, also recognizing that the offset need not be exclusively in the longitudinal direction LON or transverse direction TRA. The present disclosure also contemplates configurations in which offsets are calculated in the vertical direction.
In certain embodiments, the offset is calculated a linear function, such as providing 1% more trim tab angle for every 100 ft-lbs of offset. In other embodiments, the offset is calculated via models or algorithms that are non-linear and/or include other factors such as vessel speed, current trim tab angle, and/or steering angle.
In certain embodiments, the adjustments may be specific to a given hull form. For instance, a wake boat with a flat transom may be very sensitive to offset weight closer to the stern and not as sensitive closer to the bow. The adjustments may also or alternatively vary for take-off versus planning. In this case, the trim tabs may be controlled to provide more lift upon take-off if the vessel is determined to be bow heavy, then reduce the lift as the marine vessel approaches planing to prevent burying the bow.
If instead the weight is found to meet or exceed the threshold in step 254, the corresponding seat 66 is determined to be an occupied seat 66 is step 258. From there, steps 260 through 266 may proceed in a similar manner as steps 204 through 210 as discussed above.
Referring back to
As discussed above, the object detection system 11 includes one or more image sensors 60 and one or more the image processors 62, which may be considered part of the control system 100 more generally. With reference to
A sequence of images may also be compared, or images compared over time, to assist in identifying an object. By way of example, a sequence of images may be compared knowing that a person can only move by a certain distance within a certain period of time (e.g., 1 meter per second), or that certain objects or sub-objects move in predictable and/or limited ways, such as the movement of a mouth, a person running hands through hair, or crossing legs.
The image processor 53 and/or control system 100 more generally may also determine the identity of an object 302 by determining its size (or sizes of components thereof). The size of an object can be determined by comparison to another object of known size, such as an object positioned in a seat next to a marine drive of known size. The distance between the image sensor 60 and the object can also be used to determine the size of the object, such as using stereo-vision techniques known in the art. These stereo-vision techniques can be performed using 2-dimensional data or images without the need for a sensor directly sensing the distances to the objects (e.g., time-of-flight sensors). In particular, stereovision uses images from image sensors 60 that are separated from each other by a distance. The images sensors 60 are used to capture imaging data of the same object, but from different perspectives. The imaging data from the two or more image sensors 60 are analyzed to identify features of that same object within the images, such as the crest of a wave as the object.
In view of this, the imaging data collected by the images sensors 60 can further be compared to determine the distance (or depth) to these features of the object via triangulation, a process also known as disparity mapping. Other methods and technologies may also or alternatively be used for identifying the distances to objects within the imaging data. By way of example, LIDAR or other Time-of-Flight technologies may be used to determine the 3-dimensional positions of the key points for calculating measurements.
The calculated distance to the object can then be referenced in conjunction with the number of pixels comprising the object within the imaging data, as well as and known characteristics of the image sensors 60 (e.g., field of view), to determine the true size of the object. This true size may be important in determining what the object is, whereby a given object may be required to have a size between an upper and/or lower threshold. By way of example, the system 10 may include stored size ranges for different types of objects, such as ranges of heights and widths for adult women sitting and standing, adult men sitting and standing, children sitting and standing, a folded towel, a cooler, a can of soda, and/or the like.
In addition, or in the alternative, the control system 100 may use “most important object” (MIO) techniques to identify the object of interest (e.g., an empty seat, an adult person, and a child person), as those discussed in U.S. Patent Application Publication No. 2020/0160726. In this manner, MIO techniques can help exclude analysis for objects of lesser interest, such as sunglasses, sunscreen containers, and other objects that while in the imaging data have little or no relevance on loading.
By determining the actual height, width, and depth of the objects 302, the objects 302 can be more accurately compared to various thresholds such as those provided above. However, the present disclosure also contemplates methods in which such corrections are not made. The approximation of the width as it appears in the image 303 may be sufficiently accurate for the purposes for adjusting the control of the marine vessel.
In the image 303 of
In contrast, the object 302 nearest the port side 6 at the stern 4 has a height H2 of 0.5 meters and a width W2 of 0.5 meters. A depth D2 measurement is also shown, which here is only 0.1 meters. In this manner, the system 10 may determine that the object 302 is too small of a depth D2 to be a person and thus must be something else. Edge analysis may further identify that the edge 308 of this object 302 corresponds to a tote, briefcase, or bag. Depending on the thresholds saved in memory, which may vary based on the type of object (e.g., person versus non-person), the object 302 on the port side 6 may be considered an object sizeable enough to consider the seat 66 occupied (step 410), or small enough to not consider the seat 66 occupied (step 408).
Steps 412 through 418 may again be performed similarly to steps 204 through 210 as discussed above for
In certain embodiments, the system 10 is configured to determine the center of mass for occupied seats on a periodic or ongoing basis. In this manner, people or objects moving around in the marine vessel may be accounted for in the adjustments to the control system for operating the marine vessel. This may be particularly advantageous for activities such as fishing or watersports in which people may initially be well distributed or even more heavily positioned towards the bow initially, but move towards the stern at a later point in time.
The systems and methods disclosed herein therefore allow the system to make adjustments as necessary when control settings for operating the marine vessel would be insufficient, or in general are not based on the present conditions of the marine vessel. The present inventor has recognized that this can improve the safety and performance of operating a marine vessel, as well as providing fuel efficiency for optimizing the operation of the marine vessel for the current conditions.
The functional block diagrams, operational sequences, and flow diagrams provided in the Figures are representative of exemplary architectures, environments, and methodologies for performing novel aspects of the disclosure. While, for purposes of simplicity of explanation, the methodologies included herein may be in the form of a functional diagram, operational sequence, or flow diagram, and may be described as a series of acts, it is to be understood and appreciated that the methodologies are not limited by the order of acts, as some acts may, in accordance therewith, occur in a different order and/or concurrently with other acts from that shown and described herein. For example, those skilled in the art will understand and appreciate that a methodology can alternatively be represented as a series of interrelated states or events, such as in a state diagram. Moreover, not all acts illustrated in a methodology may be required for a novel implementation.
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to make and use the invention. Certain terms have been used for brevity, clarity, and understanding. No unnecessary limitations are to be inferred therefrom beyond the requirement of the prior art because such terms are used for descriptive purposes only and are intended to be broadly construed. The patentable scope of the invention is defined by the claims and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have features or structural elements that do not differ from the literal language of the claims, or if they include equivalent features or structural elements with insubstantial differences from the literal languages of the claims.
Number | Name | Date | Kind |
---|---|---|---|
6138601 | Anderson et al. | Oct 2000 | A |
7188581 | Davis et al. | Mar 2007 | B1 |
7311058 | Brooks | Dec 2007 | B1 |
7924164 | Staerzl | Apr 2011 | B1 |
8113892 | Gable et al. | Feb 2012 | B1 |
9278740 | Andrasko et al. | Mar 2016 | B1 |
9731798 | Heyring et al. | Aug 2017 | B2 |
10137971 | Andrasko et al. | Nov 2018 | B2 |
10259555 | Ward et al. | Apr 2019 | B2 |
10372976 | Kollman et al. | Aug 2019 | B2 |
10429845 | Arbuckle et al. | Oct 2019 | B2 |
20160142877 | Gujral | May 2016 | A1 |
20190118907 | Larson | Apr 2019 | A1 |
20200160726 | Malouf et al. | May 2020 | A1 |
20200202719 | Derginer et al. | Jun 2020 | A1 |
20210053657 | Hartman | Feb 2021 | A1 |
20210179117 | Glazman | Jun 2021 | A1 |
Number | Date | Country |
---|---|---|
2021149066 | Jul 2021 | WO |