Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parMaximilien Marion Modifié depuis plus de 8 années
1
Tranches de vie d’une dinde Automne 2016 Prof : Simon Plouffe, IUT
2
l’usine de dindes Ils ont une machine qui tranche les filets : une Tranchex que voici Mais la machine tranche à hauteur fixe et occasionne des pertes, le produit qui en sort est tranché oui mais c’est plus déchiqueté que bien tranché.
3
Demande originale On voudrait savoir si on ne pourrait pas trouver un algorithme pour trancher un filet de dinde de telle sorte qu’il n’y ait pas de pertes. Le but est de pouvoir fournir des tranches d’environ 120 gr pour faire des barquettes à poids fixe de 240 gr et 720 gr qui présentent bien et de plus les escalopes devront être pliées en 2 (ça présente mieux). Les filets ont entre 300 et 775 gr, (femelles, mâles). Les escalopes pourront avoir entre 100 et 140 gr. On peut faire jusqu’à 5 tranches. Les escalopes seraient placées dans les barquettes par des robots à 3 bras appelés robots delta avec un préhenseur special.
4
Avant de couper en tranches un filet Il faut trouver le poids et le volume, l’épaisseur. Filet de dinde : patatoïde (en mathématiques). Ou schématiquement on a ceci
6
Ou schématiquement
7
Donc : on a la surface du filet, son poids. On effectue un raisonnement élémentaire et on trouve
9
Stratégie au sujet de l’erreur
11
Oui mais si la ligne de production amène des filets qui sont à peu près toujours les mêmes, qu’est-ce qu’on fait ?? Ça veut dire : si le poids des filets est plus ou moins 350 ou 360 gr pendant 1 heure on est foutus.! Le programme retournera toujours des tranches de 110, 120 seulement. Solution : il suffit de mélanger les tranches
12
refaitpoids:=proc(s) # quand une liste de poids (3 de suite) sont # pareils le programme enleve et met 10 grammes # aux 2 autres morceaux. # par exemple [110, 110, 110] devient [100, 110, 120]. local n, a, aa, nn, j, k; aa := s; if 110 <= aa[1] then if aa[1] = aa[2] and aa[2] = aa[3] then aa[1] := aa[1] - 10; aa[2] := aa[2] + 10 end if end if; if aa[-1] <= 130 then if aa[-1] = aa[-2] and aa[-2] = aa[-3] then aa[-2] := aa[-2] + 10; aa[-1] := aa[-1] - 10 end if end if; return aa end: coupe_finale:=proc(s) refaitpoids(coupe(parrondi(s))); end;
13
Et l’arrondi parrondi:=proc(p) # le poids au 10 grammes pres est # arrondi favorablement dans le cas ou le poids # est exactement = 5 mod 10. Cela permet de # donner un leger avantage sur la distribution # des poids. Quand le poids est 345 par exemple # le poids est ramene a 340 grammes au lieu # de l'arrondi standard qui est 350 grammes. 10*trunc(p/10+0.49): end:
14
Cadence des tranches
15
Le Dindinator
17
Robot delta: https://en.wikipedia.org/wiki/Delta_robothttps://en.wikipedia.org/wiki/Delta_robot Lecture de chevet et ouvrages à consulter
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.