Automated-Greenhouse Climate-Controlled Eco System (ACES) Johns Hopkins University | Systems Engineering Master’s Project | May 7, 2016 Miku White Agenda Biography Project Objective Systems Engineering Approach System Introduction & Need Project Deliverables – – – – – – – Requirement Analysis Functional Analysis Conceptual Design Trade Study Test Plan Risk Management System Specification Schedule Assessment Lessons Learned 2 Biography Born and raised in Tokyo, Japan B.A. in Mathematics and Computer Science – Notre Dame of Maryland University (2010) Naval Air Systems Command (NAVAIR) – Operations Research Analyst – AIR 4.10 Warfare Analysis and Integration Department (2010 – 2014) – AIR 4.1.8 Combat Survivability Division (2015 – Present) Hobbies/Interests – – – – – Playing tennis Cooking Traveling Playing fetch (with my dogs) Learning foreign languages 3 Project Objective Demonstrate Systems Engineering (SE) knowledge through application of the SE process from an initial concept through system specification development 4 Systems Engineering Approach Iterative Process Objectives Requirement Analysis Functional Analysis Concept Development Stage – Need Analysis Phase – Concept Exploration Phase – Concept Definition Phase “Transforms needs and requirements for the next level of development” Physical Definition Design Validation Solution(s) 5 System Introduction & Need System concept idea – Personal Experiences – Research Current greenhouse deficiencies and technical opportunities One out of three households in the U.S. are now involved in gardening activities (U.S. National Gardening Association) Need exists for a system that automate gardening activities with minimal user involvement required – Allows user to keep their garden alive while they are away from home Currently available automated climate-controlled greenhouse is not suitable for the residential use 6 System Introduction Context Diagram – Depicts the primary items of the system: System External Interactions – Sources – Destinations – Inputs – Outputs 7 Concept of Operations (CONOPS) Operational Modes: – Gardening – Maintenance – Training 8 OBJ 1.0 To provide safe and reliable autonomous gardening operations to grow various produces at home Requirement Analysis System Objectives – Based on system needs and current capability gap identified during Project Proposal OBJ 1.1 To provide gardening operations Requirement Definition – Based on research findings, user interview results, and personal expertise User Interview was conducted. Interviewees were selected across three demographics User needs ensure stakeholder’s requirements and expectations OBJ 1.2 To provide home-use capability TLR 1 TLR 2 Number Name Description Type Rationale TLR 1.0 Gardening Operation The system shall provide continuous gardening operations. Composite Mission Needs TLR 2.0 Usability / Constraints The system shall be available and maintainable to provide easy, safe, and reliable operation capability to users. Composite Mission Needs 9 Requirement Analysis Requirements organization – Operational, Performance, Functional, and Constraints – Quantitative and Qualitative – Verification method was identified Inspection Analysis Demonstration Test / Measurement Key Performance Parameters (KPPs) were identified Iterative process – Requirements were updated iteratively throughout the conceptual development phase – New requirements were generated and some requirements were combined or eliminated 10 Requirement Analysis Key Performance Parameters (KPPs) : Define the minimum acceptable value achievable operational goals KPP # Number Name Description 1 FNC.1 Accurate Data The system shall provide greenhouse environment data with 95% accuracy (T). (O = 98%) 2 OPR.1 Automation The system shall be capable of performing greenhouse operations without human intervention 95% (T) of the time. (O = 98%) 3 OPR.2.3 System Interoperability with External Device The system shall be capable of interfacing with a designated paired device to control greenhouse environment remotely. (T = 1 device) (O = T) 4 OPR.3 Continuous Garden Operation The system shall provide continuous gardening operations from the user selected start point, 24 hours/day for 14 consecutive days. (T) (O = 21 consecutive days, 24 hrs/day) 5 OPR.9 Programmed Command The system shall be capable of interpreting and conducting at least 95% of the preprogrammed system commands. (T) (O = 98%) 11 Total Requirements: 76 Quantitative: 43 (56.6%) Qualitative: 33 (43.4%) Requirement Analysis Requirements Traceability Matrix (RTM) Number Name Description Origin Basis Of Refines FNC.1 Accurate Data The system shall provide greenhouse environment data with 95% accuracy (T). (O = 98%) Derived Function F.4 Perform Greenhouse Gardening Operations Requirement FNC Functional OPR.6 Operational Environment The system shall provide continuous reliable operations in various outdoor environment as follows: - weather/climate (temperature, humidity, wind, precipitation) - outdoor surfaces Originating Function F.4 Perform Greenhouse Gardening Operations Requirement OPR Operational PRF.7 Electricity The system shall receive power from city provided electricity. (T: 100-240V, 50-60Hz) (O = T) Derived Requirement PRF Performance System Demonstration System Test/Measurement SFT.1 Hazardous Material and Components The system shall not contain material or components that would cause any hazardous situation at temperature below 200 degree F. (T) (O = T) Derived Requirement SFT Safety System Test/Measurement Function Function Function Function Function Function F.1.1 Receive Power F.10 Manage Electricity F.10.1 Receive Electricity F.10.2 Convert Electricity F.10.3 Measure Electricity F.10.4 Distribute Electricity Refined By Requirement OPR.6.1 Humidity Requirement OPR.6.2 Operational Surfaces Requirement OPR.6.3 Precipitation Requirement OPR.6.4 Temperature Requirement OPR.6.5 Wind Speed Verified By System Demonstration System Test/Measurement System Analysis 12 Functional Analysis Translating the requirements into system functions – Actions and interactions each level of a system must perform CONOPS was used to shape functional analysis – 10 High level functions defined – High level functions were decomposed into lower level functions Interfaces were established – Inputs and outputs were defined for each function Traceability was checked to ensure each function identified during functional analysis process traced to a requirement and vice versa 13 Functional Analysis Functional Flow Block Diagram (FFBD) Example for Top-Level Function N2 Diagram Example for TopLevel Function – Current (mostly…): “Tightly Coupled, Loosely Bound” – Ideal: “Loosely Coupled, Tightly Bound” 14 Functional Analysis Total Requirements: 76 Total Functions: 129 Functional Traceability Matrix Number Name Input Output Based On Decomposes Decomposed By F.10 Manage Electricity Item City Electricity Item Managed Power Requirement PRF.7 Electricity Function F Use ACES System F.10.1 Receive Electricity Convert Electricity Measure Electricity Item City Electricity Item Received City Electricity Item Converted Power Item Received City Electricity Item Converted Power Requirement PRF.7 Electricity Requirement PRF.7 Electricity Requirement PRF.7 Electricity Function F.10 Manage Electricity Function F.10 Manage Electricity Function F.10 Manage Electricity Function F.10.1 Receive Electricity Function F.10.2 Convert Electricity Function F.10.3 Measure Electricity Function F.10.4 Distribute Electricity Distribute Electricity Item Measured Power Requirement PRF.7 Electricity Function F.10 Manage Electricity F.10.2 F.10.3 F.10.4 Item Measured Power Item Managed Power 15 Conceptual Design Visualizing the functional architecture of the system – Translating functional design into hardware and software components Context Diagram defines the system boundary and external interactions Conceptual Block Diagrams depicts physical designs and interfaces of the system – For each function, one component was assigned – Components were “linked” to show relationships 16 Conceptual Design Preliminary Conceptual Block Diagram – No SW elements 17 Conceptual Design Finalized Conceptual Block Diagram – Incorporated top-level SW component – More interactions between ACES and the external elements – More interactions between external elements 18 Conceptual Design ACES Main Computer Unit – Depicts main software elements – The use of USB Hub or console control must be considered in order to maximize modularity and simplify interfaces 19 Total Functions: 129 Total Components: 35 Total Links/Interfaces: 70 Conceptual Design Number Name Inputs Outputs Based On Decomposed By Allocated To F.4.3.2.1 Monitor Temperature Item Control Temperature Command Item Decreased Temperature Item Greenhouse Environment Status Item Increased Temperature Item Weather/Climate Item Measured Air Quality Information Requirement FNC.2 Air Quality Function F.4.3.2 Control Air Quality Component P.6.1.5 Thermometer F.4.3.2.2 Monitor Humidity Item Control Humidity Command Item Decreased Humidity Item Greenhouse Environment Status Item Increased Humidity Item Weather/Climate Item Measured Air Quality Information Requirement FNC.2 Air Quality Function F.4.3.2 Control Air Quality Component P.6.1.1 Humidity Sensor Number Name Type Performs Connected To P.6.1.1 Humidity Sensor HW Element Function F.4.3.2.2 Monitor Humidity P.6.1.2 Position Sensor HW Element Function F.4.1 Detect Produce / Soil Location P.6.1.3 Soil Moisture Sensor HW Element Function F.4.3.1.1 Monitor Soil Moisture Level Function F.6.2.2 Send Soil Moisture Level Information Link ACES Computer - Humidity Sensor Wire Link Plant Area Humidity Sensor Wire Link ACES Computer - Position Sensor Wire Link Plant Area Position Sensor Wire Link ACES Computer - Soil Moisture Sensor Wire Link Plant Area - Soil Moisture Sensor Wire 20 Trade Study Purpose: Determine the best material solution to satisfy a ACES requirement – Tool used to evaluate alternate concept design Both informal and formal trade study on ACES computing unit – Informal study was conducted to down select the “type” of computer unit Desktop Computer Laptop Computer Tablet Computer Pre-selected microcomputer “type” – Formal study was conducted to down select the optimum laptop to be used as ACES main computing unit 21 Trade Study Applicable requirements and functions – 10 total requirements – Cost is not a requirement ID Criteria Name Unit A Processor Power Ghz – Selected from online retailer B RAM GB – User review considered to incorporate customer satisfaction C GPU "Type" 5 Selection Criteria D Weight E Cost 5 Alternatives – Processing Power (CPU): Ability to manipulate data How fast a computer machine can perform its operation? lbs $ – Random Access Memory (RAM): Ability to process tasks simultaneously Temporary storage for computer to access data and retrieve information – Graphic Processing Unit (GPU): Ability to process scientific, engineering, and analytic applications Works together with CPU – Weight – Cost 22 Trade Study Pair-Wise Comparison – Each selection criterion was assigned “value” – Selection weighting factor was computed with and without cost Processor Power RAM GPU Weight Processor Power 1.000 0.333 5.000 8.000 13.33 1.910885584 0.31440182 RAM 3.000 1.000 5.000 8.000 120.00 3.30975092 0.544559926 GPU 0.200 0.200 1.000 3.000 0.12000 0.588566191 0.09683797 Weight 0.125 0.125 0.333 1.000 0.00521 0.268642483 0.044200284 6.077845178 1.000000000 Cost Products of Row Values TOTAL SUM OF Nth ROOTS Nth Root of Products of Row Processor Power RAM GPU Weight Cost Products of Row Values Processor Power 1.000 0.333 5.000 8.000 3.000 40.00 2.091279105 0.293769667 RAM 3.000 1.000 5.000 8.000 3.000 360.00 3.245342223 0.455885158 GPU 0.200 0.200 1.000 3.000 3.000 0.36000 0.81519311 0.114513174 Weight 0.125 0.125 0.333 1.000 0.200 0.00104 0.253247842 0.035574656 Cost 0.333 0.333 0.333 5.000 1.000 0.18519 0.713709123 0.100257345 7.118771403 1.000000000 TOTAL SUM OF Nth ROOTS Nth Root of Products of Row Weighting Factor 23 Weighting Factor Trade Study Utility Curve – Based on the specification data collected for each alternatives – Threshold as minimum score & objective as maximum score – Full range as min/max score if threshold and objective values are not available Processor Power (GHz) 3.5 3.2 2.9 2.6 2.3 <2 Scores 1 0.8 0.6 0.4 0.2 0 24 Trade Study Trade Study Matrix Not Including Cost Alternatives ASUS G751JT G751SERIES Selection Criteria Weights Processing Power Utility Score MSI GE62 APACHE-276 Dell Inspiron HP Envy 17t M9X68AV_1 Lenovo Z70 80FG00DCUS 0.31440182 Weighted Utility Score Score 0.33 0.1037526 Weighted Utility Score Score 1 0.31440182 Weighted Utility Weighted Utility Weighted Score Score Score Score Score 0 0 0.4 0.12576073 0.13 0.04087224 RAM 0.54455993 1.00 0.54455993 1 0.54455993 0.5 0.27227996 1 0.54455993 1 0.54455993 GPU 0.09683797 1.00 0.09683797 0.8 0.07747038 0.2 0.01936759 0.6 0.05810278 0.4 0.03873519 Weight 0.04420028 0.43 0.01900612 0.12 0.00530403 0.95 0.04199027 0.63 0.02784618 0.73 0.03226621 TOTAL SCORE 0.76415662 0.94173616 0.33363783 0.75626961 0.65643356 Alternatives Including Cost ASUS G751JT G751SERIES Selection Criteria Weights Processing Power Utility Score MSI GE62 APACHE-276 Dell Inspiron HP Envy 17t M9X68AV_1 Lenovo Z70 80FG00DCUS 0.29376967 Weighted Utility Score Score 0.33 0.09694399 Weighted Utility Score Score 1 0.29376967 Weighted Utility Weighted Utility Weighted Score Score Score Score Score 0 0.4 0.11750787 0.13 0.03819006 0 RAM 0.45588516 1.00 0.45588516 1 0.45588516 0.5 0.22794258 1 0.45588516 1 0.45588516 GPU 0.11451317 1.00 0.11451317 0.8 0.09161054 0.2 0.02290263 0.6 0.0687079 0.4 0.04580527 Weight 0.03557466 0.43 0.0152971 0.12 0.00426896 0.95 0.03379592 0.63 0.02241203 0.73 0.0259695 Cost 0.10025735 0.25 0.02506434 0.5 0.05012867 0.985 0.09875349 0.44 0.04411323 0.6 0.06015441 TOTAL SCORE 0.70770376 0.895663 0.38339462 0.70862619 0.62600439 25 Trade Study Sensitivity Analysis – Performed to identify critical parameters – Used “zero-out” methodology and recalculated each category – For both with and without cost factor, alternative 2 was still the most preferred solution except when Processing Power criterion was not included in a factor Summary – Alternative 2: MSI GE62 Analysis supports the recommendation on physical component decision Cost was considered in the analysis but did not influence the ending result Sensitivity analysis showed that the result change when processing power is not a factor Recommendation – Perform further research that MSI GE62 meets all associated ACES requirements and functions when other external/internal components are added – Perform further research for its ability to operate in its corrosive operating environment and at its temperature limit 26 Test Plan Test and Evaluation is a process of transferring a design concept to real world Test determines that system and its component function as expected – Test engineers: Does the system do what it is supposed to do in its intended environment? Can we break it? – Systems engineers: What are deficiencies present in the component? If test fails, why? Test Plan ensures methodical approach and successful completion of test events – Scoped, funded, and executed 27 Test Plan Scope – The test plan encompasses the developmental testing of the Water Control Subsystem (WCSS) – Ensure that the system meets the relevant requirement Number Name Based On F.4.3.1 Control Watering F.4.3.1.4 Monitor Water Amount Stored Measure Water Distribution Amount Distribute Water to Greenhouse Receive Water Control Command Send Remaining Stored Water Level Information FNC.14 Watering System Demonstration OPR.3.1 Environment System Test Control FNC.14 Watering System Demonstration System Test FNC.14 Watering System Demonstration System Test FNC.14 Watering System Demonstration System Test FNC.14 Watering System Demonstration System Test FNC.10 Interface System Demonstration with User: Send F.4.3.1.6 F.4.3.1.7 F.4.3.1.8 F.6.2.1 Verified By Allocated To P.8 Water Control Subsystem P.8 Water Control Subsystem P.8 Water Control Subsystem P.8 Water Control Subsystem P.8 Water Control Subsystem P.8 Water Control Subsystem 28 Test Plan Controlled test environment – Testing facility equipped with resources capable of simulating operational environment – Tool that is capable of collecting test data for analysis required Successful Criteria: defined by ACES requirements allocated for WCSS components Test No. 1 Scenario Success Criteria Threshold Monitor, Track, and Notify Remaining Water Level WCSS detect current stored water level. WCSS send alert signal to ACES main computer when the remaining water level is under 10% of original water level (instructed in gardening plan). Water Level < 10% of original level set in gardening plan 2 Receive Water Control Command WCSS receives water control command from ACES main computer and assign tasks within 0.5 seconds. Data processing lag time < 0.5 seconds 3 Measure Water Distribution Amount WCSS measures distribution water amount with accuracy ±5 ml. Accuracy within 5 ml 4 Distribute Water to Greenhouse WCSS distribute water to greenhouse in accordance with the water control command. Measured water is delivered to greenhouse 29 Risk Management Continuous risk management process throughout the lifecycle of the project to identify, assess, and mitigate program risk (system uncertainty) Purpose: Reduce potential future risks to an acceptable level before the occurrence to reduce the impact of risk to project schedule, cost, and technical performance 30 Risk Management Total of 6 risks identified General Risk management process 1. Risks were identified 2. Risks were categorized as cost, schedule, or technical 3. Risk summary worksheet was developed for each risk Assessed for likelihood and consequence 4. Risk waterfall chart was developed for each risk 5. Risks were tracked, updated, mitigated 31 Risk Management Risk ID Risk 01 Unable to meet project schedule Description Initial Risk Level If there are issues which impact project timelines such as requirement creep as well as project design 3-3 and execution failure, then project will not be completed in the allotted time frame. Current Risk Level 2-3 4-3 1-3 ACES Sensor Integration Risk If the designated interviewees are not available during the planned interview scheduled timeline or do not respont in a timely manner, then establishing user needs will be delayed and the overall ACES project execution schedule will be greatly impacted. If user needs cannot be established, then stakeholder requirements cannot be well developed. If there are possible sensor control software and sensor components compatibility issues, then the integration of ACES software with the multitude of ACES hardware components may fail. 4-4 2-4 04 Loss of Communication with Portable Device The ACES hardware component can be communicated through a portable device which plans and monitor ACES environment while user is away from home. If the communication between the ACES and a portable device is lost while user is away from home, then ACES operation may fail. 3-4 2-3 05 Sensor Data Handling If ACES system may not able to hangle large amount of sensed data, then ACES gardening operation Risk will fail as its function depends on sensor information. 4-4 2-4 06 System Cost 02 Interviewees Availability 03 If system cost is high, then it may result in low marketability. Consideration of cost, however, is project objective, not a requirement. Although achieving cost was an objective of this project reflecting user preferences (from user interview), this cost risk was not tracked due to high project workload. 32 RISK ID # : 03 RISK SUMMARY WORKSHEET PROJECT NAME : ACES LAST UPDATED : 20-Apr-16 Description of Risk Risk Type If there are possible sensor control software and sensor components compatibility issues, then the integration of ACES software with the multitude of ACES hardware components may fail. Reduction follows completion of risk mitigation action Place X, 1, 2, ...in the appropriate cells Technical Statement of Basic Cause 5 Schedule Interface is poorly managed. Requirements and functios are not managed properly and the lack of traceability cause integration issues in the final product. Cost Consequence if Risk is Realized Current Timeline HIGH Risk ACES Sensor Integration Risk Miku White 6-Jan-16 Likelihood Risk Management RISK TITLE : RISK OWNER : DATE CREATED : X X 3 1 2 2 3 1 Other The ACES system may not be able to meet the system requirements and require design reconsideration/evaluation. Cost of the ACES system may also be affected. 4 1 2 3 4 5 Consequence Risk Reduction Plan 1 Action / Event Date Scheduled MEDIUM Risk (1) Use systems engineering software tools to trace 13-Jan-16 and manage requirements and system architecture. 2 3 LOW Risk TIME → (2) Re-evaluate user requirements and conduct trade-study. (3) Perform system architecting and develop Interface Design Document for critical interface elements. Success Criteria Actual 13-Jan-16 28-Feb-16 23-Mar-16 Risk Level if Successful Comments Likelihood Consequence Software and hardware architectures, functionality allocation is managed in CORE 3 4 Interface management is conducted in CORE. User comes to agreement on negotiated system performance with cost considerations. 2 4 Conduct thorough research on reliable and effective components for the ACES system. Perform system architecting for sensor syubsystems and its critical interface element, then document in IDD. 1 4 33 System Specification (A-Spec) From Requirement Analysis until A-Spec: – Additional requirements during each phase – Refined requirement from Qualitative to Quantitative – KPPs were refined and updated For both hardware and software describing the functions which ACES must perform in order to meet its operational requirements – Used as a base to establish the general nature of the system – Further defined to develop the maturity of the system during Engineering Development stage 34 System Specification (A-Spec) Total # 0f Requirements Quantitative Quantitative Qualitative (Binary) # % # % # % RAR 76 43 56.6% 0 0% 33 43.4% A-Spec 100 88 88% 8 8% 4 4% Operational 32 28 28% 0 0% 4 4% Performance 19 15 15% 4 4% 0 0% Functional 37 35 35% 2 2% 0 0% Constraints 12 10 10% 2 2% 0 0% KPPs 5 5 100% 0 0% 0 0% Growth from RAR to A-Spec 31.6% 35 Schedule Assessment Requirement/functional analysis caused significant schedule delay in early stage of the project – Resulting in the ACES schedule getting extended 36 Next Step Risks – Current overall risk is MEDIUM: Pass on to development contractor Risk 03 Sensor Integration Risk Risk 05 Sensor Data Handling Risk Trade Study – Perform further research that MSI GE62 meets all associated ACES requirements and functions when other external/internal components are added – Perform further research for its ability to operate in its corrosive operating environment – Formal trade study on other key components such as Sensor Subsystem and Air Quality Subsystem – Perform Cost Analysis 37 Lessons Learned CORE is evil……but helpful – Take time and be familiar with its functionality – Interface vs Link – Transfer Research – Performing adequate and up-front research of SE process, project guidelines, mentor videos, relevant technologies helped significantly in focusing on appropriate aspects of the project – Researching trade study materials and information takes time – Performing research online (open sources) has limitations Office Hours – Going to office hours was extremely helpful – Every student should maximize its benefit 38 Lessons Learned Project Schedule – – – – Developing report is more time-consuming than anticipated Do not get lazy when ahead of schedules Keeping track of actual work hours could get lost easily Submitting Requirement Analysis Report, along with Project Proposal, prior to the start of semester would allow more time to conduct thorough analysis Project Pitfall – Traceability, traceability, traceability! – Very easy to go too deep into functional analysis during requirement analysis (topdown process, not bottom-up process!) – Think modularity in design and simplify interfaces as much as possible during functional analysis and physical allocation 39 QUESTIONS? 40
© Copyright 2026 Paperzz