Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: For-fee distribution of consumer-selected content items between different satellite radio service providers
Patent Number: 7,436,792 Issued on 10/14/2008 to Diamond

Title: Methods and apparatus for providing slot reservations for slotted messages in wireless communication networks
Patent Number: 7,436,791 Issued on 10/14/2008 to Willey,   et al.

Title: Wireless access point methods and apparatus for reduced power consumption and cost
Patent Number: 7,436,790 Issued on 10/14/2008 to Todd,   et al.

Title: Ad Hoc wireless node and network
Patent Number: 7,436,789 Issued on 10/14/2008 to Caliskan,   et al.

Title: Dynamic frequency spectrum re-allocation
Patent Number: 7,436,788 Issued on 10/14/2008 to Huschke,   et al.

Title: Transceiver for full duplex communication systems
Patent Number: 7,436,787 Issued on 10/14/2008 to Huang,   et al.

Title: Telecommunications system for minimizing the effect of white noise data packets for the generation of required white noise on transmission channel utilization
Patent Number: 7,436,786 Issued on 10/14/2008 to Ban

Title: Method and system for location based subject matter teleconferencing
Patent Number: 7,436,785 Issued on 10/14/2008 to McMullen,   et al.

Title: Resilient packet ring network for realizing MAC bridging
Patent Number: 7,436,784 Issued on 10/14/2008 to Hashimoto

Title: Method and apparatus for detecting a router that improperly responds to ARP requests
Patent Number: 7,436,783 Issued on 10/14/2008 to Cheshire,   et al.

Title: Full mesh LSP and full mesh T-LDP provisioning between provider edge routers in support of Layer-2 and Layer-3 virtual private network services
Patent Number: 7,436,782 Issued on 10/14/2008 to Ngo,   et al.

Title: Method and apparatus for determining the location of a node in a wireless system
Patent Number: 7,436,781 Issued on 10/14/2008 to Niu,   et al.

Title: Method and apparatus for approximating location of node attached to a network
Patent Number: 7,436,780 Issued on 10/14/2008 to Stephens,   et al.

Title: Method and system for controlling when a radio link layer connection to a wireless terminal is released
Patent Number: 7,436,779 Issued on 10/14/2008 to Mangal,   et al.

Title: Related-packet identification
Patent Number: 7,436,778 Issued on 10/14/2008 to Iannaccone,   et al.

Title: Failed link training
Patent Number: 7,436,777 Issued on 10/14/2008 to Lesartre

Title: Communication test device
Patent Number: 7,436,776 Issued on 10/14/2008 to Koga

Title: Software configurable cluster-based router using stock personal computers as cluster nodes
Patent Number: 7,436,775 Issued on 10/14/2008 to Jordan,   et al.

Title: Communication network connection rerouting methods and systems
Patent Number: 7,436,774 Issued on 10/14/2008 to Gunther,   et al.

Title: Packet flow control in switched full duplex ethernet networks
Patent Number: 7,436,773 Issued on 10/14/2008 to Cunningham

Title: Available bandwidth estimation
Patent Number: 7,436,772 Issued on 10/14/2008 to Padhye,   et al.

Title: System for refining network utilization and data block sizes in the transfer of data over a network
Patent Number: 7,436,771 Issued on 10/14/2008 to Roberts,   et al.

Title: Metering packet flows for limiting effects of denial of service attacks
Patent Number: 7,436,770 Issued on 10/14/2008 to Sterne,   et al.

Title: Method of throttling data flow through a router
Patent Number: 7,436,769 Issued on 10/14/2008 to Loader,   et al.

Title: Method, apparatus and computer program for transmitting a packet
Patent Number: 7,436,768 Issued on 10/14/2008 to Yun

Title: Method and apparatus for controlling the transmission of cells across a network
Patent Number: 7,436,767 Issued on 10/14/2008 to Wei

Title: Telecommunication network support for service based policy in roaming configurations
Patent Number: 7,436,766 Issued on 10/14/2008 to Alfano,   et al.

Title: Method and apparatus for dynamically allocating upstream bandwidth in passive optical networks
Patent Number: 7,436,765 Issued on 10/14/2008 to Sisto,   et al.

Title: Notification of control information in wireless communication system
Patent Number: 7,436,764 Issued on 10/14/2008 to Lee,   et al.

