machines/resources/workshop/projects/pid-controller
2024-01-04 22:48:33 +01:00
..
arduino-libraries latest :) 2024-01-04 22:48:33 +01:00
documents/cases latest :) 2024-01-04 22:48:33 +01:00
firmware latest :) 2024-01-04 22:48:33 +01:00
reference-impl/osPID-Firmware latest :) 2024-01-04 22:48:33 +01:00
research latest :) 2024-01-04 22:48:33 +01:00
vendor latest :) 2024-01-04 22:48:33 +01:00
.gitignore latest :) 2024-01-04 22:48:33 +01:00
LICENSE latest :) 2024-01-04 22:48:33 +01:00
network.md latest :) 2024-01-04 22:48:33 +01:00
README.md latest :) 2024-01-04 22:48:33 +01:00

Multichannel PID controller

Purpose of this PID controller is to lower overall amperage by cycling periodically through SSRs.

This is based on osPID

Hardware

  • Optional: OLED & keypad control
  • 8 channels
  • Optional: Modbus
  • TC sensor module, MAX6675 | MAX31855

Features

PID

  • Autotune per PID
  • Support for multiple TCs (see Marlin firmware)

Configuration

  • Set max Amp
  • Set max/min heat time per cell/partition

Milestones / Todos

  • Check/Simulate performance bottle necks for Mega
  • Temperature logger, serial & MaxC based
  • Integrate PID/Auto-tune
    • EEprom storage ?
  • Debug interface via RS485
  • Data - reader via RS232 (Matlab)
  • Configuration (remote / local) -> Control-Freak - HMI
  • [-] Model testing/verification

Edge cases / Errors

  • PID-Partition Timeout : PID didn't reach target with limits
  • PID/Partition Overshooting : PID or operator malfunction
  • PID Auto-tuning timeout : autotuning too long
  • PID/Partition interference : partition overlap noise ?

Modes

  • Groups (partition groups)
  • Serial (single linked partition group)
  • Remote (HMI & control)
  • Master controller, only. Eg: control other PIDs via Modbus

PP/PH

New parameters

  • Ramp-time
  • Amp Budget
  • Sub SP hold time

New behaviours

  • Currently there are multiple issues surfacing regarding the sheetpress. A profile should allow to have multiple target temperature points (eg: 1 hour to hold softening point, 30 mins for holding melting point rage, 10 mins for slightly over melting point : pressing phase) with a holding & ramp time each.
  • The user should be able to adjust these profiles per flake size. For that we should also study the effects of various flake sizes regarding stresses created in the sheets.

Modbus Implementation

  • [-] Should implement broadcast queries : Status (Run/Alarm,...) , SP(s) & PV

References

Hydra tests/experiments

  • calc. heat transfer, x & square (with screw | without screw | loaded)
  • Inkbird vs Rex
  • PID param transfer from E5 to Inkbird, Rexc : NO
  • test TC mount variants
  • different man. PID params (soak, hysteresis, ..)