ZenOps 108

The Car as Objects and Relations — Applying ORIGIN

At this point in the ZenOps automotive process, we have deliberately avoided designing the car too early.

We began with x — the problem existing in reality.

We transformed customer wishes into explicit needs.

We structured those needs through the Need Definition Document (NDD).

We separated needs from proposed solutions.

Now we can begin asking a different question:

What actually exists in the system, and how does everything relate?

This is where ORIGIN enters the automotive process.

The fundamental idea is remarkably simple:

Thinking → Objects

Feeling → Relations

An automobile can therefore be understood as a network of objects and relations.

Not merely as a collection of parts.

Not merely as a Bill of Materials.

Not merely as a hierarchy of engineering departments.

But as a system in which objects acquire meaning through their relationships with other objects.


The Car Is Not a Pile of Components

Imagine taking a vehicle completely apart.

We place the wheels in one area.

The battery in another.

Seats somewhere else.

Controllers on a table.

Motors on the floor.

Sensors in boxes.

Thousands of mechanical and electrical components are carefully catalogued.

Do we still have a car?

Physically, perhaps we possess everything required to construct one.

Functionally, we do not.

A motor sitting on the floor does not transport anyone.

A battery sitting beside it does not provide useful propulsion.

A wheel lying nearby does not create mobility.

The vehicle emerges when these objects are connected through the correct relations.

Battery
│ supplies energy to
↓
Motor
│ produces torque for
↓
Drivetrain
│ transfers torque to
↓
Wheel
│ interacts with
↓
Road

The functionality exists in the network.

This is the ORIGIN perspective.


Begin With Objects

Consider a simplified automobile.

We might identify objects such as:

Vehicle
Driver
Passenger
Cargo
Body
Door
Window
Seat
Wheel
Battery
Motor
Inverter
Charger
Steering System
Brake System
Suspension
Camera
Radar
Temperature Sensor
Wheel-Speed Sensor
Controller
Software
Road
Charging Station
Service Center
Environment

Immediately something interesting happens.

Not every important object is physically part of the vehicle.

Driver is an object.

Road is an object.

Charging Station is an object.

Environment can be modeled as an object.

Service Center can be an object.

The system boundary begins to expand.

That matters because a vehicle does not operate in isolation.


Then Discover Relations

Objects alone tell us very little.

We therefore ask:

How is this object related to other objects?

For example:

Driver
operates
Vehicle
Vehicle
transports
Passenger
Vehicle
carries
Cargo
Battery
supplies
Inverter
Inverter
controls energy to
Motor
Motor
drives
Wheel
Wheel
interacts with
Road
Brake System
decelerates
Wheel
Steering System
changes direction of
Wheel

Now behavior begins to emerge.

The system becomes understandable not because we discovered more nouns, but because we discovered the relationships between them.


Relations Give Objects Meaning

Consider a battery.

By itself:

Battery

tells us almost nothing about its purpose.

Add relations:

Battery
stores
Energy
Battery
supplies
Inverter
Battery
receives energy from
Charger
Battery
reports state to
Battery Management System
Thermal System
regulates temperature of
Battery

Now the battery has context.

Its meaning emerges through its relations.

This is true throughout the automobile.

A sensor has little meaning until we know:

what it observes,

who receives its information,

and:

what decisions depend upon it.


From Hierarchy to Network

Traditional decomposition often produces a hierarchy:

Vehicle
│
├── Body
├── Chassis
├── Powertrain
├── Electrical System
├── Interior
└── Software

This is useful.

But the actual automobile does not behave as a hierarchy.

Suppose the driver presses the accelerator.

The resulting behavior may involve:

Driver
↓
Accelerator
↓
Sensor
↓
Controller
↓
Software
↓
Power Electronics
↓
Motor
↓
Drivetrain
↓
Wheel
↓
Road

At the same time, other objects may participate:

Battery
Traction Control
Wheel-Speed Sensors
Thermal System
Stability Control
Instrument Display

The real system is therefore a network.

The hierarchy tells us where things belong.

The network tells us how things work together.


Connect ORIGIN Back to the NDD

ORIGIN should not appear independently from the needs discovered earlier.

Suppose the NDD contains:

Maintain vehicle control on low-friction surfaces.

We can now ask:

Which objects participate in satisfying this need?

The answer might include:

Driver
Tire
Wheel
Road
Wheel-Speed Sensor
Brake
Motor
Steering System
Controller
Software

Then we identify their relations.

Wheel-Speed Sensor
observes
Wheel
Wheel
interacts with
Road
Controller
receives data from
Wheel-Speed Sensor
Software
evaluates
Wheel Behavior
Controller
commands
Motor
Controller
commands
Brake

The original human need has begun transforming into a system model.


ORIGIN Prevents Component Isolation

Consider a braking problem.

A traditional component-oriented discussion might ask:

Is the brake functioning correctly?

ORIGIN encourages a broader question:

Which object relations must function correctly for the vehicle to decelerate as intended?

The answer could involve:

Driver → Brake Pedal

Brake Pedal → Sensor

Sensor → Controller

Controller → Brake Actuator

Brake → Wheel

Wheel → Tire

Tire → Road

Suddenly the road surface matters.

Tire condition matters.

Software matters.

Sensor accuracy matters.

Driver input matters.

The braking system is no longer merely a mechanical component.

It is a network of cooperating objects.


Model Information as Relations

Modern vehicles are increasingly information systems.

A camera produces observations.

Sensors generate measurements.

Controllers exchange messages.

Software creates decisions.

Displays communicate information to humans.

ORIGIN can represent these relationships explicitly.

Camera
observes
Environment
Camera
sends data to
Controller
Controller
executes
Software
Software
identifies
Hazard
Controller
requests action from
Brake System
Brake System
changes motion of
Vehicle

This creates a continuous chain:

Physical Reality → Observation → Information → Decision → Physical Action

That pattern appears repeatedly in modern automobiles.


The Driver Is Part of the System

One of the most important consequences of the ORIGIN perspective is that the human does not sit outside the model.

Consider:

Vehicle
communicates speed to
Driver
Driver
observes
Road
Driver
commands
Steering System
Driver
commands
Brake System
Driver
commands
Propulsion System

Now consider an assisted-driving system:

Camera
observes
Road
Controller
interprets
Camera Data
Vehicle
communicates warning to
Driver
Driver
responds to
Warning

The human-machine relationship becomes explicit.

This can reveal problems that a component hierarchy may hide.

A warning can be technically correct yet practically useless if the driver cannot understand it in time.

The relation matters.


The Environment Is Part of the Model

The vehicle also interacts continuously with its environment.

For example:

Snow
reduces friction between
Tire and Road
Temperature
affects
Battery
Rain
affects
Camera
Road Salt
affects
Body
Sunlight
affects
Cabin Temperature

The environment is not merely a test condition added at the end.

It participates in the object network from the beginning.

This connects directly back to x.

If the vehicle exists to provide transportation in Norwegian winter conditions, winter is not an edge case.

Winter is part of the problem definition.


Relations Can Cross Engineering Disciplines

This is where ORIGIN becomes particularly useful for complex engineering organizations.

Consider the relation:

Temperature affects Battery.

Understanding and controlling that relation might involve:

  • Battery engineering
  • Electrical engineering
  • Mechanical engineering
  • Thermal engineering
  • Software engineering
  • Safety engineering
  • Manufacturing
  • Testing

The physical relationship does not care how the company organizational chart is structured.

Reality crosses departments.

The ORIGIN model should therefore describe the system according to the relationships that actually exist, not according to administrative boundaries.


Relations Can Become Interfaces

As the model becomes more detailed, many relations become engineering interfaces.

For example:

Controller
communicates with
Inverter

Eventually this relation may need to specify:

  • Communication protocol
  • Message structure
  • Timing
  • Error behavior
  • State transitions
  • Electrical interface
  • Failure handling

Likewise:

Motor
connects to
Drivetrain

may eventually become:

  • Mechanical interface
  • Torque limits
  • Speed limits
  • Mounting geometry
  • Thermal constraints
  • Vibration constraints

The conceptual relation discovered in ORIGIN gradually becomes a precise engineering contract.


Objects Can Be Physical or Logical

Not every object needs to be physical.