Title: Data communication apparatus with a dual mode protection switching system
Patent Number: 7,436,763 Issued on 10/14/2008 to Phelps,   et al.

Title: Mobile communication network system for managing the location of a mobile IP terminal
Patent Number: 7,436,762 Issued on 10/14/2008 to Oka,   et al.

Title: Apparatus and method for connecting fibre channel devices via bypass buffers
Patent Number: 7,436,761 Issued on 10/14/2008 to Winter,   et al.

Title: Method for reading sensor
Patent Number: 7,436,760 Issued on 10/14/2008 to Chen

Title: Reception apparatus and method, and channel response measurement apparatus for receiving an orthogonal frequency divisional multiplexing signal
Patent Number: 7,436,759 Issued on 10/14/2008 to Hayashi,   et al.

Title: Apparatus and method for transmitting/receiving pilot pattern set to distinguish base station in orthogonal frequency division multiplexing (OFDM) communication system
Patent Number: 7,436,758 Issued on 10/14/2008 to Suh,   et al.

Title: Scattered pilot and filtering for channel estimation
Patent Number: 7,436,757 Issued on 10/14/2008 to Wilson,   et al.

Title: Record carrier and apparatus enabling seamless playback
Patent Number: 7,436,756 Issued on 10/14/2008 to Bernsen

Title: Optical information recording medium, recording and reproduction methods using the same, optical information recording device, and optical information reproduction device
Patent Number: 7,436,755 Issued on 10/14/2008 to Takamori,   et al.

Title: Information-recording medium and method
Patent Number: 7,436,754 Issued on 10/14/2008 to Kojima,   et al.

Title: Contact probe storage FET sensor
Patent Number: 7,436,753 Issued on 10/14/2008 to Mejia,   et al.

Title: Method and apparatus for signal equalization in a light storage system
Patent Number: 7,436,752 Issued on 10/14/2008 to He

Title: Disposable article with containment structure
Patent Number: 6,790,202 Issued on 09/14/2004 to Klemp,   et al.

Title: Method and apparatus for securing a computer-based game of chance
Patent Number: 6,790,139 Issued on 09/14/2004 to Walker,   et al.

Title: Compensation for power variation along patient cables
Patent Number: 6,790,206 Issued on 09/14/2004 to Panescu

Title: Methods and apparatus for recirculating air in a controlled ventilated environment
Patent Number: 6,790,136 Issued on 09/14/2004 to Sharp,   et al.

Title: Health instrument
Patent Number: 6,790,194 Issued on 09/14/2004 to Katane,   et al.

Title: Method and device for transventricular mechanical circulatory support
Patent Number: 6,790,171 Issued on 09/14/2004 to Grundeman,   et al.

Title: Gaming system with individualized centrally generated random number generator seeds
Patent Number: 6,790,143 Issued on 09/14/2004 to Crumby

Title: Adjustable striking bag training apparatus
Patent Number: 6,790,167 Issued on 09/14/2004 to Carlin,   et al.

Title: Flexible shaft plug insert
Patent Number: 6,790,144 Issued on 09/14/2004 to Talesky

Title: Apparatus for controlling vehicle drive system including engine with turbocharger, and lock-up clutch
Patent Number: 6,790,157 Issued on 09/14/2004 to Tabata

Title: Implantable prosthesis
Patent Number: 6,790,213 Issued on 09/14/2004 to Cherok,   et al.

Title: Apparatus for controlling vehicle drive system including engine with turbocharger, and lock-up clutch
Patent Number: 6,790,158 Issued on 09/14/2004 to Tabata

Title: On-vehicle display device
Patent Number: 6,795,757 Issued on 09/21/2004 to Sadahiro

Title: Fixing device controlling method, fixing device, and image forming apparatus for forming fixed images of desired glossiness
Patent Number: 6,795,681 Issued on 09/21/2004 to Onodera,   et al.

Title: Developer regulating member and developing apparatus including the same
Patent Number: 6,795,672 Issued on 09/21/2004 to Yamamoto,   et al.

Title: Safety syringe for taking blood
Patent Number: 6,911,021 Issued on 06/28/2005 to Yang,   et al.

Title: Apparatus for forming concrete foundations
Patent Number: 6,899,535 Issued on 05/31/2005 to Mihelcic,   et al.

