Alpha to Gamma Design Updates
Prototype Version Comparison
The following table provides an overview of design differences between the nPOC-BB (Alpha) and (Gamma) prototypes developed at GHL.
Note
The nPOC-BB (Beta) prototype has a nearly identical mechanical design to the nPOC-BB (Gamma) prototype, but the nPOC-BB (Beta) prototype has serious flaws in its electrical design, which are addressed by the nPOC-BB (Gamma) prototype and the v3.5 firmware. Therefore, the table below addresses the overall changes that exist between the nPOC-BB (Alpha) prototype and the nPOC-BB (Gamma) prototype, skipping over the nPOC-BB (Beta) prototype.
| Component |
Alpha prototype |
Gamma prototype |
| Design Elements |
- Single tube operation/cycle
- Hinged lid with view window
- Daughter heater board with aluminum heat block
- Scotch-yoke carriage system with brushless motor
- Battery operated (rechargeable Li-ion battery)
|
- Upgraded Scotch-yoke carriage with better wear characteristics and insulation
- Upgraded motor and bearing
- Clip-in tube retainer
- Taller heat block
- Upgraded flex cable
- Upgraded power management on main PCBA
- More and larger Li-ion batteries
- Physical battery disconnect (kill) switch
- Battery door
|
| Size |
|
|
| Throughput |
|
|
| Tube Compatibility |
- Kang Jia KJ7025-3ML dropper tube
|
- Kang Jia KJ7025-3ML dropper tube
|
| Mechanical Actuation |
- Brushless motor and scotch yoke
- Motor: 3625BL-24 (24 V, 3.2 W, 4400 rpm motor)
- Bearing: 57155K346 (60/20 lb dynamic/static)
|
- Brushless motor and scotch yoke
- Motor: Higher power DIX36B (24 V, 7 W, 5200 rpm)
- Bearing: Higher radial load capacity 57155k374 (290/100 lb dynamic/static)
|
| Carriage & Rails |
- Carriage housing with small air gap
- No tube retainer feature (added strike plate on lid window)
- Smaller debris shield
- Nickel plated stainless steel rails
|
- Enlarged carriage housing with air gap for better insulation
- Clip-in tube retainer feature to maintain tube-heat block contact
- Debris shield
- Delrin or stainless steel (17-4 Ph) rails
|
| Amplitude & Frequency |
|
|
| Heat Block |
- Aluminum
- Shorter heat block (19.37 mm)
- Bottom is opened to force convection
|
- Aluminum
- Taller heat block (30.67 mm) for better sample coverage
- Bottom enclosed by heater to reduce heat loss
|
| Heater |
- Single PCB heater with integral traces with attached aluminum heat block
- Trace resistance = 2.1 Ω through electromagnetic modeling
- Temperature sensor: TE Connectivity G-NICO-018 integrated on the opposite side of heater
- Opened center cutout
|
- Single PCB heater with attached aluminum heat block
- Trace resistance = 2.7 Ω measured on the board
- PWM’d with a 6V supply
- Temperature sensor: TE Connectivity G-NICO-018 integrated on the opposite side of heater
|
| Heater Connector |
|
- 40-pin FFC connector (for decreased series power loss)
|
| Battery / Power |
- 4× 18650 Li-ion batteries in parallel
- Off-the-shelf battery holder with wire leads, modified for batteries to operate in parallel
|
- 6× 21700 Li-ion batteries in 2s3p configuration
- Custom battery holder with thick gauge wires (10 ga) to reduce voltage drop
|
| Firmware |
- Code version: V1.6 (branch:
power-module-V1.6)
|
- Code version: V3.1 (tag:
V3.1_and_odic_splitpoint) - Refactored (compare to alpha firmware) to be used for both PM and SPM
- User customizable process cycle (temperature and motor speed control)
|
| Power Management |
- Heaters ran from unregulated battery voltage with series-inductor losses, due to design problems with the 5V boost converter (which was kept switched off)
|
- Heater boost power supply and motor power supply working well. However, there is a design flaw which exposed MCU pins connected to the motor to higher than Nordic absolute maximums when the motor power supply was shutdown. A hardware and software rework was put into place as a mitigation.
|
| File System |
|
- On-board solid state memory
|
| Developer Features |
- Data logging
- Mass storage mode for file access
- Status and battery indications
|
- Physical battery disconnect (kill) switch
- File system reset on device
- Serial communication, including data streaming
- Automatic run modes
|
Main PCB Changes
Beta RevB PCB → Gamma RevC PCB
Alpha RevA PCB → Beta RevB PCB
A complete list of main PCB schematic changes made when moving from nPOC-BB (Alpha) prototype RevA PCB to nPOC-BB (Beta) prototype RevB PCB:
| Component |
Changes |
| Heater |
- Redesigned heater supply: changed from a boost supply to a buck supply (U1. 2V5, 6 A output).
|
| Storage |
- Added 1 Gb NOR flash interfaced to the MCU over QSPI. Retained the microSD card holder and interface.
|
| Battery + Charger |
- Removed caps on the VSYS rail of the battery charger (an unused output). Still meet the nominal 6 µF of cap on the rail specified by TI.
- Connections that were previously to GND on the fuel gauge are now to GND_SNS_N, which more closely follows the manufacturer’s recommended wiring.
- Switched the fuel gauge from I2C0 to I2C1.
- Replaced J3 and J6 (battery) with new Molex MicroFit connector.
- Added low-side switch that will cut off connection to battery pack when pushbutton is pressed (SW2).
|
| MCU |
- Added 10 µF and 10 µF bypass caps to the MCU supply rail to augment single 4.7 µF cap inside module.
- Added a 0 Ω resistor inline with the nRF module’s VCC pin to enable current consumption measurements. 0603 package. Rated for 1 A.
|
| Motor |
- Named all nets on the motor supply IC.
- Changed motor supply output to 19.75 V, down from 24 V.
- Changed J1 (motor) to a ×6 JST connector. Added a line for the brake. Pulled this line high to disable brake mode.
- Added 3× 68 µF tantalum caps to the MOTOR_VCC line.
- Added Q4 to sever the motor’s GND connection. This eliminates quiescent current into the motor when not in use.
- Added pulldown on MOTOR_POWER_EN.
- Changed pinout on J1 (motor connector) to be the reverse of the pinout on the motor itself. This allows wires connecting the two to run directly from the board to the motor without crossing or twisting around each other
- Changed motor speed output to an open drain signal by pulling to 3.3V. Removed resistor divider used previously.
|
| USB |
- Added USB detect line to MCU. Removed USB comparator circuit.
- Added load switch to switch power to the USB PD controller. Pulled enable high and wired to MCU.
|
| Peripherals |
- Put the LED driver on the 3V3_SW net. Added a pulldown to the LED driver enable line.
- Switched the RTC from I2C0 to I2C1.
- Changed component used for Hall effect sensor: changed from a digital output to an analog output. Wired this output through an RC filter to an ADC capable pin on the nRF.
- Changed U3 (RTC) supply to be 3V3, removed D1 and R11 which previously connected it to VBAT.
- Added a stuffing resistor on U3 (RTC) 32kHz output and output enable pins.
|
| Test Points |
- Added test point for SCL and SDA on I2C0 and I2C1 busses.
- Added test point for Hall sensor output.
- Added test point for motor speed output.
- Added test point for motor supply voltage.
- Added test point for heater PWM control.
- Added test point for heater supply voltage.
- Added test point for motor PWM speed control.
- Added test point for VBAT.
- Added test point for 3V3.
- Added test point for 3V3_SW.
- Added test point for 3V3_PD.
- Added test point for 5V.
- Added test point for 5V_SW.
|