CPSC 875 John D. McGregor Feedback Control Loop architecture Class 6.

Slides:



Advertisements
Similar presentations
Sequential Process Control
Advertisements

Block Diagrams BIOE Interpreting block diagrams Block diagrams are used as schematic representations of mathematical models The various pieces correspond.
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
EE357 Control System I - Lec B2 (2010W) - Introduction.
Objectives Control Terminology Types of controllers –Differences Controls in the real world –Problems –Response time vs. stability.
CONTROL SYSTEMS: WHAT THEY ARE
Vehicle Dynamics – It’s all about the Calculus… J. Christian Gerdes Associate Professor Mechanical Engineering Department Stanford University.
Semiconductor Input Devices
CPSC 875 John D. McGregor C 8 More Design. Blackboard style.
Engine Electronic Controlled. Ignition systems THE CONSTANT ENERGY IGNITION SYSTEM DIGITAL (PROGRAMMED) IGNITION SYSTEM DISTRIBUTORLESS IGNITION SYSTEM.
Practical Process Control Using Control Station
Chapter 11 Simulating Wireless Control. Simulate Parameter – Analog Input Block  The current or digital outputs of these transmitters and switches are.
11 Heating System Operation and Diagnosis.
ABS(Antilock braking system)
Slide # 1 Examples of pressure sensor packaging Temperature characteristics of a piezoresistive pressure sensor. Transfer function at three different temperatures.
Unit 3a Industrial Control Systems
Abs.
Physical Science motion and force. Objectives: –Explain the effects of unbalanced forces on the motion of objects –Compare and contrast static and kinetic.
7.2.3 Student Book © 2005 Propane Education & Research CouncilPage Identifying Procedures for Measuring Resistance Between Two Given Points in.
System & Control Control theory is an interdisciplinary branch of engineering and mathematics, that deals with the behavior of dynamical systems. The desired.
INTRODUCTION TO CONTROL SYSTEMS
CPSC 873 John D. McGregor Session 1 Introduction.
CPSC 875 John D. McGregor C10 – Physical architecture.
CS-EE 481 Spring Founder’s Day, 2006 University of Portland School of Engineering Electric Vehicle Drive System Authors Steven Arlint Abdullah Binsaeed.
Control Systems Engineering
Chapter 6 Adaptive Cruise Control (ACC)
Control Theory Control System Objectives  Establish a final condition  Provide safe operation  Eliminate the human element  Assure economical operation.
CPSC 875 John D. McGregor Security-2. A medical platform.
Objectives Finish DOAS Control Terminology Types of controllers
Architecture Analysis and Design Language: An Overview Drew Gardner.
CPSC 873 John D. McGregor Session 6 Preparing for Architecture V & V.
Introduction to Energy Management. Week/Lesson 11 Control Systems for Occupant Comfort.
What is a Thermostats  A device which automatically regulates temperature. regulates temperature.regulates temperature.  Thermostats activates different.
CPSC 875 John D. McGregor Quality Attribute Design.
CPSC 875 John D. McGregor Reference Architectures C9.
Rules to reduce block diagrams Transfer Function Problem solving
A Brief Introduction to Architectural Modeling Using AADL and Collaborative, Adaptive Cruise Control John D. McGregor Roselane S. Silva.
Feedback Systems and Driving Clinton Matney AT Workshop 2016.
CPSC 875 John D. McGregor C18. Partitions Requirements Need is for an e-commerce system which presents catalog item descriptions and takes orders. The.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
IP2.7.6 Stopping cars © Oxford University Press 2011 Stopping cars.
بسم الله الرحمن الرحيم وبه نستعين
CPSC 875 John D. McGregor Wrap-up. Ultimate goal Encapsulate uncertainty, risk, and change We analyze and measure to determine where to form modules.
CPSC 875 John D. McGregor C16.
Starter: use Pg to complete the table
Transducers Topics covered in this presentation:
Author: Nurul Azyyati Sabri
Chapter 8, pp (*figures from text)
John D. McGregor C10 – Error architecture
EE4262 Digital and Non-Linear Control
Author: Nurul Azyyati Sabri
Chapter 1: Overview of Control
Transducers Topics covered in this presentation:
Multiplying 2 Digit Factors
CPSC 875 John D. McGregor C16.
ECE 382. Feedback Systems Analysis and Design
AQA GCSE 6 Systems approach to designing Design and Technology 8552
RESISTORS A resistor is used to reduce the flow of electricity in an electric circuit. Resistorscome in fixed or variable types.
Linear Control Systems
Lesson 14: Introduction To Sequential Control
ET 438B Sequential Control and Data Acquisition
Control System Instrumentation
Vision based automated steering
John D. McGregor Session 5 Error Modeling
John D. McGregor Design Concept C5
How electronic systems work using the Systems approach.
Actuators Chapter 17 Lesson 5.
John D. McGregor Quality attributes
Automotive Technology Principles, Diagnosis, and Service
Presentation transcript:

CPSC 875 John D. McGregor Feedback Control Loop architecture Class 6

Analog thermostat Metal coil changes shape as temperature changes This tilts a vial of mercury to make contact

Digital thermostat A thermistor is a resistor with variable resistance depending on the temperature Uses less power, more sensitive Flow of electricity turns on heat

Cyber-physical systems Physical and cyber systems come together Continuous vs discrete Continuous is simulated by periodic sampling and approximations

Feedback loop Process Control actuators sensors set point disturbance

Cruise control Engine Make decision throttle speedometer Set speed Friction, momentum, wind,…

Overrun/underrun Push on throttle to accelerate Ease of throttle does not lead to immediate slow down depending upon the slope of the road and weight and friction Likewise, applying brakes may slow us down more than anticipated

Feedforward control Process Control actuators sensors Set point Feedforward disturbance

feedforward Uses information that seems to obviously point to a decision Autonomous vehicle approaches another vehicle from the rear The fact that the vehicle is getting closer says “slow down” That is fedforward to the actuators while the main feedback loop determines how much to slow down

Adaptive cruise control engines Control engine Throttle/brake Speedometer/radar Set point Feedforward disturbance

Architecture refinement engines Control engine Throttle/brake Speedometer/radar Set point fusion Merge planner Merge planner Lane selector Lane selector Distance keeper Feedforward disturbance

Model structure Look at the isolette model Modules - combined nominal and error Cross-module - data definitions, properties

Isolette An isolette is a “box” into which a newborn baby is placed when it needs a controlled temperature. The nurse sets the desired temperature. The box turns on a heater if the temperature is below that value otherwise it does nothing. Periodically a sensor measures the temperature in the isolette and feeds that to the controller. The controller turns on the heat, turns off the heat, or does nothing as is appropriate. ample

Properties property set Iso_Properties is with Isolette, --AADL components that use the properties herein Physical_Properties, --AADL property types EMV2, --error modeling annex V2 predeclared properties Timing_Properties; Initialization_Timeout : Timing_Properties::Time => 1 sec applies to (all); InterfaceFailureRate : constant EMV2::DistributionSpecification => [ProbabilityValue => 1.0E-7; Distribution => Fixed;];

Error annex device detect_regulator_failure features internal_failure : out data port Base_Types::Boolean; annex EMV2 {** use types ErrorLibrary; use behavior isolette::FailStop; error propagations internal_failure: out propagation {ServiceOmission}; flows --model error in detection and reporting inf: error source internal_failure{ServiceOmission}; end propagations; properties --set occurrence of detection failure EMV2::OccurrenceDistribution => Iso_Properties::DetectionRegulatorFailureRate applies to inf; --set failure rate for regulator EMV2::OccurrenceDistribution => Iso_Properties::RegulatorFailureRate applies to fail; **};

Data definitions data monitor_mode properties Data_Model::Data_Representation => Enum; Data_Model::Enumerators => ("INIT","NORMAL","FAILED"); BLESS::Typed => "enumeration (INIT, NORMAL, FAILED)"; end monitor_mode;

Multiple Instances of multiple architectures Specification file Implementation files

Architecture refinement Start with high-level/abstract Add detail Extend existing definitions Iterative approach

Here’s what you are going to do Study the isolette example’s aadl model. Create an aadl model, using OSATE and following the structure we discussed in class, for a feedback control loop including nominal and error models. Think of it in the context of a connected vehicle. Zip your project and commit by 11:59PM Monday Feb 1 st.

Cooperating Adaptive Cruise Control p=&arnumber= p=&arnumber= /Projects/cacc_msu-ford.pdf 491/Projects/cacc_msu-ford.pdf rktuigbouwkunde/onderzoek/research- groups/dynamics-and- control/research/projects/cooperative- adaptive-cruise-control/ (a couple of good figures) rktuigbouwkunde/onderzoek/research- groups/dynamics-and- control/research/projects/cooperative- adaptive-cruise-control/

/app8.html /app8.html art%253A %252Fs pdf?auth66= _3b080467d0747e f88af021c31ae8b1e9&ext=.pdf art%253A %252Fs pdf?auth66= _3b080467d0747e f88af021c31ae8b1e9&ext=.pdf p=&arnumber= p=&arnumber=