Title: Dual action mechanical assisted connector
Patent Number: 6,899,554 Issued on 05/31/2005 to Osada

Title: Threat image projection system
Patent Number: 6,899,540 Issued on 05/31/2005 to Neiderman,   et al.

Title: Secondary air turbocharger with sound absorbing insulating material
Patent Number: 6,899,531 Issued on 05/31/2005 to Hummel

Title: Gear-driven shears provided with a curved plate on a movable jaw
Patent Number: 6,935,031 Issued on 08/30/2005 to Huang

Title: Semiconductor device and manufacturing method thereof
Patent Number: 6,972,460 Issued on 12/06/2005 to Aida,   et al.

Title: Test pad array for contact resistance measuring of ACF bonds on a liquid crystal display panel
Patent Number: 6,940,301 Issued on 09/06/2005 to Chen

Title: Clutch protection system
Patent Number: 6,943,676 Issued on 09/13/2005 to Mack

Title: X-ray CT Apparatus and exposure dose calculating method
Patent Number: 6,954,513 Issued on 10/11/2005 to Horiuchi

Title: System for transferring data between application systems
Patent Number: 6,971,106 Issued on 11/29/2005 to Nakamura,   et al.

Title: Method for synthesis of n-[(s)-1-carboxybutyl]-(s)-alanine esters and use in synthesis of perindopril
Patent Number: 6,818,788 Issued on 11/16/2004 to Souvie

Title: Tunneling-effect energy converters
Patent Number: 6,946,596 Issued on 09/20/2005 to Kucherov,   et al.

Title: Inflammation inducible hybrid promoters, vectors comprising them and uses thereof
Patent Number: 6,870,044 Issued on 03/22/2005 to Massaad,   et al.

Title: Benzofused heterozryl amide derivatives of thienopyridines useful as therapeutic agents, pharmaceutical compositions including the same, and methods for their use
Patent Number: 6,869,962 Issued on 03/22/2005 to Collins,   et al.

Title: Method for optical system coherence testing
Patent Number: 6,934,038 Issued on 08/23/2005 to Hansen

Title: Diagnosis method and diagnosis apparatus of photovoltaic power system
Patent Number: 6,892,165 Issued on 05/10/2005 to Yagi,   et al.

Title: Image forming system and method and photoconductor having wear indicator
Patent Number: 6,904,243 Issued on 06/07/2005 to Smith,   et al.

Title: Retentate chromatography and protein chip arrays with applications in biology and medicine
Patent Number: 7,105,339 Issued on 09/12/2006 to Hutchens,   et al.

System and method for controlling a fuel cell testing device Number:7,149,641 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: System and method for controlling a fuel cell testing device

Abstract: A system and method in a data processor for controlling a controllable condition of a fuel cell via a control device is provided. The system and method involve (a) providing a script language comprising a control command type having an operating level field for receiving a selected operating level of the control device; (b) deriving a control command from the control command type by inserting the selected operating level of the control device into the operating level field of the control command; (c) writing a test script using the script language such that the test script includes the control command; (d) compiling the test script to provide a test program; and, (e) controlling the control device according to the test program.

Patent Number: 7,149,641 Issued on 12/12/2006 to Gopal,   et al.


Inventors: Gopal; Ravi B. (Oakville, CA), Wei; Yuehui (Mississauga, CA)
Assignee: Hydrogenics Corporation (Mississauga, CA)
Appl. No.: 10/939,989
Filed: September 14, 2004


Related U.S. Patent Documents

Application NumberFiling DatePatent NumberIssue Date
10244609Sep., 20026889147
PCT/CA03/001117Jul., 2003

Current U.S. Class: 702/108
Current International Class: G06F 19/00 (20060101)
Field of Search: 702/108


References Cited [Referenced By]