An automotive ORIGIN model may contain:

Physical objects

Battery, wheel, door, motor, sensor.

Human objects

Driver, passenger, technician.

Environmental objects

Road, snow, temperature, charging infrastructure.

Information objects

Vehicle state, diagnostic event, sensor measurement.

Software objects

Control algorithm, software service, state machine.

Organizational objects

Supplier, factory, service center.

This allows the model to extend beyond the mechanical automobile.

It can eventually describe the complete lifecycle of the vehicle.


The Factory Can Use the Same Model

The same principle can be applied to manufacturing.

Consider:

Supplier
provides
Component
Robot
installs
Component
Operator
supervises
Workstation
Workstation
performs
Manufacturing Operation
Inspection System
verifies
Assembly
Vehicle
passes through
Production Line

Again we have objects and relations.

The conceptual machinery used to model the vehicle can therefore also model the factory that produces it.

This is important for ZenOps.

The transformation does not stop at engineering.

It continues into physical production.


Service Can Use the Same Model

Now move beyond manufacturing.

Vehicle
generates
Diagnostic Event
Diagnostic Event
identifies
Affected System
Technician
investigates
Diagnostic Event
Service Center
replaces
Component
Replacement
updates
Vehicle Configuration

The same object network can continue through the operational lifetime of the vehicle.

Design, manufacturing, operation and service no longer need to exist as disconnected information worlds.


From Object Network to Traceability

Now imagine that every object and relation has an identity.

A motor is not merely “motor.”

It is a specific engineering object.

A requirement can reference it.

A test can reference it.

A manufacturing operation can reference it.

A physical component can reference it.

A diagnostic event can reference it.

The chain might become:

Human Need
↓
NDD Node
↓
Requirement
↓
ORIGIN Objects + Relations
↓
Architecture
↓
Engineering Objects
↓
Manufacturing
↓
Physical Vehicle
↓
Diagnostic Evidence

The vehicle becomes traceable from human purpose to physical reality.


ORIGIN Exposes Missing Relations

One of the most useful properties of an object-and-relation model is that omissions become easier to see.

Suppose we have:

Sensor
Controller
Brake

But no explicit relation connecting the sensor to the controller.

Something is missing.

Or perhaps:

Battery
Motor

exists, but thermal management has no relationship with the battery.

Again, the model exposes a question.

This does not mean every missing relation represents a design defect.

It means the model gives us a systematic way to ask:

What must interact for this need to become true?


From Objects and Relations to Patterns

Once enough automotive systems have been modeled, recurring structures begin to appear.

For example:

Sensor
↓
Controller
↓
Decision
↓
Actuator

The specific objects may change.

Camera → Controller → Brake

Temperature Sensor → Controller → Cooling System

Wheel-Speed Sensor → Controller → Motor

But the structure repeats.

That recurring structure is a pattern.

This is the next major step in ZenOps.

Instead of solving every automotive problem as though it were completely new, we begin identifying reusable structures of objects and relations.


The Car Becomes a Living Network

The ORIGIN perspective changes how we see the automobile.

A vehicle is no longer merely:

10,000+ components assembled into one product.

It becomes:

a network of objects whose relationships collectively produce behavior.

The battery matters because of what it stores, supplies, receives and communicates.

The wheel matters because of how it interacts with the drivetrain, brake, tire, road and vehicle structure.

The sensor matters because something observes reality, something receives the observation, and something acts upon it.

The driver matters because the entire system ultimately exists in relation to human activity.

This gives us a deeper representation of the automobile:

Objects are what exist.

Relations describe how existence becomes a system.

And from those relationships, the behavior we call the car emerges.


From Need to Network

The ZenOps automotive chain has now progressed significantly:

Reality
↓
x
↓
Customer Wishes
↓
NDD
↓
Engineering Requirements
↓
ORIGIN
↓
Objects
+
Relations
↓
Object Network

We started with:

What problem must be solved?

Now we are asking:

What must exist and interact for the solution to work?

The next question follows naturally:

Which of these object-and-relation structures occur again and again?

That takes us from ORIGIN into patterns.

And patterns are where individual engineering experience begins turning into reusable engineering knowledge.

Leave a comment