{
"cells": [
{
"cell_type": "markdown",
"id": "8af82230",
"metadata": {},
"source": [
"# Qu'est-ce-que la MicroLabBox ?\n",
"\n",
"La **MicroLabBox** est un système tout-en-un de développement temps-réel conçu par **dSPACE**. Elle est utilisée pour la **commande, la simulation et l'expérimentation** dans des domaines comme :\n",
"\n",
"- l’automobile (commande moteur, traction électrique),\n",
"- l’aéronautique,\n",
"- la robotique,\n",
"- les énergies renouvelables,\n",
"- l’enseignement/recherche en automatique et systèmes embarqués.\n",
"\n",
"Elle permet de **développer, tester et exécuter en temps réel** des algorithmes de commande connectés à du matériel physique appelé **Hardware In the Loop ou (HIL)**.\n"
]
},
{
"cell_type": "markdown",
"id": "04a992d7",
"metadata": {},
"source": [
"## Caractéristiques principales\n",
"\n",
"| Caractéristique | Détail |\n",
"|------------------|--------|\n",
"| 💻 **Processeur temps réel** | Processeur PowerPC ou ARM performant pour exécution rapide des modèles |\n",
"| ⏱ **Temps réel** | Exécution en boucle avec des pas d’intégration très courts |\n",
"| 🎛 **Interfaces I/O** | Entrées/sorties analogiques, numériques, PWM, encodeurs, CAN, Ethernet, etc. |\n",
"| 🔁 **Programmation** | Compatible avec MATLAB/Simulink |\n",
"| 📡 **Connexion PC** | Via USB ou Ethernet pour le déploiement et la supervision |\n"
]
},
{
"cell_type": "markdown",
"id": "9fb8a2aa",
"metadata": {},
"source": [
"::: tip\n",
"Dans ce projet, toutes les communications avec les équipements interfacés avec la MicroLabBox se font avec un bus CAN.\n",
":::"
]
},
{
"cell_type": "markdown",
"id": "1f34dff2",
"metadata": {},
"source": [
"## À quoi sert-elle ?\n",
"\n",
"- **Développement de lois de commande** : moteurs, convertisseurs, systèmes mécaniques…\n",
"- **Simulation Hardware-in-the-Loop (HIL)** : tester des algorithmes avec des modèles temps réel.\n",
"- **Contrôle en boucle fermée** : acquisition de capteurs et génération de commandes (PWM…).\n",
"- **Enseignement** : utilisée en écoles d’ingénieurs et universités.\n"
]
},
{
"cell_type": "markdown",
"id": "42d7ac2a",
"metadata": {},
"source": [
"## Comment ça marche ?\n",
"\n",
"Le développement d'un projet temps-réel compilée sur la Microlabbox doit suivre les étapes suivantes:\n",
"\n",
"1. Modélisation dans Simulink.\n",
"2. Compilation avec Real-Time Interface (RTI).\n",
"3. Téléchargement dans la MicroLabBox.\n",
"4. Exécution temps réel du code.\n",
"5. Supervision avec ControlDesk : visualisation et interaction en direct.\n"
]
},
{
"cell_type": "markdown",
"id": "36833989",
"metadata": {},
"source": [
"::: note\n",
"Pour se familiariser avec les étapes de création d'un projet HIL piloté par la Microlabbox, suivre l'exemple pas à pas du chapitre [Premiers pas avec le HIL](premiers_pas_microlabbox.ipynb)\n",
"\n",
":::"
]
},
{
"cell_type": "markdown",
"id": "87e98b15",
"metadata": {},
"source": [
"## Informations sur l'équipement N7 ##\n",
"La microlabBox est une version DS 1202 relié au réseau Ethernet. \n",
"Ces informations d'identifiant sont"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "cf9b16cc",
"metadata": {
"tags": [
"remove-input"
]
},
"outputs": [
{
"data": {
"text/html": [
"
"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from IPython.display import HTML\n",
"HTML('
')"
]
},
{
"cell_type": "markdown",
"id": "7370e86c",
"metadata": {},
"source": [
"## Accès à la page de configuration de la MicroLabBox ##\n",
"\n",
"La MicroLabBox est consultable par son lien html sur le réseau N7 via l'adresse [http://147.127.134.5/usbManagement.html](http://147.127.134.5/usbManagement.html)\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "python3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.13"
}
},
"nbformat": 4,
"nbformat_minor": 5
}