U.S. Patent Documents
3938099 February 1976 Hyder
4176974 December 1979 Bishai et al.
4680710 July 1987 Kizilbash
4695977 September 1987 Hansen et al.
4696492 September 1987 Hardin
4710877 December 1987 Ahmed
4747127 May 1988 Hansen et al.
5159687 October 1992 Richburg
5202977 April 1993 Pasetes, Jr. et al.
5228123 July 1993 Heckel
5313527 May 1994 Guberman et al.
5377280 December 1994 Nakayama
5388993 February 1995 McKiel et al.
5404528 April 1995 Mahajan
5410681 April 1995 Jessen et al.
5425110 June 1995 Spitz
5428525 June 1995 Cappelaere et al.
5450470 September 1995 Alheim
5467407 November 1995 Guberman et al.
5479487 December 1995 Hammond
5496740 March 1996 Williams
5512831 April 1996 Cisar et al.
5555346 September 1996 Gross et al.
5572668 November 1996 See et al.
5594791 January 1997 Szlam et al.
5600579 February 1997 Steinmetz, Jr.
5600789 February 1997 Parker et al.
5604896 February 1997 Duxbury et al.
5623657 April 1997 Conner et al.
5634086 May 1997 Rtischev et al.
5664087 September 1997 Tani et al.
5666543 September 1997 Gartland
5669000 September 1997 Jessen et al.
5683829 November 1997 Sarangapani
5692198 November 1997 Ushiku
5721770 February 1998 Kohler
5734837 March 1998 Flores et al.
5739869 April 1998 Markle et al.
5745738 April 1998 Ricard
5754755 May 1998 Smith, Jr.
5781720 July 1998 Parker et al.
5822543 October 1998 Dunn et al.
5826088 October 1998 Sitbon et al.
5848273 December 1998 Fontana et al.
5848352 December 1998 Dougherty et al.
5852825 December 1998 Winslow
5854927 December 1998 Gelissen
5854930 December 1998 McLain, Jr. et al.
5884309 March 1999 Vanechanos, Jr.
5889950 March 1999 Kuzma
5896494 April 1999 Perugini et al.
5916705 June 1999 Carter et al.
5933525 August 1999 Makhoul et al.
5944784 August 1999 Simonoff et al.
5954829 September 1999 McLain, Jr. et al.
5956709 September 1999 Xue
5963635 October 1999 Szlam et al.
5963934 October 1999 Cochrane et al.
5969715 October 1999 Dougherty et al.
5969835 October 1999 Kamieniecki et al.
5978594 November 1999 Bonnell et al.
5978834 November 1999 Simonoff et al.
5980090 November 1999 Royal, Jr. et al.
5987251 November 1999 Crockett et al.
5991897 November 1999 Perugini et al.
6002868 December 1999 Jenkins et al.
6005568 December 1999 Simonoff et al.
6006035 December 1999 Nabahi
6014517 January 2000 Shangam et al.
6030718 February 2000 Fuglevand et al.
6035119 March 2000 Massena et al.
6035264 March 2000 Donaldson et al.
6061727 May 2000 Simonoff et al.
6072503 June 2000 Tani et al.
6072944 June 2000 Robinson
6075528 June 2000 Curtis
6078321 June 2000 Simonoff et al.
6078322 June 2000 Simonoff et al.
6078743 June 2000 Apte et al.
6094673 July 2000 Dilip et al.
6096449 August 2000 Fuglevand et al.
6125387 September 2000 Simonoff et al.
6129895 October 2000 Edmondson
6151610 November 2000 Senn et al.
6151703 November 2000 Crelier
6163796 December 2000 Yokomizo
6167448 December 2000 Hemphill et al.
6167534 December 2000 Straathof et al.
6173437 January 2001 Polcyn
6182093 January 2001 Hagenaais
6188401 February 2001 Peyer
6202201 March 2001 Domi
6218035 April 2001 Fuglevand et al.
6222538 April 2001 Anderson
6223190 April 2001 Aihara et al.
6224746 May 2001 Meissner et al.
6256772 July 2001 Apte et al.
6263344 July 2001 Wu et al.
6263352 July 2001 Cohen
6266681 July 2001 Guthrie
6266811 July 2001 Nabahi
6269337 July 2001 Desmond et al.
6273725 August 2001 Bernstein et al.
6275868 August 2001 Fraley et al.
6282699 August 2001 Zhang et al.
6285380 September 2001 Perlin et al.
6286033 September 2001 Kishinsky et al.
6295531 September 2001 Bae et al.
6301703 October 2001 Shank et al.
6311320 October 2001 Jibbe
6324042 November 2001 Andrews
6332217 December 2001 Hastings
6336072 January 2002 Takayama et al.
6343362 January 2002 Ptacek et al.
6348279 February 2002 Saito et al.
6353923 March 2002 Bogle et al.
6356867 March 2002 Gabai et al.
6387556 May 2002 Fuglevand et al.
6428918 August 2002 Fuglevand et al.
6461751 October 2002 Boehm et al.
Foreign Patent Documents
WO 01/43216 Jun., 2001 WO

