{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "11036304", "metadata": { "tags": [ "remove-input" ] }, "outputs": [], "source": [ "# from IPython.core.display import HTML\n", "\n", "# HTML('')" ] }, { "cell_type": "markdown", "id": "753398fc", "metadata": {}, "source": [ "# Equipements physiques du projet" ] }, { "cell_type": "markdown", "id": "25972aff", "metadata": {}, "source": [ "## Illustration du système\n", "\n", "L'équipement de propulsion électrique utilisé dans ce projet s'apparente aux puissances d'un véhicule de type Citroën AMI (~7 kW)." ] }, { "cell_type": "code", "execution_count": null, "id": "0e4ba1d3", "metadata": { "tags": [ "remove-input" ] }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from IPython.display import HTML\n", "HTML('')" ] }, { "cell_type": "markdown", "id": "007222c9", "metadata": {}, "source": [ "Réduit à une chaîne de propulsion, celle-ci prend la forme du banc expérimental schématisé ci-dessous:" ] }, { "cell_type": "code", "execution_count": 4, "id": "ee8c6cb9", "metadata": { "tags": [ "remove-input" ] }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from IPython.display import HTML\n", "HTML('')" ] }, { "cell_type": "markdown", "id": "2f14aa10", "metadata": {}, "source": [ "La figure précédente montre la simplification proposée sur le banc moteur au regard du véhicule électrique réel :\n", "\n", "- Un moteur synchrone à aimant permanent Benevelli : fonctionne comme moteur électrique de notre véhicule simulé.\n", "- Un moteur asynchrone : permet d’implémenter différents profils et comportements de route et de les traduire comme couple résistant sur l'arbre moteur (efforts de frottement, inclinaison de route, etc.).\n", "- Un variateur DC/AC embarqué (SEVCON) : pour gérer l'alimentation et le contrôle du moteur synchrone à aimant permanent Benevelli.\n", "- Un convertisseur AC/AC (Nidec M700) : pour l’alimentation et le contrôle du moteur asynchrone.\n", "- Une alimentation continue réversible AE PSB 9000 : permet de simuler le comportement de la batterie embarquée." ] }, { "cell_type": "markdown", "id": "21a8177d", "metadata": {}, "source": [ "## Equipements du Banc moteur HIL\n", "\n", "Les éléments constituant le banc de roulage et leurs caractéristiques sont listés dans le tableau suivant :" ] }, { "cell_type": "code", "execution_count": null, "id": "3bf51a39", "metadata": { "tags": [ "remove-input" ] }, "outputs": [], "source": [ "from IPython.display import display, HTML\n", "\n", "html_table_moteur = \"\"\"\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Caractéristiques des moteurs du banc HIL
TechnologiePn (KW)Un (V)In (A)N (tr/min)Cn (N.m)Nombre de paires de pôlesPrix HT (€)
\"moteur_benevelli\"Moteur Synchrone triphasé à aimants permanents (SMAC 200-052-28)7,54816030002441 860,00
\"moteur_leroy_somer\"Moteur Asynchrone triphasé à cage d’écureuil (LSES 132 SM)5,5230/40011146235,923 172,38
\n", "\"\"\"\n", "from IPython.display import HTML, display\n", "display(HTML(html_table_moteur))" ] }, { "cell_type": "code", "execution_count": null, "id": "27d36b19", "metadata": { "tags": [ "remove-input" ] }, "outputs": [], "source": [ "from IPython.display import display, HTML\n", "\n", "html_table_reducteurs = \"\"\"\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Caractéristiques réducteurs
TechnologieKCs_max (Nm)N max (tr/min)rendement (%)Prix HT (€)
\"motoreducteur_benevelli\"
Support banc pour motoréducteur TX2 51000 7200 95 730
\n", "

\"motoreducteur_leroy_somer\"

\n", "
Moteur réducteur Leroy Somer CB3233 SS B3 5,51---3172
\n", " \"\"\"\n", "display(HTML(html_table_reducteurs))" ] }, { "cell_type": "code", "execution_count": null, "id": "491c6861", "metadata": { "tags": [ "remove-input" ] }, "outputs": [], "source": [ "from IPython.display import display, HTML\n", "\n", "html_table_variateurs = \"\"\"\n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", "
Caractéristiques des variateurs
TechnologieModèleUn (V)In(A)Fn MLII max(A)T° ambiante (°C)Pn (Kw)Prix HT (€)
\"SEVCON_GEN4\"Onduleur triphasé SEVCON GEN4 36 / 48 180 - 400 (transient) - - -
\"variateur_nidec\"Variateur Nidec Unidrive M700-044-00150 380-480 15 - 18.5 - 5.5/7.5 2360
\n", " \"\"\"\n", "display(HTML(html_table_variateurs))" ] }, { "cell_type": "code", "execution_count": null, "id": "e1ad2c4c", "metadata": { "tags": [ "remove-input" ] }, "outputs": [], "source": [ "from IPython.display import display, HTML\n", "\n", "html_table_RT_simulateur = \"\"\"\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Caractéristiques du simulateur temps-réel MicrolacBOX dSPACE
\"Dspace_MicroLabbox\"Spécifications
Processeur temps réel\n", "

NXP (Freescale) QorlQ P5020, dual-core, 2 GHz

\n", "

32 KB L1 data cache per core, 32 KB L1 instruction cache per core, 512 KB L2 cache per core, 2 MB L3 cache total

\n", "
Co-processeur chargé de la communicationNXP (Freescale) QorlQ P1011 800 MHz for communication with host PC
Interfaces Interface hoteInterface Gigabit Ethernet intégrée
Interface Ethernet d’E/S temps réelInterface E/S Gigabit Ethernet intégrée à faible latence
Interface USBInterface USB 2.0 pour l'enregistrement de données et le démarrage d'applications via un périphérique de stockage de masse USB (max. 32 Go pris en charge)
Interface CANCanaux CAN (réseau partiel pris en charge)
Interface série2 x interface UART (RS232/422/485)
Interface LVDS1 x interface LVDS pour se connecter à l'interface générique programmable PGI1
Mémoire\n", "

1GB de DRAM

\n", "

128 MB de memoire flash

\n", "
FPGA programmableXilinx® Kintex®-7 XC7K325T FPGA
Caractéristiques physiques Température0 ... 50 °C (température ambiante)
Alimentation100 ... 240 V AC, 50 ... 60 Hz
Consommation électrique125W
DimensionsApprox. 310 x 250 x 115 mm (12.2 x 9.8 x 4.5 in)
Prix (€) ACE_MLBX 1302T_DE9900
RTICANMM_BS USB1020
CAN_OPEN_BS USB2827
\"\"\"\n", "display(HTML(html_table_RT_simulateur))" ] }, { "cell_type": "markdown", "id": "7a5c02db", "metadata": {}, "source": [ "## Organisation du banc expérimental ##" ] }, { "cell_type": "code", "execution_count": null, "id": "20583014", "metadata": { "tags": [ "remove-input" ] }, "outputs": [], "source": [ "from IPython.display import HTML\n", "HTML('\"schema_principe_banc_HIL\"')" ] }, { "cell_type": "markdown", "id": "ff4653f5", "metadata": {}, "source": [ "### Liaison bus CAN ###\n", "L'ensemble des appareils sont configurables et pilotables à partir d'une liaison par bus CAN. Tous les équipements communicants sont reliés par un même bus, chacun possédant un numéro d'identification unique (ID number).\n", "\n", "La configuration initiale du réseau CAN attribue les ID number suivant pour les différents équipements." ] }, { "cell_type": "code", "execution_count": null, "id": "ef20adc5", "metadata": { "tags": [ "remove-input" ] }, "outputs": [], "source": [ "from IPython.display import display, HTML\n", "\n", "html_table_RT_buscan = \"\"\"\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", "
Attribution des numéros d'identification aux équipements du réseau CAN
EquipementID number (décimal)ID number (hexadécimal)ID number (binaire)bit rateCommentaires
Alimentation DC PSBE900002020010250kb/sID number peut être vérifié et paramétré à partir du menu accessible par l'écran en facade de l'alimentation.
\n", " Menu/Communication/ ID Address
Variateur NIDEC M700100xA1010250kb/sID number peut être vérifié et paramétré à partir de l'application PC Nidec Connect. La configuration du variateur se fait par liaison Ethernet.
\n", " Menu/Communication/ ID Address
Variateur SEVCON GEN403030011250kb/sID number peut être vérifié et paramétré à partir de l'application PC BorgWarner DVT Customer. La liaison se fait à partir du bus CAN et du boitier IXXAT USB-to-CAN.
\n", " Note: Les autres applications utilisant le boitier IXXAT doivent être fermées.
\n", "
\"\"\"\n", "display(HTML(html_table_RT_buscan))" ] }, { "cell_type": "markdown", "id": "1786581d", "metadata": {}, "source": [ "### Liaison physique BUS CAN ###\n", "Dans les configurations où plusieurs équipements sont reliés au bus CAN (multiples noeuds), et pour accéder au high-speed-baud rate, il est indispensable d'ajouter à chaque extrémité du bus une résistance de 120 Ohm. Cela permet d'éviter la réflexion des messages et de charger suffisamment la liaison électrique.\n", "\n", "A titre d'illustration, le schéma de liaison ci-dessous est proposé." ] }, { "cell_type": "code", "execution_count": null, "id": "14bb4039", "metadata": { "tags": [ "remove-input" ] }, "outputs": [], "source": [ "from IPython.display import HTML\n", "HTML('\"Bus_CAN_configuration\"')" ] } ], "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.12.11" } }, "nbformat": 4, "nbformat_minor": 5 }