Patent ID: 8657035

Claim:
A method, comprising: conveying a drillstring within a borehole extending into a subterranean formation, wherein the drillstring comprises: a first component comprising at least one of an electrical power generator and a first battery; a first transmitter/receiver electrically coupled to the first component; and at least a portion of one of a first logging-while-drilling tool and a first measuring-while-drilling tool operable to measure a characteristic of at least one of the drillstring, the borehole, and the subterranean formation; operating the first component, while the drillstring is positioned within the borehole, to wirelessly transmit power and first data from the first transmitter/receiver to a second transmitter/receiver of a second component selected from the group consisting of a second logging-while-drilling tool, a second measuring-while-drilling tool, a turbine, and a generator, wherein the second component comprises: a second battery electrically coupled to the second transmitter/receiver; and at least one sensor adapted to measure a characteristic of at least one of the drillstring, the borehole, and the subterranean formation; operating the second component, while the drillstring is positioned within the borehole, to wirelessly transmit second data from the second transmitter/receiver to the first transmitter/receiver, wherein the second data relates to an amount of the power received at the second transmitter/receiver from the first transmitter/receiver; adjusting at least one of a first transmission frequency and a first resonant frequency for operation of the first transmitter/receiver based on a complex frequency control loop; adjusting at least one of a second transmission frequency and a second resonant frequency for operation of the second transmitter/receiver based on the complex frequency control loop; and storing energy received via the second transmitter/receiver from the first transmitter/receiver in the second battery; wherein the complex frequency control loop utilizes data from each of: the first transmitter/receiver; the second transmitter/receiver; and an information source external to the first and second components.