Other References

Modeling and validation of a fuel cell hybrid vehicle (Michael J. Ogbum, Virginia tech, 2000, p. 1-13). cited by examiner.

Primary Examiner: Nghiem; Michael
Assistant Examiner: Lau; Tung S.
Attorney, Agent or Firm: Bereskin & Parr

Parent Case Text



RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No. 10/244,609, filed Sep. 17, 2002 now U.S. Pat. No. 6,889,147 and a continuation of PCT Patent Application No. PCT/CA03/001117, filed on Jul. 24, 2003.
Claims



The invention claimed is:

1. A system for testing a fuel cell, the system comprising: (a) testing means having a control device for controlling a controllable condition of the fuel cell; (b) a user interface for providing a script language comprising a control command type having an operating level field for receiving a selected operating level of the control device, wherein a test script is writeable using the script language such that the test script includes a control command of the control command type, the control command being derivable from the control command type by inserting the selected operating level of the control device into the operating level field of the control command; (c) a compiler for compiling the test script to provide a test program; and, (d) a system manager for controlling the control device according to the test program.

2. The system as defined in claim 1 wherein the compiler is operable to compile the test script to provide the test program by converting the selected operating level defined in the operating level field of the control command to a device operating level for controlling the control device to operate at the selected operating level.

3. The system as defined in claim 1 wherein the testing means comprises a plurality of control devices for controlling a plurality of controllable conditions of the fuel cell; the script language comprises a plurality of device identifiers for identifying the plurality of control devices, each control device in the plurality of control devices being identifiable by an associated device identifier in the plurality of device identifiers; the control command type comprises a device identification field for receiving the associated device identifier for a selected control device; and, the test script is writeable using the script language such that the test script includes a plurality of control commands of the control command type; and each control command in the test script includes, (i) in the operating level field of the control command, the selected operating level of the selected control device, and, (ii) in the device identification field, the associated device identifier for the selected control device.

4. The system as defined in claim 1 wherein the testing means comprises a plurality of control devices for controlling a plurality of controllable conditions of the fuel cell; the script language comprises a plurality of device identifiers for identifying the plurality of control devices, each control device in the plurality of control devices being identifiable by an associated device identifier in the plurality of device identifiers; the script language comprises a plurality of control command types, each control command type in the plurality of control command types having (i) an associated operating level field for receiving the selected operating level of a selected control device controlled by the control command, and (ii) a device identification field for receiving the associated identifier of the selected control device; and, the test script is writeable using the script language to include a plurality of control commands of the plurality of control command types such that each control command in the plurality of control commands defines, (i) in the operating level field of the control command, the selected operating level of the selected control device, and, (ii) in the device identification field, the associated device identifier for the selected control device.

5. The system as defined in claim 4 wherein the plurality of control devices comprises at least one flow controller for controlling at least one of an anode gas flow and a cathode gas flow; the plurality of control command types comprises a set_flow control command type, wherein the operating level field of the set_flow control command type is operable to receive a selected flow control level, and the device identification field of the set_flow control command type is operable to receive the associated device identifier of a selected flow controller in the at least one flow controller; and, the plurality of control commands includes a set_flow control command of the set_flow control command type.

6. The system as defined in claimed 5 wherein the script language further comprises a stoichiometric relational command type having a stoichiometry-defining field for receiving a selected stoichiometric ratio and a device identification field for receiving the associated device identifier for a selected flow controller; the test script is writeable using the script language such that the test script includes a stoichiometric relational command of the stoichiometric relational command type wherein the stoichiometric relational command is derivable from the stoichiometric relational command type by inserting (i) the selected stoichiometric ratio into the stoichiometry-defining field, and (ii) the associated device identifier for the selected flow controller into the device identification field; and, the system manager is operable to determine an associated flow control level for the selected flow controller based on at least one variable, the at least one variable including the selected stoichiometric ratio.

7. The system as defined in claimed 6 wherein the at least one variable further includes a load current of the fuel cell.

