IP Library Granted Patent US 12,264,832
Granted Patent B2
US 12,264,832 · App. 18/442,473 · Granted Apr 1, 2025

Systems for and methods of automatically scheduling and executing in situ tests on electrical and mechanical systems

Inventors: Bruce Christopher Wootton (Alameda, CA); Rory Joseph Timar (San Francisco, CA); Colin Patrick Murphy (Oakland, CA); Francesco Borrelli (Kensington, CA); Allan Daly (Albany, CA)
Assignee: NEXTRACKER LLC
F24F11/49F24F11/30F24F11/48F24F11/52F24F11/61F24F11/63G05B23/0251G05B23/0256G05B2219/24053G05B2219/2614
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,264,832
App. No.
18/442,473
Granted
Apr 1, 2025
Kind
B2
Abstract

A testing platform tests an electrical and mechanical system such as an HVAC unit according to an algorithm that reduces the total testing time of the components of the system, while ensuring the safety of the system during system-wide testing. The platform uses constraints that are checked both before and during the testing to ensure that HVAC operating conditions are acceptable for starting and maintaining component tests. Preferably, the platform uses finite-state machines for each device to organize the component tests, allowing for monitoring of constraints and starting, pausing, and stopping component tests. Preferably, total test execution time is reduced by running component tests in parallel, running component tests based on loads of the components, or combinations of both.

Claims (41)

1. A non-transitory computer readable recording medium, the non-transitory computer readable recording medium having stored thereon a plurality of computer-executable instructions that, when executed, test an electrical and mechanical system comprising a plurality of interconnected devices, each device of the plurality of interconnected devices comprising one or more components, each of the one or more components being associated with a corresponding component test, the computer-executable instructions comprising:

ranking the plurality of interconnected devices in order of decreasing loads on the plurality of interconnected devices;

selecting a first set of conditions that allow component tests to be executed on a first set of components of devices of the plurality of interconnected devices having higher loads before component tests are executed on a second set of components of devices of the plurality of interconnected devices having smaller loads; and

executing the component tests on the plurality of interconnected devices according to an execution schedule based on the first set of conditions.

2. The non-transitory computer readable recording medium of claim 1 , wherein the computer-executable instructions further comprise:

selecting a second set of conditions that postpone execution of the component tests on the second set of components until component tests have been executed on the first set of components;

wherein the execution schedule for executing the component tests on the plurality of interconnected devices is based on the first set of conditions and the second set of conditions.

3. The non-transitory computer readable recording medium of claim 2 , wherein the component tests are embodied in finite-state machines.

4. The non-transitory computer readable recording medium of claim 3 , wherein the computer-executable instructions further comprise:

grouping components of the plurality of interconnected devices into groups of components capable of being tested in parallel;

wherein the execution schedule for executing the component tests is further based on criteria comprising the groups of components capable of being tested in parallel.

5. The non-transitory computer readable recording medium of claim 4 , wherein the execution schedule for executing the component tests is further based on criteria comprising at least one constraint for starting execution of the component tests and at least one constraint for maintaining execution of the component tests to minimize a total execution time of the component tests.

6. The non-transitory computer readable recording medium of claim 3 , wherein the execution schedule for executing the component tests is further based on criteria comprising states of the finite-state machines.

7. The non-transitory computer readable recording medium of claim 6 , wherein the computer-executable instructions further comprise:

monitoring the states of the finite-state machines, and in response to a change in the state of any of the finite-state machines, updating the at least one constraint for starting execution of the component tests, or updating the at least one constraint for maintaining execution of the component tests.

8. The non-transitory computer readable recording medium of claim 7 , wherein the computer-executable instructions further comprise:

detecting that one of the components is unresponsive to the corresponding component test;

placing the unresponsive component into a recovery state; and

updating the constraints to indicate that the unresponsive component is removed from the groups of components capable of being tested in parallel.

9. A testing system for testing an electrical and mechanical system comprising:

a processor; and

a computer readable medium in communication with the processor, the computer readable medium having stored thereon computer-executable instructions that, when executed by the processor, cause the processor to perform a test method, the computer-executable instructions including:

ranking the plurality of interconnected devices in order of decreasing loads on the plurality of interconnected devices;

selecting a first set of conditions that allow component tests to be executed on a first set of components of devices of the plurality of interconnected devices having higher loads before component tests are executed on a second set of components of devices of the plurality of interconnected devices having smaller loads; and

executing the component tests on the plurality of interconnected devices according to an execution schedule based on the first set of conditions.

10. The testing system of claim 9 , wherein the computer-executable instructions further include:

selecting a second set of conditions that postpone execution of the component tests on the second set of components until component tests have been executed on the first set of components;

wherein the execution schedule for executing the component tests on the plurality of interconnected devices is based on the first set of conditions and the second set of conditions.

