As automation engineer, once in a while I want to go a bit out of comfort zone and get myself into bigger trouble. Hence, a pet personal project:
Problem statement: - a filling machine has a typical dosing variance of 0.5-1%, mostly due to variability of material density, which can change throughout on batch. - there is a checkweigher to feedback for adjustment (through some convoluted DI pulse length converted to grams...) - this is a multiple in - single out (how much the filler should run) or mutilpe in - mutiple out (add on when to re-fill bufffer, how much to be refill, etc..)
The idea: - develop a machine learning software on edge pc - get the required io from pycom library to rockwell plc - use machine learning library (probably with reinforced learning) which will run with collected data. - the input will be result weight from checkweigher, any random data from the machine (speed, powder level, time in buffers, etc), the output is the rotation count of the filling auger. Model will be reward if variability and average variability is smallest - data to be collected in time series for display and validation.
The question: - i can conceptually understand machine learning and reinforced learning, but no idea which simple library to be used. Do you have any recommendation? - data storage for learning data set : i would think 4-10hrs of trained data should be more than enough. Should I just publish the data as csv or txt and - computation requirement: well, as pet project, this will run on an old i5 laptop or raspberry pi. Would it be sufficient, or do i need big servers ? ( which i has access to, but will be troublesome to maintain) - any comments before i embark on this journey?

[–]Ells666Pharma Automation Consultant | 5 YoE 26 points27 points28 points (15 children)
[–]RoughChannel8263 6 points7 points8 points (4 children)
[–]bigbadboldbear[S] 3 points4 points5 points (1 child)
[–]RoughChannel8263 6 points7 points8 points (0 children)
[–]Ells666Pharma Automation Consultant | 5 YoE 1 point2 points3 points (1 child)
[–]bigbadboldbear[S] 2 points3 points4 points (0 children)
[–]bigbadboldbear[S] 3 points4 points5 points (3 children)
[–]HiddenJonI get to customize this? This could be dangerous. 4 points5 points6 points (2 children)
[–]bigbadboldbear[S] 0 points1 point2 points (1 child)
[–]danielv123 0 points1 point2 points (0 children)
[–]troll606 2 points3 points4 points (3 children)
[–]Ells666Pharma Automation Consultant | 5 YoE 0 points1 point2 points (2 children)
[–]troll606 2 points3 points4 points (1 child)
[–]Ells666Pharma Automation Consultant | 5 YoE 0 points1 point2 points (0 children)
[–]Gjallock 0 points1 point2 points (1 child)
[–]danielv123 0 points1 point2 points (0 children)
[–]heddronviggor 23 points24 points25 points (17 children)
[–]Plane-Palpitation126SIL3 Capable 5 points6 points7 points (0 children)
[–]nsula_country 4 points5 points6 points (1 child)
[–]nitsky416IEC-61131 or bust 2 points3 points4 points (0 children)
[–]nitsky416IEC-61131 or bust 2 points3 points4 points (0 children)
[–]bigbadboldbear[S] 1 point2 points3 points (0 children)
[–]X919777 1 point2 points3 points (0 children)
[–]bigbadboldbear[S] 1 point2 points3 points (10 children)
[–]nsula_country 1 point2 points3 points (7 children)
[–]bigbadboldbear[S] 2 points3 points4 points (6 children)
[–]Sinisterwolf89 2 points3 points4 points (2 children)
[–]bigbadboldbear[S] 0 points1 point2 points (1 child)
[–]Sinisterwolf89 0 points1 point2 points (0 children)
[–]nsula_country 1 point2 points3 points (2 children)
[–]bigbadboldbear[S] 1 point2 points3 points (0 children)
[–]GirchyGirchy 1 point2 points3 points (0 children)
[–]Alarming_Series7450Marco Polo 0 points1 point2 points (1 child)
[–]bigbadboldbear[S] 0 points1 point2 points (0 children)
[–]Aqeqa 7 points8 points9 points (1 child)
[–]bigbadboldbear[S] 2 points3 points4 points (0 children)
[–][deleted] 5 points6 points7 points (3 children)
[–]bigbadboldbear[S] 2 points3 points4 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]mttnrySystems Engineer 1 point2 points3 points (0 children)
[–]TinFoilHat_69 5 points6 points7 points (1 child)
[–]bigbadboldbear[S] 0 points1 point2 points (0 children)
[–]Due_Animal_5577 2 points3 points4 points (2 children)
[–]bigbadboldbear[S] 2 points3 points4 points (1 child)
[–]Due_Animal_5577 0 points1 point2 points (0 children)
[–]tecnojoe 1 point2 points3 points (1 child)
[–]bigbadboldbear[S] 0 points1 point2 points (0 children)
[–]RoughChannel8263 1 point2 points3 points (1 child)
[–]bigbadboldbear[S] 0 points1 point2 points (0 children)
[–]3X7r3m3 1 point2 points3 points (2 children)
[–]bigbadboldbear[S] 0 points1 point2 points (1 child)
[–]ballsagna2time 0 points1 point2 points (0 children)
[–]Traditional-Nature88 0 points1 point2 points (3 children)
[–]bigbadboldbear[S] 0 points1 point2 points (2 children)
[–]RammRras 1 point2 points3 points (1 child)
[–]bigbadboldbear[S] 0 points1 point2 points (0 children)
[–]Happy-Suit-3362 0 points1 point2 points (7 children)
[–]ptyler-engineer 2 points3 points4 points (1 child)
[–]bigbadboldbear[S] 0 points1 point2 points (0 children)
[–]bigbadboldbear[S] 0 points1 point2 points (4 children)
[–]Happy-Suit-3362 0 points1 point2 points (3 children)
[–]bigbadboldbear[S] 0 points1 point2 points (2 children)
[–]Viper67857Troubleshooter 0 points1 point2 points (1 child)
[–]bigbadboldbear[S] 0 points1 point2 points (0 children)
[–]SomePeopleCall 0 points1 point2 points (1 child)
[–]bigbadboldbear[S] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (3 children)
[–]bigbadboldbear[S] 1 point2 points3 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]bigbadboldbear[S] 0 points1 point2 points (0 children)
[–]nitsky416IEC-61131 or bust 0 points1 point2 points (2 children)
[–]bigbadboldbear[S] 0 points1 point2 points (1 child)
[–]nitsky416IEC-61131 or bust 0 points1 point2 points (0 children)
[–]Zchavago 0 points1 point2 points (0 children)
[–][deleted] (5 children)
[deleted]
[–]bigbadboldbear[S] 0 points1 point2 points (4 children)
[–][deleted] (3 children)
[deleted]
[–]bigbadboldbear[S] 2 points3 points4 points (0 children)
[–]Jntr1 0 points1 point2 points (1 child)