8. The system as defined in claim 4 the plurality of control devices comprises at least one temperature controller; the plurality of control command types comprises a temperature control command type, wherein the operating level field of the temperature control command type is operable to receive a selected temperature control level, and the device identification field of the temperature control command type is operable to receive the associated device identifier of a selected temperature controller in the at least one temperature controller; and, the plurality of control commands includes a temperature control command of the temperature control command type.

9. The system as defined in claimed 4 wherein the plurality of control devices comprises at least one load controller for controlling a load on the fuel cell provided by a load box; the plurality of control command types comprises a load control command type, wherein the operating level field of the load control command type is operable to receive a selected load control level, and the device identification field of the load control command type is operable to receive the associated device identifier of a selected load controller of the at least one load controller; and, the plurality of control commands comprises a set_load control command for designating the load level.

10. The system as defined in claim 4 the plurality of control devices comprises at least one pressure controller; the plurality of control command types comprises a set_pressure control command type, wherein the operating level field of the set_pressure control command type is operable to receive a selected pressure control level, and the device identification field of the set_pressure control command type is operable to receive the associated device identifier of a selected pressure controller in the at least one pressure controller; and, the plurality of control commands comprises a set_pressure control command of the set_pressure control command type.

11. The system as defined in claim 4 wherein at least one control command type in the plurality of control command types further comprises an associated ramp field for receiving a ramp rate for changing the operating level of the selected control device defined in the associated operating level field; the test script is writeable using the script language such that the plurality of control commands comprises a ramp control command defining the ramp rate for changing the operating level of the selected control device defined in the associated operating level field.

12. The system as defined in claim 4 wherein the compiler is operable to convert the test script to the test program by, for each control command in the plurality of control commands, converting the selected operating level defined in the operating level field of the control command to a device operating level for controlling the control device identified by the associated device identifier to operate at the operating level specified in the operating level field of the control command.

13. The system as defined in claim 4 further comprising a script editor for writing the test script using the script language.

14. The system as defined in claim 13 wherein, when a control command type is selected from the plurality of control command types, the script editor is operable to provide a plurality of possible parameters for defining a control command of the control command type.

15. The system as defined in claim 14 wherein the plurality of possible parameters comprises a range of possible operating levels, such that when the control command type is selected from the plurality of control command types, the script editor provides the range of possible operating levels for selection of the selected operating level to be inserted into the associated operating level field of the control command.

16. A method in a data processor for controlling a controllable condition of a fuel cell via a control device, the method comprising: (a) providing a script language comprising a control command type having an operating level field for receiving a selected operating level of the control device; (b) deriving a control command from the control command type by inserting the selected operating level of the control device into the operating level field of the control command; (c) writing a test script using the script language such that the test script includes the control command; (d) compiling the test script to provide a test program; and, (e) controlling the control device according to the test program.

17. The method as defined in claim 16 wherein step (d) comprises converting the selected operating level defined in the operating level field of the control command to a device operating level for controlling the control device to operate at the selected operating level.

18. The method as defined in claim 16 wherein a plurality of controllable conditions of the fuel cell are controlled via a plurality of control devices; the script language comprises a plurality of device identifiers for identifying the plurality of control devices, each control device in the plurality of control devices being identifiable by an associated device identifier in the plurality of device identifiers; the control command type comprises a device identification field for receiving the associated device identifier for a selected control device; and, step (b) further comprises inserting the associated device identifier for the selected control device in the device identification field to derive the control command from the control command type.

19. The method as defined in claim 16 wherein a plurality of controllable conditions of the fuel cell are controlled via a plurality of control devices; the script language comprises a plurality of device identifiers for identifying the plurality of control devices, each control device in the plurality of control devices being identifiable by an associated device identifier in the plurality of device identifiers; the script language comprises a plurality of control command types, each control command type in the plurality of control command types having (i) an associated operating level field for receiving the selected operating level of a selected control device controlled by the control command, and (ii) a device identification field for receiving the associated identifier of the selected control device; and, step (b) further comprises deriving a plurality of control commands from the plurality of control command types by, for each control command in the plurality of control commands, inserting the selected operating level of the selected control device in the operating level field of the control command; and, inserting the associated device identifier for the selected control device in the device identification field.

20. The method as defined in claim 19 wherein the plurality of control devices comprises at least one flow controller for controlling at least one of an anode gas flow and a cathode gas flow; the plurality of control command types comprises a set_flow control command type, wherein the operating level field of the set_flow control command type is operable to receive a selected flow control level, and the device identification field of the set_flow control command type is operable to receive the associated device identifier of a selected flow controller in the at least one flow controller; and, the plurality of control commands includes a set_flow control command of the set_flow control command type.