11. The testing system of claim 10 , wherein the component tests are embodied in finite-state machines.

12. The testing system of claim 11 , wherein the computer-executable instructions further include:

grouping components of the plurality of interconnected devices into groups of components capable of being tested in parallel;

wherein the execution schedule for executing the component tests is further based on criteria comprising the groups of components capable of being tested in parallel.

13. The testing system of claim 12 , wherein the execution schedule for executing the component tests is further based on criteria comprising at least one constraint for starting execution of the component tests and at least one constraint for maintaining execution of the component tests to minimize a total execution time of the component tests.

14. The testing system of claim 11 , wherein the execution schedule for executing the component tests is further based on criteria comprising states of the finite-state machines.

15. The testing system of claim 14 , wherein the computer-executable instructions further comprise:

monitoring the states of the finite-state machines, and

in response to a change in the state of any of the finite-state machines, updating the at least one constraint for starting execution of the component tests, or updating the at least one constraint for maintaining execution of the component tests.

16. The testing system of claim 15 , wherein the computer-executable instructions further comprise:

detecting that one of the components is unresponsive to the corresponding component test;

placing the unresponsive component into a recovery state; and

updating the constraints to indicate that the unresponsive component is removed from the groups of components capable of being tested in parallel.

Assignments (3)
CHANGE OF NAME Recorded Jan 12, 2026
From: NEXTRACKER LLC
To: NEXTPOWER LLC
Reel/Frame 074318/0990 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2024
From: WOOTTON, BRUCE CHRISTOPHER; TIMAR, RORY JOSEPH; MURPHY, COLIN PATRICK; BORRELLI, FRANCESCO; DALY, ALLAN
To: NEXTRACKER INC.
Reel/Frame 067255/0279 →
CHANGE OF NAME Recorded Apr 29, 2024
From: NEXTRACKER INC.
To: NEXTRACKER LLC
Reel/Frame 067260/0323 →
Continuity (5)
Continuation 17176477 · Feb 16, 2021
Continuation 16806522 · Mar 2, 2020
Continuation 15365758 · Nov 30, 2016
Provisional Application 62261205 · Nov 30, 2015
Related Publication 20240263821A1 · Aug 8, 2024
References Cited (25)
US 5745390A · Daneshgari · 1998 [cited by examiner]
US 8657035B2 · Latrille · 2014 [cited by examiner]
US 8793114B2 · Shafer · 2014 [cited by examiner]
US 20050189142A1 · Garcia et al. · 2005 [cited by applicant]
US 20080234967A1 · Vandewiele · 2008 [cited by examiner]
US 20120054756A1 · Arnold · 2012 [cited by examiner]
US 20140173351A1 · Afifi · 2014 [cited by examiner]
US 20150178421A1 · Borrelli · 2015 [cited by examiner]
US 20150226013A1 · Kirkhope · 2015 [cited by examiner]
US 20150241856A1 · Walser · 2015 [cited by examiner]
US 20150275656A1 · Holt · 2015 [cited by examiner]
CN 103425055A · 2013 [cited by applicant]
CN 103650109A · 2014 [cited by applicant]
CN 103890597A · 2014 [cited by applicant]
GB 2508858A · 2014 [cited by applicant]
PCT, International Search Report dated Mar. 17, 2017, International application No. PCT/US2016/064263, filed Nov. 20, 2016, Wootton et al., 17 pages. [cited by applicant]
Extended European Search Report issued in corresponding European Patent Application No. 16871443.4 dated Sep. 27, 2019, 11 pages. [cited by applicant]
First Office Action issued in Chinese Patent Application No. 201680079165.X dated Dec. 4, 2019 with English translation, 37 pages. [cited by applicant]
Examination Report issued in India Application No. 201817020697 dated Nov. 11, 2020, 6 pages. [cited by applicant]
Notification to Grant Patent Right for Invention issued in Chinese patent application No. 201680079165.X dated Jun. 3, 2020, 4 pages. [cited by applicant]
Chinese Office Action with Search Report issued in Chinese Patent application No. 202010829806.7 dated May 12, 2021 with English translation of office action, 16 pages. [cited by applicant]
Communication pursuant to Article 94(3) EPC issued in European Patent application No. 16871443.4 dated Jan. 28, 2021, 4 pages. [cited by applicant]
Brazlian Office Action issued in Brazilian Patent Application No. 112018010915 dated May 21, 2020, 6 pages. [cited by applicant]
Australian Examination Report issued in Australian Patent Application No. 2016365301 dated Dec. 17, 2020, 5 pages. [cited by applicant]
Examination Report No. 1 issued in Australian Patent Application No. 2021261889 dated Nov. 2, 2022, 4 pages. [cited by applicant]