==== TP DE MODELISATION ==== {{https://mistert-forge.site/cours/TSSI/modelisation/SII TP modélisation.pdf | Fiche d'activité}} {{https://mistert-forge.site/cours/TSSI/modelisation/3-tp_prise_en_main_simulink_simscape_mccacausal.pdf | Fiche ressource utilistion de Simulink}} {{https://mistert-forge.site/cours/TSSI/modelisation/modele_moteur_cc_2021aaaa.slx | Fichier MatLab}} {{https://mistert-forge.site/cours/TSSI/modelisation/vitesse_mesuree.mat | Fichier valeurs mesurées}} ** Modélisation du truck ** Modèles MATLAB de base: {{https://mistert-forge.site/cours/TSSI/modelisation/Tamiya_eleve.zip}} ** Modélisation du moteur polulu jaune ** Données constructeur: {{https://mistert-forge.site/cours/TSSI/modelisation/specs moteur jaune.pdf}} ** Outil pour tracer les courbes moteur ** Outil: {{https://mistert-forge.site/cours/TSSI/modelisation/abaque_moteur_2021.slx}} ** Modélisation multibody ** {{https://mistert-forge.site/cours/TSSI/modelisation/multibody/Modéliser un pendule.pdf}} https://fr.mathworks.com/help/sm/gs/model-pendulum.html {{https://mistert-forge.site/cours/TSSI/modelisation/multibody/pendulum_2022a.slx}} **Robot Quincy** {{ https://mistert-forge.site/cours/TSSI/modele_carte_positions.PNG }} Bien régler dans model Settings la fonction de callback stopFunction et placer ceci: {{ https://mistert-forge.site/cours/TSSI/modelSettings_callback_stopFunction.PNG }} code Matlab pour la cinematique de alpha,beta vers x,y function [x,y]= fcn(L,d,alpha,beta) x = 0.0; y = 0.0; E = 0.0; h = 0.0; a_x=0.0;a_y=0.0;b_x=0.0;b_y=0.0; alpha=deg2rad(alpha); beta=deg2rad(beta); a_x = -d/2.0; b_y = 0.0; b_x = d/2.0; b_y = 0.0; e1x = a_x + L*cos(alpha); e1y = a_y + L*sin(alpha); e2x = b_x + L*cos(beta); e2y = b_y + L*sin(beta); E=((e2y-e1y)^2 + (e2x-e1x)^2)^0.5; h=(L^2 - E^2/4)^0.5; u_x = (e2x-e1x)/E; u_y = (e2y-e1y)/E; u_px = -u_y; u_py = u_x; x = (e1x+e2x)/2 + h*u_px; y = (e1y+e2y)/2 +h*u_py; Code pour la cinématique inverse: function [alpha,beta]= fcn(L,d,x,y) a_x = -d/2.0; a_y = 0.0; b_x = d/2.0; b_y = 0.0; L_a = ((x-a_x)^2+(y-a_y)^2)^0.5 ; L_b = ((x-b_x)^2+(y-b_y)^2)^0.5 ; phi_a = atan2(y-a_y,x-a_x); phi_b = atan2(y-b_y,x-b_x); delta_a = acos(L_a/(2*L)); delta_b = acos(L_b/(2*L)); alpha=rad2deg(phi_a+delta_a); beta=rad2deg(phi_b-delta_b); Admirez le résultat ! {{ https://mistert-forge.site/cours/TSSI/modele_carte_resultat.PNG }} Il était aussi possible de faire la simulation su Excel: {{ https://mistert-forge.site/cours/TSSI/quincy_carte.xls }} **TRAVAIL ATTENDU** Faire trois modèles: - Un modèle qui teste les fonctions Matlab données ci-dessus avec les angles min,max pour $\alpha$ et $\beta$ - Un modèle qui dessine la carte des positions pour le robot Quincy - Un modèle qui montre sur un graphe XY le dessin d'un d'une ligne de (-50,150) à (50,150). - Pour les plus motivés: représenter sur SolidWorks les bras en 3D les importer dans Matlab les commander ensuite angulairement pour dessiner un trait ou un cercle.