Claims
- 1. A system at a first site for guiding a steerable object from the first site toward a second site comprising:
- input means for generating first and second sensed variable signals corresponding to first and second functions of the distance between the steerable object and a bearing line from the first site to the second site;
- fuzzy control means for generating a preliminary guidance command for controlling the steerable object in response to the first and second sensed variable signals;
- means for generating a final guidance command for controlling the steerable object in response to the preliminary guidance command; and
- means for transferring the guidance command to the steerable object.
- 2. A guidance system as recited in claim 1 wherein said fuzzy control means comprises:
- encoding means for converting each of the first and second sensed variable signals into first and second sensed linguistic variables selected from corresponding first and second linguistic variable sets;
- selection means responsive to the sensed linguistic variables from said encoding means for producing a preliminary control output based upon the selection of at least one of a set of control output linguistic variables; and
- means for generating the preliminary guidance command in response to the preliminary control output from said selection means.
- 3. A guidance system as recited in claim 2 wherein the first function is an offset distance and the second function is a rate of change of a separation distance and said input means includes:
- means for determining an offset distance of a predetermined position on the steerable object from the bearing line; and
- means for determining a rate of change in the offset distance of said predetermined position on the steerable object from the bearing line.
- 4. A guidance system as recited in claim 2 wherein the first function is an offset distance and the second function is a rate of change of said offset distance and said input means includes:
- means for determining first and second offset distances from the bearing line to first and second predetermined positions respectively relative to the steerable object; and
- means for determining a rate of change in the offset distance of the second predetermined position on the steerable object from the bearing line.
- 5. A guidance system as recited in claim 2 wherein said input means includes:
- means for sampling a bearing from the first site to the second site; and
- smoothing filter for averaging the sampled bearings to obtain a smoothed bearing signal representing a smoothed bearing from the first site to the second site.
- 6. A guidance system as recited in claim 5 wherein said input means additionally includes means for converting the smoothed bearing signal into a first variable signal representing a distance from the smoothed bearing to the steerable object and a second variable signal representing the rate of change of a distance from the smoothed bearing to the steerable object.
- 7. A guidance system as recited in claim 5 wherein the steerable object includes first and second reference positions and said input means additionally includes:
- separation distance means for converting the smoothed bearing signal into a first variable signal representing an offset distance from the smoothed bearing to the first reference position on the steerable object; and
- separation distance change means for converting the smoothed bearing signal into a second variable signal representing the rate of change of an offset distance from the smoothed bearing to the second reference position on the steerable object.
- 8. A guidance system as recited in claim 2 wherein the steerable object responds to a discrete set of prespecified course correction commands and wherein said means for generating a final guidance command includes means for converting the preliminary guidance command from said fuzzy control means into one of the prespecified course correction commands.
- 9. A guidance system as recited in claim 1 wherein a target undergoing independent motion constitutes the second site, a torpedo with a reference point designating its position constitutes the steerable object and a torpedo launching vehicle undergoing independent motion constitutes the first site and wherein said guidance system input means comprises:
- means for generating a bearing signal representing the bearing from the launching vehicle to the target;
- means for generating the torpedo state including course, position and speed of the torpedo;
- distance separation means responsive to said bearing signal generating means and said torpedo state generating means for generating a signal representing the distance of the torpedo reference point from the measured bearing line; and
- separation change means responsive to said bearing signal generating means and said torpedo state generating means for generating a signal representing a rate of change of the distance.
- 10. A guidance system as recited in claim 9 wherein said torpedo is characterized by a guidance point as a second reference point that leads a first reference point by a predetermined distance and wherein said distance separation means measures the offset distance from the measured bearing line to the guidance point and the separation change means measures the rate of change of the offset distance between the bearing line and the first reference point.
- 11. A guidance system as recited in claim 10 wherein R.sub.V represents the distance from the launching vehicle to the torpedo, B.sub.CF represents the bearing from the launching vehicle to the target, B.sub.V represents the bearing from the launching vehicle to the torpedo, GD represents the distance from the first reference point to the second reference point and C.sub.V represents the course of the torpedo and wherein:
- said distance separation means generates a first sensed variable, e, according to:
- e=R.sub.V sin(B.sub.CF -B.sub.V)-GD sin(C.sub.V -B.sub.CF);
- said separation change means generates a distance change signal, .DELTA.D.sub.V, according to:
- .DELTA.D.sub.V =R.sub.V sin(B.sub.CF -B.sub.V).vertline..sub.k -R.sub.V sin(B.sub.CF -B.sub.V).vertline..sub.k-1 ;
- and
- said system additionally comprises means for determining a sign function, sgn(e.sub.V), according to:
- sgn(e.sub.V)=sgn(B.sub.V -B.sub.CF).
- 12.
- 12. A guidance system as recited in claim 9 wherein the torpedo responds to commands representing discrete course corrections and said means for generating a final guidance command includes means for converting the preliminary guidance command into one of said discrete course correction commands.
- 13. A guidance system as recited in claim 9 wherein the torpedo responds to commands representing discrete course corrections and said means for generating a final guidance command includes command resolution means for comparing the preliminary guidance command to a predefined set of values that correspond to each of a plurality of predetermined discrete course correction commands to convert the preliminary guidance command into one of said predetermined discrete course correction commands.
- 14. A guidance system as recited in claim 13 wherein a conversion means additionally includes means for comparing the predetermined discrete course correction commands from said command resolution means for compliance with the limits prior to the transfer of the final guidance command to the torpedo.
- 15. A guidance system as recited in claim 13 wherein a conversion means additionally includes means for comparing a plurality of discrete output commands from said command resolution means for compliance with dynamic limits prior to the transfer of the final guidance command to the torpedo.
- 16. A method for guiding a torpedo with a reference point designating its position from a torpedo launching vehicle undergoing independent motion toward a target undergoing independent motion comprising:
- generating a bearing signal representing the bearing from the launching vehicle to the target;
- generating a torpedo state including course, position and speed of the torpedo;
- generating a signal representing an offset distance of the torpedo from the measured bearing line in response to the bearing signal and the torpedo state;
- generating a signal representing the rate of change of a separation distance in response to the bearing signal and the torpedo state;
- generating by fuzzy logic means a preliminary guidance command for controlling the torpedo in response to the offset distance and the rate of change of the separation distance;
- generating a guidance command for controlling the torpedo in response to the preliminary guidance command; and
- transferring the guidance command to the torpedo.
- 17. A guidance method as recited in claim 16 wherein said torpedo is characterized by a guidance point as a second reference point that leads a first reference point by a predetermined distance and wherein:
- said step of generating a signal representing the offset distance measures the distance from the measured bearing line to the guidance point; and
- the step of generating the signal representing the rate of change of a separation distance measures the rate of change of the distance between the bearing line and the first reference point.
- 18. A guidance method as recited in claim 17 wherein R.sub.V represents the distance from the launching vehicle to the torpedo, B.sub.CF represents the bearing from the launching vehicle to the target, B.sub.V represents the bearing from the launching vehicle to the torpedo, GD represents the distance from the first reference point to the second reference point and C.sub.V represents the course of the torpedo and wherein:
- the step of generating a signal representing the offset distance produces a variable "e" according to:
- e=R.sub.V sin(B.sub.CF -B.sub.V)-GD sin(C.sub.V -B.sub.CF);
- the step of generating the rate of change of a separation distance produces a variable ".DELTA.D.sub.V " according to:
- .DELTA.D.sub.V =R.sub.V sin(B.sub.CF -B.sub.V).vertline..sub.k -R.sub.V sin(B.sub.CF -B.sub.V).vertline..sub.k-1 ;
- and
- said method comprises an additional step of determining a sign function, sgn(e.sub.V), according to:
- sgn(e.sub.V)=sgn(B.sub.V -B.sub.CF).
- 19. A guidance method as recited in claim 16 wherein the torpedo responds to commands representing discrete course corrections and said step of generating the guidance command includes converting the preliminary guidance command into one of said discrete course correction commands.
- 20. A guidance method as recited in claim 16 wherein the torpedo responds to commands representing discrete course corrections and said step of generating a guidance command includes converting the preliminary guidance command into one of said discrete course correction commands by comparing the preliminary guidance command to a predefined set of values that correspond to each of the discrete course correction commands.
- 21. A guidance method as recited in claim 20 wherein said conversion step additionally includes comparing a plurality of discrete output commands from a command resolution means for compliance with the limits prior to the transfer of the final guidance command to the torpedo.
- 22. A guidance method as recited in claim 20 wherein said conversion step additionally includes comparing a plurality of discrete output commands from a command resolution means for compliance with dynamic limits prior to the transfer of the final guidance command to the torpedo.
STATEMENT OF GOVERNMENT INTEREST
The invention described herein may be manufactured and used by or for the Government of the United States of America for governmental purposes without the payment of any royalties thereon or therefor.
US Referenced Citations (10)