21. The method as defined in claimed 20 wherein the script language further comprises a stoichiometric relational command type having a stoichiometry-defining field for receiving a selected stoichiometric ratio and a device identification field for receiving the associated device identifier for a selected flow controller; the test script is writeable using the script language such that the test script includes a stoichiometric relational command of the stoichiometric relational command type wherein the stoichiometric relational command is derivable from the stoichiometric relational command type by inserting (i) the selected stoichiometric ratio into the stoichiometry-defining field, and (ii) the associated device identifier for the selected flow controller into the device identification field; and, the method further comprises determining an associated flow control level for the selected flow controller based on at least one variable, the at least one variable including the selected stoichiometric ratio.

22. The method as defined in claimed 21 wherein the at least one variable further includes a load current of the fuel cell.

23. The method as defined in claim 19 the plurality of control devices comprises at least one temperature controller; the plurality of control command types comprises a temperature control command type, wherein the operating level field of the temperature control command type is operable to receive a selected temperature control level, and the device identification field of the temperature control command type is operable to receive the associated device identifier of a selected temperature controller in the at least one temperature controller; and, the plurality of control commands includes a temperature control command of the temperature control command type.

24. The method as defined in claimed 19 wherein the plurality of control devices comprises at least one load controller for controlling a load on the fuel cell provided by a load box; the plurality of control command types comprises a load control command type, wherein the operating level field of the load control command type is operable to receive a selected load control level, and the device identification field of the load control command type is operable to receive the associated device identifier of a selected load controller of the at least one load controller; and, the plurality of control commands comprises a set_load control command for designating the load level.

25. The method as defined in claim 19 the plurality of control devices comprises at least one pressure controller; the plurality of control command types comprises a set_pressure control command type, wherein the operating level field of the set_pressure control command type is operable to receive a selected pressure control level, and the device identification field of the set_pressure control command type is operable to receive the associated device identifier of a selected pressure controller in the at least one pressure controller; and, the plurality of control commands comprises a set_pressure control command of the set_pressure control command type.

26. The method as defined in claim 19 wherein at least one control command type in the plurality of control command types further comprises an associated ramp field for receiving a ramp rate for changing the operating level of the selected control device defined in the associated operating level field; step (b) comprises deriving a ramp control command from the at least one control command type in the plurality of control command types by inserting the ramp rate for changing the operating level of the selected control device defined in the associated operating level field.

27. The method as defined in claim 19 wherein step (d) comprises converting the test script to the test program by, for each control command in the plurality of control commands, converting the selected operating level defined in the operating level field of the control command to a device operating level for controlling the control device identified by the associated device identifier to operate at the operating level specified in the operating level field of the control command.
Description



FIELD OF THE INVENTION

This invention relates to fuel cell testing systems. More particularly, the invention relates to a system for controlling the operation of fuel cell testing systems and for automating fuel cell tests.

BACKGROUND OF THE INVENTION

In recent years, research and development of fuel cells has increased dramatically. It is expected that these efforts will eventually yield commercially viable power systems that produce little pollution.

Fuel cells convert chemical energy stored in fuels into electrical energy. A fuel cell has an anode and a cathode. In some types of fuel cell, hydrogen atoms are introduced into the anode. Within the fuel cell, the hydrogen atoms are separated into electrons and protons (hydrogen ions). The hydrogen ions pass through a membrane to the cathode, where they are combined with oxygen to form water. The electrons cannot flow through the membrane resulting in an electrical potential between the anode and cathode. The electrons flow through an external load to the cathode. Thus, the external load consumes the potential generated by the cell. At the cathode, the hydrogen ions are oxidized to produce water. Theoretically, the only products of the fuel cell are the electrical power consumed by the load, heat and water. In reality, impurities in the hydrogen fuel, environmental conditions and other conditions can substantially effect the efficiency of the fuel cell and resulting in by-products and exhaust products other than heat and water.

A typical fuel cell is capable of producing only a small electrical potential between its anode and cathode--generally about 1 volt. To produce a useful potential individual cells are assembled in series into fuel cell stacks. Typically, a test is conducted on such a fuel cell stack.

Fuel cell stacks must be tested under different and varied conditions to mirror the conditions in which they will be used in practical devices such as motor vehicles. This includes long term test during which conditions change. The development of fuel cells requires substantial testing and several testing systems or "test stations" have been developed for this purpose.

These testing stations allow many conditions of a fuel cell stack, its environment, fuel sources and other conditions to be controlled. Known testing stations allow these conditions to be controlled manually--a target value is set for each condition and automated equipment within the test station attempts to achieve the target value. For example, during a particular test, three target conditions relating to a hydrogen gas supply at the anode fuel supply for a fuel cell may be that it should be supplied at a pressure of 300 kPa, 83.degree. C., and at a rate of 300 lpm (liters per minute). Typical fuel cell testing stations include pumps and flow controllers to achieve the desired pressure and flow rates and heating and/or cooling equipment to achieve the desired temperatures to control the flow rate. Similar characteristics of the cathode gas mixture, the load applied to the fuel cell and other conditions are similarly controllable.

Typically, fuel cell test stations have software control systems. It is preferable that the software has a simple and flexible architecture that allows the control system to be varied and configured easily.

Furthermore, it is desirable that the control system allows fuel cell stacks to be tested substantially automatically. In addition, the control system preferably allows the test or the control system itself to be modified easily--preferably even during a test through modification of the automated test and/or by manually changing the test conditions.

SUMMARY OF THE INVENTION

This invention provides a control system for monitoring and controlling the operation of a fuel cell testing system. The control system itself includes a server that incorporates a system manager and a set of driver applications. Each driver application communicates with a corresponding control module. The control modules in turn communicate with elements of the fuel cell testing system. Each such element may either be controlled or monitored or both by the control module to which it is coupled. For example, flow control elements may be monitored to determine the amount of liquid or gas that is currently flowing through them, and may also be controlled to set the amount of liquid or gas that it will pump.

The driver applications are created and launched by the system manager and they communicate with the system manager through a mapped file created and made available by the system manager. The mapped file contains a record for every controllable or monitorable element in the fuel cell testing system. Elements that are both controllable and monitorable are treated as having separate controllable and monitorable characteristics and each such characteristic has a separate record in the mapped file.

The record for each controllable or monitorable characteristic of an element is identified in the mapped file with a unique tag name. Tags that are associated with a controllable element are referred to as control tags. Tags that are associated with a monitorable element are referred to as data tags.

Tags may be associated by various signal types depending on the nature of the device being controlled or monitored. For example, a valve or switch that may be simply closed or open receives a digital control value to either turn it on or off. The valve or switch can also be queried to determine a digital data value to determine if it is open or closed. The switch has a control tag that is used to transmit the digital control value and has a data tag that is used to query its current state.

In contrast, a flow controller which can be set to allow different controllable amounts of liquid or gas to flow through it will typically receive an analog control value, which defines the amount of gas or liquid that should flow through it. Correspondingly, a flow controller can be queried to determine an analog data value which indicates the amount of liquid or gas that is presently flowing through it. In an alternative embodiment of the present invention a device such as a flow controller having many settings may also receive a digital value consisting of more than one bit that defines a particular setting from the group of settings. For example, an eight bit word may be sent as a control value to instruct the full controller to allow the better gas to flow out one of 256 levels.

Coupled to the system manager is at least one user application that is not part of the first embodiment of the present invention but may be prepared by a user in order to control the operation and procedures of a fuel cell test. The system manager communicates with the driver applications and the one or more user applications through a mapped file. The system manager creates the mapped file and makes it accessible to each driver application and each user application. The mapped file contains tag records and also some system activity info, such as task activity flags that allow the system manager to control the activity of the entire testing system.

Driver applications read the control values of the specific tags and record the present control values. Typically a control module will use a different range of signals to control a physical device then the numerical operating range of that device. For example, a control system may be configured to transmit a signal between 0 to 20 volts to operate a flow controller that is capable of flowing between 0 and 500 standard liters per minute (slpm). The relationship between the 0 and 20 volt input control value range and the 0 and 500 slpm operating level range


Free Web Sudoku Puzzles.
Solve with your browser.
7     4   5     6
    8     6      
2     8   1      
    3       9 8  
    9       2    
  7 4       3    
      9   8     4
      3     7    
1     6   7     8
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!