FR 2537117 A1 19840608 FR 8319301 A 19831202 253711 7 Générateur de schéma de vitesse pour une cabine d'ascenseur ". La présente invention concerne un généra- teur de schéma de vitesse pour une cabine d'ascenseur et notamment un générateur numérique d'un schéma de vitesse pour une cabine d'ascenseur. La commande d'une cabine d'ascenseur effectue des fonctions telles que celles consistant à conserver une trace de la position de la cabine et à tabuler les appels de service de l'ascenseur Ce circuit de commande assure la commande des portes de cabine et de palier, met en oeuvre les circuits de direction de déplacement de la cabine et initialise une course de la cabine d'ascenseur vers un niveau de destination Elle commande l'éclairage des paliers et remet à l'état ini- tial les appels lorsqu'ils sont desservis La commande de cabine assure également l'arrêt de la cabine d'ascenseur à un niveau de destination et remet le cas échéant la cabine au niveau En plus de ces fonctions qui peuvent être appelées de façon générale "fonctions de sélection de niveau", la commande génère également un schéma de vitesse destiné à la partie de commande de moteur de la machine d'entraînement de l'ascenseur Alors que ces fonctions ont été effectuées antérieurement par des relais, des circuits câblés et des circuits analogiques, il est maintenant souhaitable de laiser les exéenter à l'aide d'un micro-ordinateur Le micro-ordinateur prié- sente un encombrement réduit et son cout est relative ment faible. Le coût relativement faible d'un miero- ordinateur résulte de la séparation des systèmes en des sous-systèmes fonctionnels et dans l'utilisation d'un micro-ordinateur pour chaque sous-système Ainsi, en appliquant les micro-ordinateurs à une commande de eabine d'ascenseur, le sélecteur de niveau et le générateur de schéma de vitesse auront chacun leur propre miero-dina- teur Cela est en particulier vrai puisque la génération numérique d'un schéma de vitesse par un micro-ordinateur entraîne des calculs longs qui doivent être faits àa une vitesse rapide pour avoir la précision voulue. Alorsque les micro-ordinateurs sont rela- tivement coûteux, chaque micro-ordinateur supplénentaire utilisé dans un système augmente le coût et la compiexiti. I 1 serait ainsi souhaitable de pouvoir effectuer toutes les fonctions de commande de cabine d'ascenseur à 11 aaie d'un seul micro-ordinateur si ce résultat pouvait S:obte- nir sans nuire à la précision de la fonction de génira- teur de schéma de vitesse. La présente invention a essentiellement pour but de créer un procédé de génération d'un schéma de vitesse et un générateur de schéma de vitesse pour un système d'ascenseur fonctionnant selon ce procédé, de façon à réduire le nombre de calculs nécessaires au fn-c- tionnement du schéma de vitesse sans influencer de faço:n négative la qualité ou la précision du schéma de vitesse. A cet effet, l'invention concerne dans un générateur de schéma de vitesse, un procédé pour &né- rer un schéma de vitesse de déplacement d'une cabine d'ascenseur vers un niveau de destination, ce procéd é consistant (a) à déterminer la distance entre la positimn de départ de la cabine d'ascenseur et le niveau le plus proche AVP dans la direction de déplacement de la cabine, niveau auquel doit se faire un arrêt normal, à répéter cette opération chaque fois que le niveau AVP change, (b) à calculer une vitesse de décision après chaque étape de détermination en utilisant la distance prédéterminée dans le calcul et (c) à générer un schéma de vitesse en utilisant les vitesses de décision. L'invention concerne en outre un généra- teur de schéma de vitesse fonctionnant selon le procédé ci-dessus pour être appliqué à une cabine d'ascenseur effectuant une course vers un niveau de destination, ce générateur comportant un générateur de rampe de temps qui -donne un schéma de vitesse, un ensemble de modules de commande dont chacun, lorsqu'il est activé, fournit des ordres pour le générateur de rampe de temps, convenant pour commander les paramètres prédéterminés au cours d'une partie choisie du schéma de vitesse et un module logique qui contrôle le schéma de vitesse et active sélec- tivement les modules de commande. L'invention sera décrite de façon plus détaillée à titre d'exemple à l'aide des dessins annexés, dans lesquels la figure 1 est un schéma d'un système d'ascenseur selon l'invention. la figure 2 est un schéma d'un micro- ordinateur utilisé pour la mise en oeuvre de la présente invention. la figure 3 est un graphique d'un schéma de vitesse et des modules fonctionnels appelés par un module de supervision ou module logique pour commander - les différentes parties du schéma de vitesse. la figure 4 est une carte de mémoire morte ROM qui donne des tableaux et des constantes enre- gistrés dans la mémoire morte et auxquels il est fait 25371 17 référence dans la description du mode de réalisation préférentiel de l'invention la figure 5 est une carte de mémoire vive RAM qui donne des drapeaux et des variables de pro- gramme enregistrés dans une mémoire vive RAM selon un mode de réalisation préférentiel de l'invention. la figure 6 est un ordinogramme d'une commande de supervision ou d'un module logique PGLOGC - qui tourne périodiquement pour interpréter les ordres faits par le générateur de modèle pour déterminer l'état courant du générateur de modèle et pour transférer la commande à un module fonctionnel qui traite la fonction demandée par le générateur de modèle à un instant donné. la figure 7 est un ordinogramme d'un module de générateur de rampe de temps entraîné en inter- ruption PGTRMP qui est autorisé et interdit par certains des modules fonctionnels appelés par le module de commande de supervision PGLOGC lorsque la partie reposant sur le temps du schéma de vitesse doit être générée. la figure 8 est un ordionogramme d'un module de programme PGINIT qui est appelé au'départ d'une course de la cabine d'ascenseur pour initialiser le schéma de vitesse et qui est également utilisé au cours de cer- taines parties de la course pour mettre à Jour le niveau AVP et pour calculer les vitesses de décision V la figure 9 est un graphique montrant les distances des courses associées aux différents seg- ments d'une course de la cabine d'ascenseur, ce graphique étant utilisé pour comprendre la dérivation de certains calculs y compris le calcul de la vitesse de décision VD fait dans le module PGINIT ainsi que le calcul de la distance de ralentissement SLDN fait dans le module PGACC. la figure 10 est un ordinogramme d'un sous-programme mettant en oeuvre le calcul de la vitesse de décision VD exécuté dans le module PGINIT. la figure Il est un ordinogramme d'un module de fonction PGACC qui est appelé par le module PGLOGC au cours de la phase d'accélération de la course pour déterminer si le schéma de vitesse atteint la der- nière vitesse de décision VD pour exécuter certaines déci- sions lorsque le schéma de vitesse atteint V Det pour calculer la distance de ralentissement SLDN lorsqu'une décision est faite de réduire l'accélération à zéro. la figure 12 est un ordinogramme d'un sous-programme mettant en oeuvre le calcul de la distance SLDN exécuté par le module PGACC. la figure 13 est un ordinogramme; d'un module de fonction PGMID qui est appelé par le module PGLOGC pour déterminer le moment lorsque la phase de ralentissement de la course devrait démarrer en utilisant la distance SLDN, distance entre la cabine de l'ascenseur et le niveau suivant AVP, et accusant réception lorsque le niveau AVP est le niveau de destination. la figure 14 est un ordinogramme d'un module de fonction PGDEC qui est appelé par le module PGLOGC lorsque le module PGMID constate que la distance -SLDN est égale à la distance entre la cabine d'ascenseur et le niveau de destination, le module PGDEC générant une partie du schéma de vitesse en fonction de la distance en utilisant la distance à parcourir (DTG) dans les cal- culs. la figure 15 est un graphique utilisé pour la compréhension de la dérivation du calcul du schéma de ralentissement de distance prédéterminé VSD. la figure 16 est un ordinogramme d'un sous-programme pur exécuter le calcul donnant Vs De la figure 17 est un ordinogramme d'un module fonctionnel PGRLVL qui est appelé par le module PGLOGC pour développer un schéma de vitesse lorsqu'il faut une remise à niveau de la cabine d'ascenseur. la figure 18 est un ordinogramme d'un programme LAND qui fait partie de la commande de cabine mais non du générateur de schéma de vitesse, le programme LAND étant appelé pour établir une direction de remise à niveau ainsi que pour mettre à l'état un drapeau qui com- mande le module PCLOGC pour transférer la commande sur le module PGRLVL et; la figure 19 est un ordinogramme d'un module PGSFLR qui est appelé par le module PGLOGC pour donner une vitesse courte de niveau VSF pour commander le module de rampe de temps PGTRMP. En résumé, la présente description concer- ne un générateur de schéma de vitesse, pour une cabine d'ascenseur ainsi que des procédés pour générer un schéma de vitesse, l'appareil et les procédés réduisant le nom- bre d'opérations de calculs nécessaires dans la fonction de schéma de vitesse à un niveau permettant à un seul micro-ordinateur d'effectuer facilement toutes les fonc- tions de commande de cabine En outre, la réduction du nombre des calculs se fait sans influencer-de façon néga- tive la qualité ou la précision du schéma de vitesse obtenu. De façon plus précise, selon la présente approche, on constate que les fonctions de commande de cabine sont nombreuses et variées jusqu'au moment auquel commence la partie de ralentissement de la course de la cabine d'ascenseur Entre le ralentissement jusqu'à l'arrivée, la commande de cabine a peu de travail et ne génère que le schéma de vitesse de ralentissement Ainsi, la présente invention génère le schéma de vitesse à par- tir de l'initialisation jusqu'à la phase de ralentisse- ment en ne faisant que peu de calculs Au lieu de calcu- ler la position avancée de la cabine pendant l'accéléra- tion à partir de la vitesse normale, ce qui demande un nombre important de calculs par seconde, la présente invention fait uniquement un calcul chaque fois que la position de niveau avancée de la cabine (niveau AVP) de cabine de -l'ascenseur change Lorsqu'on se rapproche de la la vitesse normale ou que la position avancée de la cabine de l'ascenseur coïncide avec le niveau de destination, peu importe l'évènement qui se produit en premier lieu, l'invention calcule la distance de ralentissement en utilisant le calcul fait pour le dernier niveau AVP La distance de ralentissement n'est calculée qu'une fois par course. Le présent mode de réalisation reconnaît qu'une décision quant à savoir si la partie d'accéléra- tion du schéma de vitesse doit ou non être poursuivie, n'est prise seulement chaque fois que la position avancée de la cabine arrive à une nouvelle position de niveau. Si la nouvelle position de niveau est le niveau de desti- nation, le schéma d'accélération est modifié en réduisant l'accélération à zéro S'il ne s'agit pas-du niveau de destination et si le schéma de vitesse ne se rapproche pas de la vitesse normalisée, la partie d'accélération du schéma de vitesse peut se poursuivre. La présente stratégie subdivise la géné- ration du schéma de vitesse entre plusieurs modules fonc- tionnels commandés par un module de contrôle général (supervision) ou module logique Le module logique se déroule périodiquement et appelle le module de fonction qui a dû être mis en oeuvre à un instant particulier Un autre module donne une fonction de générateur de rampe de temps et fournit un schéma de vitesse en fonction du temps avec un taux limité de sauts, sans effectuer de calcul demandant du temps Les modules de fonction règlent principalement les paramètres du module de rampe de temps au cours de la partie reposant sur le temps dans le schéma de vitesse Lorsque la cabine d'ascenseur atteint la distance de ralentissement calculée à partir du niveau de destination, un module basé sur la distance est appelé pour fournir le schéma de la vitesse correspondant à la distance à parcourir et qui remplace le schéma de vitesse en fonction du temps si les deux schémas ont une relation prédéterminée Le schéma qui est une fonction de la dis- tance nécessite des calculs rapides mais comme indiqué ci-dessus, la commande de cabine n'a que p-eu de travail pendant le ralentissement et le micro-ordinateur peut se consacrer essentiellement à la fonction de schéma de vitesse pendant la phase d'arrivée à destination, relati- vement courte de la course. La présente invention concerne un généra- teur de schéma de vitesse perfectionné pour un système d'ascenseur ainsi que des procédés pour générer un schéma de vitesse pour un système d'ascenseur Le générateur de schéma de vitesse et les procédés pour générer un schéma de vitesse selon l'invention sont décrits en ne montrant que les seules parties d'un système d'ascenseur qui sont nécessaires à la compréhension de l'invention Les autres parties de l'ensemble du système d'ascenseur découlent notamment des brevets G B suivants 1 436 743, 2 055 258, 1 485 660, 1 540 757 et 1 436 743 relatifs notamment à une commande de cabine avec un sélecteur de niveau et un générateur de schéma de vitesse Le générateur de schéma de vitesse selon l'invention peut par exemple remplacer le générateur de schéma de vitesse des documents ci-des- sus Le brevet G B 2 055 258 décrit une commande de la machine d'entraînement de l'ascenseur et qui utilise le schéma de vitesse généré par le générateur de schéma de vitesse selon l'invention pour commander la vitesse de la cabine de l'ascenseur Les brevets G,B 1 485 660 et 1 540 757 décrivent des montages came/commutateur et des montages optoélectroniques qui peuvent servir à détecter le fait que la cabine d'ascenseur est dans la zone d'arri- 25371 17 vée à destination à un niveau et lorsque la cabine est pratiquement à la hauteur du niveau A titre d'exemple, on suppose que la cabine d'ascenseur utilise le montage came/commutateur décrit au brevet G B 1 485 660. La demande de brevet G B 8322160 montre également une commande de mise à niveau d'une cabine d'ascenseur qui peut servir à fournir certains signaux d'entrée nécessaires au générateur de schéma de vitesse selon l'invention. De façon plus détaillée, la figure 1 montre un système d'ascenseur 10 selon la présente inven- tion Le système d'ascenseur 10 comporte une cabine d'as- censeur 12 dont le mouvement est commandé par une commande de cabine 60 elle-même commandée par un processeur de système (non représenté) lorsque le système est sous la commande générale de groupe (supervision) La commande de cabine 60 se compose d'un sélecteur de niveau 62 et d'un générateur de schéma de vitesse 64 Le sélecteur de niveau 62 est décrit de façon détaillée dans le brevet G B 1 436 743 Il suffit pour la compréhension de la présente invention qu'indiquer que le sélecteur de niveau 62 four- nit non seulement les signaux à la commande de porte 66 et à la commande d'éclairage de palier 68 mais également les signaux RUN, El et UPTR pour le générateur de schéma de vitesse Le signal RUN est vrai lorsque le sélecteur de niveau 62 détecte un besoin d'une course pour la cabine d'ascenseur 12 et ce signal sera appelé ci-après "drapeau RUN" Le signal El est vrai lorsque le sélecteur de niveau 62 détecte que le niveau AVP est le niveau de des- tination Le signal UPTR est le signal de direction de mouvement préparé par le sélecteur de niveau 62, le signal UPTR étant à l'état logique un pour la direction de mon- tée et à l'état logique zéro pour la direction de des- cente. La cabine 12 est placée dans une cage d'ascenseur 13 pour desservir un immeuble 14 à plusieurs niveaux par exemple 50 niveaux dont seuls le premier, second, quarante-neuvième et cinquantième niveaux ont été représentés pour simplifier le dessin La cabine 12 est accrochée à plusieurs câbles 16 qui passent sur une pou- lie de traction 18 montée sur l'axe d'une unité d'entraî- nement 20 L'unité d'entraînement 20 peut être un système à courant alternatif avec un moteur d'entraînement à courant alternatif ou un système à courant continu avec un moteur d'entralnement à courant continu tel qu'un sys- tème de type Ward-Leonard ou encore un système d'entrai- nement en technique état solide L'unité d'entrainement ainsi que sa commande à boucle de réaction fermée sont appelées de façon générale "commande de l'unité d'entrai- nement ou commande de moteur " 70 La commande de moteur qui est décrite en détail dans le brevet G B 2 055 258 mentionné ci-dessus se compose d'un tachymètre 72 et d'un amplificateur d'erreur 74 Le tachymètre 72 donne un signal correspondant à la vitesse de rotation réelle du moteur d'entraînement de l'unité d'entraînement 20 et l'amplificateur d'erreur 74 compare ce signal de vitesse réelle au signal de vitesse de consigne représenté par le signal de schéma de vitesse VSP fourni par le généra- teur de schéma de vitesse 64. Un contrepoids 22 est relié à l'autre extrémité des câbles 16 Un câble de contrôle 24 qui est relié à la cabine 12 passe sur une poulie de contrôle 26 qui se trouve au point de plus haut de la course de la cabine 12 et de la cage d'ascenseur 13 ainsi que sur une poulie 28 qui se trouve au fond de la cage d'ascen- ceur Un capteur 30 est prévu pour détecter le mouvement de la cabine d'ascenseur 12 grâce à des orifices 26 a répartis à la périphérie de la poulie de contrôle 26 ou encore par une roue phonique distincte qui tourne en fonction de la rotation de la poulie de contrôle Les 1-1 orifices 26 a sont espacés pour fournir une impulsion pour chaque incrément normal de déplacement de la cabine d'as- censeur 12 telle qu'une impulsion pour chaque incrément de 0,63 cm de la course de la cabine Le détecteur 30 peut être n'importe quel détecteur approprié tel que par exemple un détecteur optique ou magnétique Le détecteur est relié à une commande d'impulsion 32 qui fournit des impulsions de distance au sélecteur de niveau 62. Les impulsions de distance-peuvent être développées de n'importe quelle manière appropriée par exemple par un détecteur placé dans la cabine d'ascenseur 12 et qui coopère avec une bande codée disposée dans la cage d'as- censeur ou tout autre indexe espacé régulièrement dans la cage d'ascenseur. Les impulsions de distance peuvent éga- lement être utilisées par un détecteur de survitesse 76. La fréquence des impulsions est une indication de la vitesse de la cabine Un simple détecteur de survitesse peut être constitué par un montage commutateur/filtre passe-bas tel que celui représenté à la figure 18 du brevet G B 1 436 743 mentionné ci-dessus Ce montage donne une sortie analogique dont l'amplitude est propor- tionnelle à la fréquence-des impulsions La sortie du filtre peut être appliquée à une entrée d'un comparateur. L'autre entrée du comparateur reçoit un signal de réfé- rence Si la sortie du filtre dépasse le signal de réfé- rence, la sortie du comparateur commute du niveau logique un à l'autre niveau logique donnant un signal vrai qui est appelé drapeau 55 Le drapeau 55 est un autre signal d'entrée utilisé par le générateur de schéma de vitesse 64. Les appels de cabine tels qu'ils sont enregistrés par l'ensemble des boutons-poussoirs 36 pla- cés dans la cabine d'ascenseur 12 sont traités par la commande d'appel de cabine 38 et l'information résultante est envoyée au sélecteur de niveau 62. Les appels de palier tels qu'ils sont enregistrés par les boutonspoussoirs qui se trouvent aux paliers tels que le bouton-poussoir de montée 40 qui se trouve au premier niveau, le bouton-poussoir de descente 42 qui se trouve au cinquantième niveau et les boutons-poussoirs de montée et de descente 44 qui se trou- vent au second et autres niveaux intermédiaires sont traités dans la commande d'appel de palier 46 L'informa- tion d'appel de palier ainsi traitée est fournie au sélecteur de niveau 62. Le sélecteur de niveau 62 fait un tableau des impulsions de distance du détecteur d'impulsions 32 dans un compteur/décompteur pour générer une information relative à la position précise de la cabine 12 dans la cage d'ascenseur 13, suivant la résolution permise par l'incrément normal Lorsque la cabine 12 est à la hauteur. du niveau le plus bas, l'état de comptage de la position de la cabine appelé PO 516 est nul L'état de comptage PO 516 lorsque la cabine 12 est à la hauteur de chaque niveau est utilisé comme adresse du niveau correspondant. Le générateur de schéma de vitesse 64 utilise également l'état de comptage P 0516. Le sélecteur de niveau 62 conserve non seulement une trace de la position de la cabine 12 mais forme également un tableau des appels de service de la cabine-et fournit des signaux pour le démarrage d'une course de la cabine d'ascenseur pour desservir les appels de service de l'ascenseur. Le sélecteur de niveau 62 ainsi que le générateur de schéma de vitesse 64 comme cela sera décrit ci-après, créent une position de niveau avancée pour la cabine d'ascenseur 12 appelée "niveau AVP" ou simplement signal AVP La position de niveau avancée AVP est le niveau le plus proche en avant de la cabine d'ascenseur 12 dans le sens de déplacement de celle-ci, Dniveau auquel la cabine peut s'arrêter suivant le programme de décélé- ration-prédéterminé Le niveau auquel la cabine 12 devrait s'arrêter pour desservir un appel de cabine ou un appel de palier ou simplement pour le garage est appelé "niveau de destination" Lorsque le signal AVP de la cabine 12 a atteint le niveau de destination, le sélecteur de niveau 62 donne un signal vrai El qui est également utilisé par le générateur de schéma de vitesse 64 Le sélecteur de niveau 62 commande également la remise à l'état initial des appels de cabine ainsi que des appels de palier lorsque ceux-ci ont été desservis. L'arrivée précise à destination et la mise à hauteur de la cabine 12 à chaque niveau sont des opérations qui peuvent être exécutées par les commutateurs de mise à la hauteur l DL et 1 UL prévus sur la cabine d'as- censeur 12 et coopérant avec des cames de mise à la hau- teur 48 de chaque niveau comme cela est décrit dans le brevet G 8 1 485 660 mentionné ci-dessus L'arrivée à des- tination et la mise à la hauteur précise sont des opéra- tions qui peuvent également être faites par un système à transducteur de cage d'ascenseur utilisant des plaques à induction placées à chaque niveau et d'un transformateur monté sur la cabine d'ascenseur 12 comme cela est décrit dans le brevet G B 1 540 757 Un commutateur 3 L prévu sur la cabine 12 et des cames 49 prévues dans la cage d'ascen- seur peuvent servir pour déterminer si la cabine d'ascen- seur se trouve à une distance fixée d'un niveau par exemple de 25,4 cm En variante, le montage opto-électronique selon le brevet G B 1 540 757 peut également s'utiliser pour fournir de tels signaux de position. Comme décrit au brevet G B 8 322 160, les commutateurs l UL, 1 DL et 3 L peuvent être branchés pour commander l'état de fonctionnement des relais électro- magnétiques LU, LD et L 2 (non représentés) à la figure 1, mais désigné ici de façon générale par commande d'arri- vée à destination 78. Lorsque la cabine 12 est à + 0,64 cm du niveau de destination, les deux commutateurs 1 UL et 1 DL seront sur la came 48 et le relais correspondants LU et 1 D seront tous deux coupés Si la cabine 12 monte ou des- cend à partir de la position de niveau, le commutateur 1 UL ou le commutateur 1 DL se dégagerons de la came et mettront en oeuvre respectivement le relais LU ou LD pour initialiser une remise à niveau dans le sens de la montée ou de la descente Une zone de + 5,08 jusqu'à 7, 62 cm est prévue autour de la hauteur de chaque niveau, zone dans laquelle au moins l'un des commutateurs 1 DL ou 1 UL est sur une came, et cette zone définit la zone de remise à niveau. Le commutateur 3 L peut commander un relais 12 qui démarre une horloge LT 2 à une distance d'en- viron 25,4 cm du niveau de destination L'horloge LT 2 est mise à une valeur qui représente le temps normal néces- saire à la cabine d'ascenseur pour passer d'un point pré- déterminé tel qu'un point distant de 25,4 cm jusqu'à la zone de mise à la hauteur Lorsque l'horloge LT 2 a décompté le temps, ce fait peut être utilisé pour initia- liser un programme de mise à la hauteur si la cabine d'ascenseur 12 n'est pas dans une plage de + 0,64 cm de la hauteur du palier. Si la cabine 12 doit être remise à la hauteur, l'horloge LT 2 et les commutateurs IUL et 1 DL peuvent mettre à l'état une bascule bistable à la hauteur. Le générateur de schéma de vitesse 64 selon l'invention est de préférence constitué par un calculateur numérique ou plus précisément par un micro- ordinateur La figure 2 est un schéma d'un montage 80 d'un micro-ordinateur utilisable à cet effet Comme in- diqué ci-dessus, toutes les fonctions de la commande de cabine 60 peuvent être réalisées par un seul micro-ordina- teur 80, ce qui simplifie la communication entre les fonc- tions du sélecteur de niveau et celles du générateur de schéma de vitesse, puisque l'on peut utiliser une mémoire vive (RAM) habituelle Toutefois comme la présente inven- tion concerne la fonction de schéma de vitesse, cela simplifie la description essentiellement à un état pour lequel le générateur de schéma de vitesse reçoit les signaux des autres fonctions, signaux qui sont fournis selon la technique décrite aux brevets rappelés ci-dessus. De façon plus précise, le micro-ordina- teur 80 comporte une unité centrale de traitement (CPU) 82, un système de temps 84, une mémoire vive (RAM) 86, une mémoire morte (ROM) 88, un port d'entrée 90 qui reçoit les signaux des fonctions externes par l'intermédiaire d'une interface 92 appropriée, un porte de sortie 94 au- quel est envoyé le signal de schéma de vitesse numérique, un convertisseur numérique/analogique (D/A) 96 tel que les dispositifs analogiques 565 et un amplificateur 98 qui donne un signal de schéma de vitesse analogique VSP. Le micro-ordinateur 80 est par exemple le micro-ordina- teur INTEL i SBC 80/24 tm Pour un tel micro-ordinateur, l'unité centrale CPU est constituée par le microproces- seur INTEL 8085 A; la fonction de temps 8 i, est l'horloge INTEL 8224 et les ports d'entrée et de sortie sont les seuls ports sur la plaquette. La position réelle de la cabine PO S 16 peut être conservée par un compteur-décompteur, binaire en technique état solide et/ou la fonction de sélecteur de niveau peut être assurée par le microprocesseur 80 représenté à la figure 2 Dans ce dernier cas, le micro- processeur 80 peut conserver un état de comptage dans la mémoire RAM 86 pour conserver la position de la cabine, état de comptage qui sera désigné par la référence PO 516. Un schéma de vitesse, caractéristique VSP est représenté à la figure 3 Ce schéma commence à STPOS répéré par un trait vertical en pointillés 99 qui correspond à la position de départ de la cabine d'ascen- seur 12 en suivant l'état de comptage PO 516 Le schéma de vitesse qui est initialement un schéma en fonction du temps, puis augmente de façon limitée quant aux sauts jusqu'à ce que le niveau AVP de la cabine 12 atteigne la hauteur du niveau de destination-ou que l'accélération atteigne une valeur maximale prédéterminée suivant ce qui se produit en premier -Si l'accélération constante est atteinte avant que le niveau AVP de la cabine atteigne le niveau de destination, le schéma VSP augmente jusqu'à une accélération constante prédéterminée par exemple égale à 1,14 m/sec 2 jusqu'à ce que la valeur AVP de la cabine atteigne un niveau de destination ou que le schéma de vitesse approche une valeur normale prédéterminée VFS suivant ce qui se produit en premier lieu Si la valeur normalisée VFS est atteinte avant que la valeur AVP de la cabine atteigne le niveau de destination, l'accéléra- tion est réduite à zéro à partir de la ligne verticale en pointillés 100, de façon limitée en sauts, pour que le schéma change en douceur d'une valeur de vitesse linéaire- * ment croissante jusqu'à une valeur 'de vitesse constante VFS' Le schéma de vitesse VSP se poursuit à l'amplitude constante VF jusqu'à ce que la valeur AVP de la cabine atteigne le niveau de destination et à ce point qui est repéré par la ligne verticale en pointillés 101, on obtient un schéma de vitesse en fonction de la distance VSD qui est généré en même temps que le schéma en fonction du temps VSP Le schéma VSD a une valeur d'accélération égale à -a,c'est-à-dire une décélération, ce schéma commence comme représenté par la ligne en poin- tillés à la figure Le schéma en fonction du temps change de façon limitée quant aux sauts à partir de l'accéléra- tion nul jusqu'à -0,75 a, pour couper rapidement le schéma VSD comme cela est décrit au brevet G B 2 088 096. Lorsque l'intersection se fait à ce point de transfert à vitesse élevée 102 par lequel passe la ligne verticale en pointillés 103, le schéma VSD est remplacé par un schéma en fonction du temps et ainsi le schéma VSD devient le schéma de vitesse VSP qui est le signal de sortie de l'amplificateur d'erreur 74 Le schéma de vitesse diminue à un taux constant -a jusqu'à ce que la cabine 12 attei- gne un point à une distance prédéterminée du niveau de destination par exemple un point situé à 25,4 cm repré- senté par le trait vertical en pointillés 104 Le schéma de vitesse entre le point à 25,4 cm et le niveau de des- tination peut etre fourni par un générateur de signal analogique, distinct, qui remplace le schéma V SP au point de transfert à faible vitesse 106 Un tel générateur analogique peut être fourni par le transducteur de hachu- res mentionné ci-dessus En variante, comme décrit ci- après, le comptage de la position de la cabine POS 16 entre le point à 25, 4 cm et le niveau de destination peut servir à l'adressage d'une mémoire morte ROM qui donne en sortie un schéma numérique correspondant à la valeur de difféfence pour chaque incrément de 0,64 cm de déplacement de la cabine Ce schéma numérique est en- voyé au convertisseur numérique/analogique D/A 96. Le présent générateur de schéma de vitesse 64 comporte un ensemble de modules de fonction qui commandent chacun une partie déterminée du schéma de vitesse VSP Ces modules de fonction sont sous la com- mande d'un module de contrôle général (supervision ou module logique appelé module PCLOGC) Comme représenté à la figure 3, le module PGLOGC est périodiquement mis -en oeuvre pendant toute la course de la cabine d'ascen- seur 12 aussi bien que lorsque la cabine d'axcenseur 12 est immobile à un certain niveau Lorsque le sélecteur de niveau 62 constate qu'une course doit être faite et qu'il met à l'état le drapeau RUN, le module PGLOGC appelle un module de fonction PGINIT Ce module initia- lise le schéma de vitesse et autorise un module PGTRMP. Le module PGTRMP fournit une fonction de rampe de temps et sa sortie donne la partie dépendante du temps du schéma de vitesse VSP Le module PGINIT calcule une première vitesse de décision V O qui sera explicitée en détail ci- après, et met à l'état un drapeau ACCEL Lorsque le module PGLOGC est de nouveau mis en oeuvre, il appelle un module PGACC du fait que le drapeau ACCEL est mis à l'état Le module PGACC met à l'état les paramètres du module de générateur de rampe de temps et il reste en commande de ces paramètres jusqu'à ce que l'accélération souhaitée soit mise à zéro Cela se produit lorsque la valeur AVP de la cabine atteint le niveau de destination ou lorsque l'amplitude du schéma atteint la valeur nor- male VFS' Le module PGACC calcule alors la vitesse de ralentissement de la cabine SLDN et met à l'état un dra- peau MIDRN Puis, le module PGLOGC appelle un module PGMID lors de sa prochaine mise en oeuvre, en réponse à la mise à l'état du drapeau MIDRN Le module PGMID uti- lise la distance SLDN pour déterminer si la cabine 12 se trouve à la distance SLDN du niveau AVP S'il détecte que la cabine a atteint la distance SLDN du niveau AVP et que le niveau AVP est le niveau de destination, il met à l'état l'accélération souhaitée pour le module PGTRMP à -0,75 a, et met à l'état le drapeau DECEL La prochaine fois que le module de temps PGLOGC est mis en oeuvre, il appelle un module PGDEC comme résultant de la mise à l'état du drapeau DECEL Le module PGDEC calcule le schéma numérique VSD et il détecte l'intersection de la partie du schéma en fonction du temps et la partie en fonction de la distance VSD Au point d'intersection 102, le module PGDEC interdit le module PGTRMP et substi- tue le schéma en fonction de la distance au schéma en fonction du temps Au point situé à 25,4 cm du niveau de destination, le module PGDEC peut continuer à fournir le schéma de vitesse d'arrivée ou encore il peut transférer la commande à un générateur de schéma auxiliaire Si la remise à la hauteur est nécessaire, le module PGLOGC appelle un module PGRLVL qui fournit le schéma de vitesse de remise à la hauteur Un autre module PGSFLR peut égale- ment être appelé par le module PGLOGC comme cela sera - expliqué ci-après, lorsque la distance entre le point de départ de la cabine d'ascenseur et le niveau de destina- tion est inférieure à une valeur prédéterminée par exem- ple 1 mètre Le module PGSFLR fournit le schéma de vitesse pour cette courte course. Chaque niveau d'un immeuble a une adresse binaire correspondant à sa hauteur ou à la distance à partir du niveau le plus bas de l'immeuble, cette adresse binaire étant mesurée en termes d'incrément normal. L'adresse du premier niveau peut être constituée par un ensemble de zéros Si le 50 ème niveau est à 183 m au- dessus du premier niveau, par exemple son adresse binaire pour une impulsion générée pour chaque incrément égal à 0,64 cm de déplacement de la cabine sera égale à 0111 0000 1000 0000, c'est-à-dire la représentation binaire de 28 800 L'adressé binaire de chaque niveau est conservée dans un tableau de hauteur de niveau enregistré dans la mémoire ROM 88, la figure 4 représentant une carte de mémoire ROM donnant le format approprié du tableau d'adresse de niveau De même comme représenté dans la carte de la mémoire ROM de la figure 4, cette mémoire ROM 88 peut comporter un tableau de mise à jour pour obtenir le schéma d'arrivée à destination et la mémoire ROM 88 peut également comporter toutes les constantes utilisées par les modules-de fonction. La figure 5 est une carte de mémoire vive RAM qui donne les formats appropriés pour certaines don- nées susceptibles d'être enregistrées dans la mémoire vive RAM 86 y compris les drapeaux RUN, LEVEL et 55, drapeaux qui sont mis à l'état de façon extérieure au générateur de schéma de vitesse; les drapeaux qui sont mis à l'état et remis à l'état initial par les modules du générateur de schéma et un ensemble d'autres signaux et de variables de programme qui sont utilisés pour les différents modules décrits en détail. La figure 6 est un ordinogramme détaillé du module de contrôle général ou module logique PGLOGC qui est enregistré dans la mémoire morte ROM 88 et passe périodiquement sur: (a) interprétation des ordres pour le générateur de schéma de vitesse 64, (b) détermination de l'état instantané du générateur de schéma, et (c) transfert de la commande sur le module de fonction qui traite la fonction spécifique demandée par un générateur de schéma à un instant quelconque, donné. Le module du générateur de rampe de temps PCTRMP fonctionne en réponse aux interruptions de temps telles que l'interruption toutes les 4,167 MS ou 240 fois par seconde Le programme PGLOGC n'a pas besoin de fonc- tionner aussi souvent au cours de la phase dépendant du temps dans le schéma de vitesse et doit seulement fournir des paramètres pour PGTRMP et n'est pas responsable de l'obtention du schéma en soi Ainsi, le programme du module PCTRMP peut compter les interruptions et comparer le comptage des interruptions IC à une valeur enregistrée à la position "comptage" (COUNT) dans la carte de la mémoire vive RAM selon la figure 5 Lorsque l'état de comptage d'interruptions IC atteint l'état de comptage COUNT par exemple égal à six, le module PGLOCC peut mis en oeuvre Si la partie du schéma de vitesse dépendant de la distance est active, le module PGLOGC appelle le- module PGDEC et fournit les points réels de la courbe du schéma de vitesse Ainsi lorsque le schéma atteint cette phase, le module PGLOGC doit fonctionner plus souvent pour produire un schéma de précision voulue Ainsi, le module PGLOGC peut être mis en oeuvre à chaque seconde interruption par exemple pendant la phase dépendant de la distance du schéma de vitesse Ce montage est réalisé au départ du programme PCLOGC qui est entré à l'adresse de départ référencée 110 Les étapes 112, 114, 116 met- tent alors à l'état la valeur de COUNT suivant que l'on se trouve dans la phase du schéma en fonction de la dis- tance Si le drapeau DECEL n'est pas mis à l'état, le schéma de vitesse est dans la phase dépendant du temps. Si le drapeau DECEL est mis à l'état, le schéma en fonc- tion de la distance est calculé Ainsi, l'étape 112 vérifie le drapeau DECEL, met à l'état six le comptage COUNT au cours de l'étape 114 si le drapeau DECEL n'est pas mis à l'état et met à la valeur deux l'état de comp- tage COUNT au cours de la phase 116 si le drapeau est mis à l'état. L'étape 118 vérifie alors le drapeau RUN dans la mémoire vive RAM 86 pour voir si le sélecteur de niveau 62 demande à la cabine d'ascenseur 12 de commencer une course Si le drapeau RUN n'est pas mis à l'état, l'étape 120 contrôle le drapeau LEVEL pour vérifier si la commande d'arrivée à destination 78 demande une remise à la hauteur Si le drapeau LEVEL n'est pas mis à l'état, l'étape 122 remet à l'état initial tous les drapeaux à l'exception du drapeau LAND qui maintient l'extension des câbles et toute valeur du schéma de vitesse est ré- duite à zéro au cours d'étapes La valeur numérique du schéma est référencée VPAT; cette valeur est enregistrée dans la mémoire RAM 86 sous la forme de deux octets dont seul l'octet supérieur est significatif pour le schéma de vitesse Toute valeur du schéma de vitesse est réduite à zéro par étape selon les étapes de programme 124, 126 et 128 lorsque le module PGLOGC est mis en oeuvre de façon répétée même si le schéma de vitesse n'est pas con- cerné, pour détecter les ordres adressés au générateur de schéma de vitesse L'étape 124 divise par deux la valeur VPAT et la nouvelle valeur de VPAT est fournie en sortie à l'accumulateur d'un micro-ordinateur au cours de l'étape 126; l'étape 128 fournit en sortie la valeur de l'accumulateur au convertisseur numérique/analogique D/A 96 par l'intermédiaire du port de sortie 94 et le programme revient à un programme interrompu ou exécution prioritaire à la sortie 130. Six interruptions plus tard, l'étape 124 réduit de nouveau par deux la valeur VPAT et cela se poursuit de façon à réduire rapidement à zéro la valeur VPAT. Si la cabine d'ascenseur 12 pendant qu'elle est à un niveau nécessite une remise à la hauteur, la commande d'arrivée 78 représentée en détail à la figu- re 18 met à l'état le drapeau LEVEL Ainsi, l'étape 120 trouve le drapeau LEVEL mis à l'état et le programme vérifie le drapeau PGON à l'étape 132 Le drapeau PCON est utilisé pour assurer que le module PCINIT est mis en oeuvre dès le départ de la course réelle de la cabine d'ascenseur L'étape 132 ne trouvera pas le drapeau PCON mis à l'état et l'étape 134 remet à l'état initial le drapeau LAND; la valeur numérique du schéma VPAT est mise à zéro et la valeur fixée de l'accélération réelle qui est appliquée au *schéma est mise à zéro, ce qui est référencé par ACC; une variable MDIR dans la mémoire vive RAM 86 est mise à l'état pour indiquer la valeur présente du signal UPTR fourni par le sélecteur de niveau 62 Le signal UPTR est à l'état logique un lorsque le sélecteur de niveau choisit le sens de la montée pour une course et à l'état logique zéro lorsqu'il choisit le sens descendant pour une course L'étape 136 trouve le drapeau LEVEL mis et le module PGLOGC transfère la commande au module PGRLVL en sautant à son adresse de départ 130. Le module P GRLVL qui fournit le schéma de remise à niveau par l'intermédiaire du module de rampe de temps PGTRMP est représenté en détail à la figure 17 et sera décrit ci-après Six interruptions suivantes, l'étape 132 trouve le drapeau PGON mis et l'étape 142 trouve le drapeau LEVEL mis L'étape 142 passe alors sur l'étape 138 Lors- que le véhicule est de nouveau à la hauteur, le drapeau LEVEL est remis à l'état initial par la commande d'arri- vée 78 et le module PGLOGC réduit rapidement à zéro le schéma de mise à hauteur par l'intermédiaire du chemin passant par les étapes 118, 120, 122, 124, 126 et 128. Si une course réelle est demandée par le sélecteur de niveau 62, l'étape 118 trouve le drapeau RUN mis; l'étape 132 ne trouve pas le drapeau PGON mis et les étapes suivantes 134 et 136 jusqu'à 140 du pro- gramme transfèrent la commande sur le module de programme PGINIT représenté à la figure 8 Le module PGINIT ini- tialise le schéma de vitesse comme cela sera décrit ci- après et six interruptions suivantes, l'étape 132 met le drapeau PGON et ainsi ne transfère pas la commande sur le module PGINIT. L'étape 132 passe alors sur l'étape 142 qui ne trouve pas le drapeau LEVEL mis; l'étape 144 vérifie le drapeau 55 commandé par le détecteur de sur- vitesse 76 Comme cela est le véritable démarrage d'un e course, l'étape 144 ne trouve pas le drapeau 55 mis et l'étape 146 contrôle pour vérifier si le drapeau ACCEL a été mis Le module POINIT met le drapeau ACCEL lorsqu'il fonctionne au démarrage de l'initialisation du schéma de vitesse et ainsi l'étape 146 transfère la commande sur le module PGACC à l'étape 148 - Lorsque le module PGACC n'a plus besoin de fonctionner, il remet à l'état initial le drapeau ACCEL et met le drapeau MIDRN Lorsque cela se produit, l'étape 146 passe alors sur l'étape 150 qui vérifie le drapeau MIDRN Comme il est alors mis, le module PGLOGC transfère la commande sur le module PGMID au cours de l'étape 152 Si le programme PGMID n'est plus nécessaire, il remet à l'état initial le drapeau MIDRN et met le dra- peau DECEL Lorsque cela se produit, l'étape 150 avance jusqu'à l'étape 154 et l'étape 154 avance jusqu'à l'étape 156 qui transfère la commande du générateur de schéma de vitesse sur le module PGDEC. Si le programme PGINIT de l'étape 140 constate qu'il faut effectuer une course courte, il saute sur le module PGSFLR représenté à la figure 19 Le dra- peau ACCEL, MIDRN, et DECEL ne sera pas mis Ainsi au cours de la course suivante de PGLOGC, l'étape 132 trouve le drapeau PGON mis et passe sur l'étape 158 par l'inter- médiaire des étapes 142, 144, 146, 150 et 154 L'étape 158 revient au module PGSFLR. Le détecteur dé survitesse 76 est mis à un premier niveau de détection de survitesse S'il détecte que la vitesse de la cabine dépasse ce premier niveau, il met à l'état le drapeau 55 et le module PGLOGC détecte cela dans l'étape 144 Le programme PGLOGC vérifie alors si VPAT, c'est-à-dire la valeur numérique du schéma de vitesse, dépasse V 55 c'est-à-dire la valeur numérique sur laquelle devrait être bloqué le schéma lorsque le drapeau est mis, cette valeur étant enregistrée dans la mémoi- re morte ROM 88 Cette valeur peut correspondre de façon caractéristique à environ 85 % de la vitesse permise. Suivant la cause de la survitesse, cette étape peut ou non participer à la réduction de l'état de survitesse mais le générateur de schéma n'est pas concerné au-delà de l'exécution de la fonction de verrouillage Si VPAT ne dépasse pas V 55, la survitesse n'est pas engendrée par le générateur de schéma-de vitesse et ainsi le géné- rateur de schéma de vitesse ne peut rien faire pour l'état de survitesse Les autres éléments du système d'ascenseur prendront des mesures de protection et le programme PGLOGC passe sur l'étape 146 pour procéder de façon normale. De façon plus précise, lorsque l'étape détecte que VPAT dépasse V 55, l'état de survitesse peut être causé par le générateur de schéma de vitesse et il corrige immédiatement cet état de survites-se en mettant VPAT sur V 55 au cours de l'étape 162 et en met- tant l'accélération réelle ACC qui est la valeur instan- tanée de la variation du schéma de vitesse à zéro dans l'étape 164 La valeur réelle de la variation du schéma de vitesse est indiquée par l'octet inférieur de la valeur ACC dans la mémoire vive RAM 86 Le programme saute sur la position PGAC 02 dans le module PGACC (figure 11) qui, comme cela sera décrit ci-après, fait que la com- mande du schéma de vitesse soit transférée sur le module PGMID. Comme indiqué ci-dessus, la fonction du générateur de rampe de temps PGTRMP est entraînée par interruption à l'aide des interruptions de temps qui se produisent par exemple toutes les 4,167 MS Lorsqu'une interruption de temps est générée, le micro-ordinateur 8 o arrête le programme qu'il exécute, enregistre son état pour le retour ultérieur et est remis sur une adresse prédéterminée dans la mémoire morte ROM 88 indiquée par la référence 170 à la figure 7 L'étape 172 incrémente le comptage d'interruption IC enregistré dans la mémoire vive RAM 86 et l'étape 174 vérifie si un module de fonc- tionnement du générateur de schéma de vitesse a autorisé la fonction de rampe de temps en vérifiant le drapeau TREN dans la mémoire vive RAM 86 Si le drapeau TREN n'est pas mis, le programme avance sur l'étape 176 qui compare l'état de comptage IC avec l'état COUNT Si l'état de comptage IC n'est pas égal à l'état de comptage enregistré à l'état COUNT, le module PGLOGC n'a pas à être mis en oeuvre et le programme revient sur le pro- gramme interrompu en 178 Si l'étape 176 constate que l'état de comptage IC égal à la-valeur de l'état COUNT, l'étape 180 met l'état de comptage IC à zéro et l'étape 182 peut sauter sur le programme PGLOGC ou encore il met au moins un drapeau pour l'exécution prioritaire dans l'ordre, pour indiquer qu'il faut que le module PGLOGC se mette en oeuvre. Si l'étape 174 constate que le drapeau TREN est mis, la fonction de générateur de rampe de temps est autorisée par le module PGINIT ou par le module PGRLVL et le programme avance sur l'adresse de départ du module PGTRMP en 184 L'étape 186 vérifie si l'accélé- ration réelle ou valeur de la variation du schéma de vitesse indiquée par 1 ' octet inférieur de ACC dans la mémoire vive RAM 86 est égale à la valeur souhaitée ADES. L'accélération souhaitée ADES est un paramètre commandé par un ou plusieurs des modules de programme de fonction- nement Si l'accélération réelle ACC n'est pas égale à l'accélération souhaitée ADES, l'étape 188 vérifie si ACC est supérieur à ADES Dans la négative, cette valeur est inférieure à ADES et l'accélération réelle doit être augmentée Ainsi l'étape 190 augmente ACC Si l'étape 188 constate que ACC dépasse ADES, l'étape 192 décrémente ACC. Le module de rampe de temps PGTRMP ne sait pas si le schéma de vitesse est à la valeur prévue. Cette information se produit dans le module PGACC Le 25371 17 module PGTRMP toutefois ne vérifie pas pour s'assurer qu'il est entre les limites prédéterminées Les étapes 194, 196 et 198 effectuent cette fonction L'étape 194 vérifie si ACC est supérieur à zéro Dans la négative, si ACC n'est pas supérieur à zéro, l'étape 196 vérifie si l'octet supérieur de VPAT est zéro (limite inférieure). Si ACC n'est pas supérieur à zéro et si VPAT est égal à zéro, le schéma ne doit pas être modifié. Si l'étape 194 constate que ACC est supé- rieur à zéro, l'étape 198 vérifie la limite supérieure. La limite supérieure est choisie de façon à être repré- sentée par l'octet supérieur de VPAT constitué par des états logiques uns, c'est-à-dire en langage hexadécimal FF Si ACC est supérieur à zéro et si l'octet supérieur de VPAT est arrivé à la limite supérieure, le schéma ne doit pas être modifié. Si ACC n'est pas supérieur à zéro (étape 194) et si VPAT est au-dessus de sa limite supérieure de zéro (étape 196), l'étape 196 passe sur l'étape 200 qui ajoute les deux valeurs d'octet de ACC aux deux valeurs d'octet de VPAT Si ACC est égal à zéro, le schéma ne doit évidemment pas être modifié et l'étape 200 en ajou- tant zéro à VPAT ne modifie pas VPAT. Si l'étape 194 constate que ACC est supérieur à zéro et si l'étape 198 constate que VPAT est inférieur à la limite supérieure, l'étape 198 avance sur l'étape 200 Comme ACC n'est pas zéro, l'étape 200 ne modifie pas la valeur du schéma VPAT. L'étape 202 sauvegarde la valeur de ACC et VPAT et l'étape 204 fournit en sortie la présente valeur de VPAT (octet supérieur) au convertisseur numéri- que/analogique 96. Le module PGTRMP produit le schéma de vitesse en fonction du temps de façon limitée quant aux. sauts et à l'accélération en intégrant le saut pour donner l'accélération et en intégrant l'accélération pour obte- nir le schéma numérique de vitesse L'incrément de saut choisi pour l'intégration est égal à "un" et sera ajouté à ACC à la vitesse de 240 fois par seconde dans l'étape 190 La valeur de deux octets pour ACC est ajoutée à la valeur de deux octets de VPAT. De façon plus précise, ACC est un nombre entier signé à 16 bits L'octet supérieur ne contient pas de nouvelle information mais est nécessaire pour corriger l'addition de ACC au nombre entier non signé (toujours positif) à 16 bits VPAT Comme cela sera expliqué ci-après, la mise à l'échelle de l'octet inférieur de ACC (ALOW) se choisit comme suit: 128 bits = 121,9 cm/sec 2 Ainsi, l'accélération positive maximale sera égale à 0000 0000 0111 1111 pour ACC qui est équi- valent à + 127 en notation décimale ou à + 121,0 cm/sec 2. Le bit le plus significatif de ACC est le bit de signe. L'octet inférieur ALOW sera ainsi-égal à 0111 1111, et le bit le plus significatif est le bit de signe L'accé- lération négative maximale (décélération) sera égale à 1111 1111 1000 0000, qui est équivalent à -120 en nota- tion décimale ou à -121,9 cm/sec 2 L'octet inférieur ALOW est égal à 1000 0000, Le bit le plus significatif de ACC et ALOW le bit de signe. L'octet supérieur de ACC est soit cons- titué que d'états " 1 " ou que d'états " O " suivant le bit de signe de la valeur à 8 bits ALOW Ainsi ACC peut être considéré comme un nombre entier signé à 8 bits, "étendu en signe" sur 16 bits pour l'addition à un autre nombre entier à 16 bits Comme ACC contient seulement 8 bits significatifs, la valeur décimale de ACC peut seulement être comprise entre -128 et + 127. La mise à l'échelle ci-dessus sera expli- quée ci-après à l'aide d'un exemple pratique: en choisissant:- ( 1) ACC 128 bits = 121,9 cm/sec 2 (ainsi i bit = 0,9525 cm/sec 2) ( 2) Valeur de l'incrément = i bit (La valeur de la variation de l'accélération ou l'incrément de saut choisi pour l'intégration) ( 3) Vitesse d'incrémentation = 240/sec. Limite de saut: Addition de 1 à la valeur de l'accélération (ACC) pour une vitesse de 240/sec définissant la limite de saut comme suit: : 240 l saut(max) (sec) ( 1 bit) ( 095 i 25 cm/sec 228,6 cm/sec 3 Limite de vitesse AV = a AT ainsi: VPAT(ft/secó ( 09525 cm/sec 2) 4 se ainsi: VPAT( bit = ( bit sec bit \ bit (i- VPAT = 0,0039684 cm/sec bit Comme la position de bit n O -9 de VPAT a pour valeur 256, chaque bit ajouté à l'octet supérieur VPATH est égal à: VPATH = 256 x VPAT = 1,0159 cm/sec _ 60,95 cm/min VPATH = 256 x VPAT =i i Bit Bit En utilisant seulement l'octet supérieur de VPAT pour l'information, qui n'est pas signé c'est-à- dire qui est toujours positif, on obtient la vitesse maximale possible égale à: \ 60,96 cm/min _ V Max = 255 Bit y= 155,45 m/min Vmax= 25 ( 609 c/mn C'est pourquoi, le syetème d'ascenseur a la vitesse maxi- maie nominale normale égale à 150 m/min. Le module PGINIT représenté en détail à la figure 8 est appelé par le module PGLOGC pour démar- rer le schéma de vitesse Une partie du module PGINIT est également utilisée par les modules PGACC et PGMID Lors- que le module PGINIT est appelé par le module PGLOGC, le module PGINIT est mis en oeuvre à l'étape 210 et l'étape 212 vérifie la position instantanée de la cabine d'ascen- seur dans la mémoire vive RAM 86, cette position instan- tanée étant indiquée en PO 516 L'étape 212 enregistre la valeur de PO 516dans la mémoire vive RAM 86 à la position STPOS La position STPOS enregistre ainsi la position de la cabine de l'ascenseur au départ de la course L'étape 212 autorise également le module générateur de la rampe de temps PGTRMP en mettant le drapeau TREN et il demande l'accélération normale en rendant l'accélération de con- signe ADES égale à a Lors de ce passage initial dans le module PGINIT, la position avancée de la cabine AVP n'est pas automatiquement incrémentée pour tenir compte du fait que la cabine peut démarrer entre deux niveaux pour une raison quelconque par exemple à la suite d'un arrêt d'ur- gence ou d'une coupure de courant Dans ce cas, le niveau AVP et le niveau de destination peuvent être identiques. Par exemple le niveau AVP peut être fixé par un module de récupération d'arrêt d'urgence L'étape 214 enregistre le niveau AVP et vérifie son adresse dans le tableau de la hauteur des niveaux enregistrés dans la mémoire morte ROM 88 L'étape 216 enregistre l'adresse du niveau AVP dans la mémoire vive RAM 86 à la position AVP 16 et la position de départ de la cabine d'ascenseur STPOS est récupérée L'étape 218 vérifie si le drapeau MIDRN est mis Comme il ne sera pas mis à ce moment, l'étape 218 passe sur l'étape 220 qui détermine la distance entre le niveau AVP et la position de départ de la cabine d'ascen- seur et enregistre cette distance dans la mémoire vive RAM 86 à la position HL Ainsi HZ est la distance que la cabine d'ascenseur parcourra à partir de sa position de départ jusqu'à sa position de niveau avancé AVP. L'étape 222 vérifie si HL est supérieur à 121,9 cm Dans la négative, si HL n'est pas supérieur à 121,9 cm, la cabine peut démarrer entre les niveaux ou s'il s'agit d'une course courte comme par exemple entre les niveaux pour les portes avant et arrière de la cabine d'ascen- seur L'étape 224 vérifie si le niveau AVP est le niveau de destination Le sélecteur de niveau 62 donne un signal vrai El lorsque le niveau AVP est le niveau de destina- tion Si le niveau AVP est le niveau de destination, le programme saute sur le module PGSFLR représenté à la figure 19, pour donner un schéma de vitesse d'une course courte ayant une valeur maximale égale à VSF. Si l'étape 224 constate que le niveau AVP n'est pas le niveau de destination, l'étape 224 avance sur le point de programme PGIN 02 pour commencer la procédure de mise à jour du niveau AVP et pour déter- miner une nouvelle distance de déplacement HL Il s'agit également du point introduit par les modules PGACC et PGMID lorsque ces modules détectent un besoin de mise à jour du niveau AVP L'étape 228 vérifie la direction de déplacement mise en mémoire MDIR Si la direction de déplacement de la cabine est la direction descendante, l'étape 230 décrémente le signal de niveau AVP L'étape 232 vérifie si le signal de niveau AVP a déjà été au niveau le plus bas avant l'opération de décrémentation. Dans l'affirmative, l'étape 234 remet le niveau AVP au niveau le plus bas en incrémentant AVP Comme la cabine sera considérée comme étant au niveau le plus bas avec une direction de déplacement dans le sens descendant, cela correspond à la fin de la course L'étape 236 remet à l'état initial le drapeau TREN pour mettre hors service le module PGTRMP et le programme sort au point 238 Si l'étape 232 constate que le niveau AVP N 'tait pas encore au niveau le plus bas, on passe à l'étape 214. Si l'étape 228 constate que la direction de déplacement de la cabine est la direction ascendante, l'étape 240 vérifie si-le niveau AVP est égal ou supérieur au niveau supérieur TOPFLR Dans l'affirmative, l'étape 242 rend le niveau AVP égal au numéro du niveau TOPFLR et le programme avance jusqu'à l'étape 236 Si l'étape 240 constate que le niveau AVP n'est pas le niveau supé- rieur, l'étape 244 incrémente le niveau AVP et avance à l'étape 214. Ainsi lorsque l'on arrive à l'étape 222 avec une valeur HL supérieure à 121,9 cm, le niveau sera correct et une course normale pourra s'effectuer L'étape 246 calcule une vitesse de décision VD en utilisant la distance de trajet HL à partir de la position de départ de la cabine jusqu'au niveau AVP L'étape 246 appelle le sous-programme représenté à la figure 10 pour faire le calcul La vitesse de-décision VD est une caractéristique importante de la présente invention La vitesse de déci- sion VD est la vitesse jusqu'à laquelle le schéma peut accélérer avant qu'une décision doit être prise quant à la poursuite ou non de l'accélération du schéma de vitesse Le calcul de la vitesse de décision V O se fait seulement chaque fois que le niveau AVP change, si bien que ce calcul ne représente qu'une très faible charge pour le micro-ordinateur. L'étape 248 s'assure que la vitesse de décision calculée V D ne dépasse pas la vitesse maximale à laquelle est accéléré le schéma avant d'arriver en douceur à la vitesse de consigne Cette vitesse est la vitesse maximale VFS diminuée d'une valeur constante prédéterminée K Sil'étape 248 constate que la vitesse de décision VD dépasse la valeur VFS K, l'étape 250 fixe la vitesse de décision VD à la valeur VFS K Si 25371 17 l'étape 248 constante que la vitesse VD ne dépasse pas la valeur V FS K, le programme passe à l'étape 252 comme pour l'étape 250; le drapeau ACCEL est mis pour que le module PGLOGC appellele module d'accélération PGACC lors de la prochaine mise en oeuvre de ce module. Le programme sort par l'étape 254. La figure 9 est un graphique donnant les différentes distances des courses de la cabine d'ascen- seur au cours des différentes parties du schéma de vitesse. Les références 51 et 52 sont les distances parcourues respectivement lorsque l'accélération augmente de la valeur zéro à la valeur a et lorsque l'accélération diminue de la valeur a à la valeur zéro La référence Sacc est la distance parcourue pendant une accélération constante La référence SD correspond à la distance par- courue pendant une période de retard suivant une initia- lisation de ralentissement jusqu'au point de changement du schéma de vitesse La référence S T est la distance par- courue au cours d'un "cycle", c'est-à-dire pour "a" égal à zéro jusqu'au point pour lequel a est égal à -0,75 a - La référence SM est la distance parcourue lorsque l'accé- lération a est égale à 0,75 a La référence SDTG est la distance parcourue sous la direction du schéma de distance à parcourir et SL est la distance d'arrivée. La distance de trajet, totale en fonction de la vitesse maximale ( 3) STOT = 51 + S +a Se+ SLDN ( 4) S + 52 = Vx (a) Sa v (V 2 K 1) avec 2 a a 2 avec 1 K V 2 ( 7) STOT = V () + 2 a + SLDN TOT 3 a) 2 a a = 114,3 cm/sec 2 J = 228,6 cm/sec 3 K 1 = 0,9375 V 2 ( 8) STOT 0,25 V + + SLDN 7,5 SLDN = C 9 Vx + C 14 Vx + C 15 (selon l'équation ( 20)) ( 10) STOT= 0,267 Vx 2 + 0,809 Vx + 0,423 - *Ainsi V se détermine facilement. x La vitesse de décision est liée à la vitesse V selon la relation suivante: x a ( 12) VD = Vx 23 ( 13) = = avec 9375 ) VD Vx K 16 avec: K 16 = a 0,9375 La figure 10 est un sous-programme appelé par l'étape 246 de la figure 8 qui correspond à la réalisation pas à pas des équations ( 11) et ( 12) pour obtenir la vitesse de décision V O Le calcul entre à l'étape 260 et l'étape 262 correspond à l'obtention de HL, ce qui est identique à So T dans l'équation ( 11) La valeur HL est enregistrée à la position x dans la mémoire vive RAM 86 L'étape 264 soustrait 0,423 de x et donne une nouvelle valeur pour x; cette valeur est multipliée par 3, 745 dans l'étape 266 La valeur de 2,295 est ajou- tée à la dernière valeur de x et l'étape 270 prend la racine carrée du résultat L'étape 272 assure la sous- traction de'1,515 de la valeur de la racine carrée pour obtenir Vx; l'étape 274 soustrait K 16 c'est-à-dire 0,9375 pour donner V L'étape 276 enregistre la valeur de x dans la position réservée à VD et le sousprogramme sort à l'étape 278 pour revenir à l'étape 248 de la figure 8. Comme l'étape 252 du module PGINIT met à l'état le drapeau ACCEL, l'étape 146 du module PGLOCC transfère la commande du générateur du schéma de vitesse sur le module PGACC la fois suivante que le module PGLOGC est mis en oeuvre La figure 11 est un ordinogram- me du module PGACC L'entrée du module PGACC se fait à l'adresse de départ 280 et l'étape 282 vérifie si VPAT a été augmenté à la vitesse de décision VD calculée à l'étape 246 selon la figure 8 Si la valeur du schéma n'est pas arrivée à cette vitesse de décision, il n'y a plus rien sauf que le module PGTRMP est autorisé à pour- suivre l'établissement de la valeur du schéma de vitesse et le programme sort à l'étape 284 Dès que l'étape 282 trouve que VPAT a atteint la vitesse de décision V, le module PGACC passe sur la phase de prise de décision. L'étape 286 ' vérifie El dans la mémoire vive RAM 86 pour vérifier si le niveau AVP est le niveau de destination. Si ce niveau n'est pas le niveau de destination, l'étape 288 vérifie si VPAT a atteint la valeur de vitesse égale à VFS K Dans la négative, la phase d'accélération se poursuit et l'étape 290 saute sur la position PGIN 02 du module PGINIT pour mettre à jour le niveau AVP et la distance HL et pour calculer une nouvelle vitesse de décision VD' Si létape 286 constate que le niveau AVP est le niveau de destination, le programme passe sur l'étape 292 qui met le drapeau DEC Le drapeau DEC est utilisé par le sélecteur de niveau pour des opérations telles que la commande des éclairages de palier et la remise à l'état initial des appels L'étape 292 passe sur le point de programme PGAC 02 Si l'étape 288 constate que VPAT est arrivé à la vitesse de consigne, l'étape 294 met un drapeau FS qui peut également être utilisé par le sélecteur de niveau; l'étape 294 passe sur le point de programme PGAC 02 L'étape 166 du module PGLOGC passe également sur ce point Le point PGAC 02 passe à-l'étape 296 qui remet à l'état initial le drapeau ACCEL; le dra- peau MIDRN est mis et la valeur de l'accélération souhai- tée ADES est mise à zéro; cette étape calcule la distan- ce de ralentissement SLDN en utilisant la dernière valeur de la vitesse de décision VD Le sous-programme de la figure 12 peut être appelé pour calculer SLDN La distance de ralentissement SLDN se calcule une fois par course et ce fait constitue une autre caractéristique importante de l'invention. Selon la figure 9, on voit que la distan- ce de ralentissement SLDN est égale à ( 14) SLDN = SD + ST + SM + SDTG +L ( 15) SD = Vx T O O avec V = vitesse maximale en fonction de la distance totale x du trajet, T O = retard du système. ( 16)ST = Vx J -3 ' avec: a = accélération maximale c'est-à-dire 114,3 cm/sec 2 = saut maximum c'est-à-dire 228,6 cm/sec 2 ( 17)SM 0,1 Vx 0,( 3 3 ( 02075 a) : 3 + 2 2 V 2 _ 2 VC + C 2 V 2 ( 18) SDTG x 5 5 f DTG 2 a avec: Vf = a constante vitesse de consigne de la cabine au point de transfert entre le schéma de ralentisse- ment et le schéma d'arrivée. C 5 = 2 ( O a)2 + 0,075 a ( 19) SL = constante prédéterminée, c'est-àdire 25,4 cm. Les équations ( 2) à ( 6) peuvent de combi- ner et donner: ( 20) SLDN C 9 Vx 2 + C 14 Vx+ C 15 C 1 9 = 2 a C 14 C 6 + C 7 + C 13il C 15 C 4 +C 10 C 8 C 12 C 4: SL C 51 3 0,75 a) + 0,075 a C 6 T C 7 O, 75 a 01 (,75 a C 7 = O Cs = 6 6 3 9 2 a 2 2 C 5 f 1010 2 a C il a = + C 12 = 0,1 ( 2 ( 0,75 a) + O 075 a) C 12 0, C 13: 0,1 La figure 12 est un sous-programme appelé par l'étape 296 pour effectuer le calcul de la SLDN et constitue une réalisation directe de l'équation ( 20) Le sous-programme entre en 300 et l'étape 302 met une variable x égale à la dernière valeur de Vo L'étape 304 ajoute la valeur pour K 16 trouvée dans la mémoire morte ROM 88 à cette valeur x; l'étape 306 enregistre le résultat à-la position x 1 Ainsi x 1 conserve Vx L'étape 308 met au carré la valeur x 1 et enregistre le résultat en x L'étape 310 multiplie C 9 par x et enregistre le résultat en x 2 L'étape 314 donne x 1 et l'étape 316 mul- tiplie cette valeur par C 14. Le résultat est enregistré en x 3 L'étape 320 cherche x 2; l'étape 322 ajoute x 3 et l'étape 324 ajoute C 15 L'étape 326 enregistre le résultat dans la mémoire RAM 86 à la position SLDN et l'étape 328 revient à l'étape 296 de la figure 11. L'étape 296 remet à l'état initial le drapeau ACCEL et met-à l'état le drapeau MIDRN Ainsi, la fois suivante que le module PCLOGC fonctionne, il transfère la commande sur le module PCMID représenté à- la figure 13 On entre dans le module PGMID au point 330 et à l'étape 332 on cherche la distance SLDN calculée selon l'étape 296 du module PCACC L'étape 334 détermine la distance entre la position instantanée de la cabine PO 516 et l'adresse AVP 16 du niveau AVP L'étape 336. compare cette distance avec la distance SLDN Si la cabine est arrivée à la distance de ralentissement pour le niveau AVP, le programme sort en 338 comme il n'y-a rien à faire jusqu'à ce que la cabine ait atteint ce point Lorsque l'étape 336 trouve que la cabine a atteint la distance SLDN à partir du niveau AVP, l'étape 340 vérifie El dans la mémoire RAM 86 pour voir si le niveau AVP est le niveau de destination S'il ne s'agit pas du niveau de destination, l'étape 342 saute sur le point de programme PGIN 02 du module PGINIT pour mettre à jour le niveau AVP. Lors de ce passage à travers PGINIT, l'étape 218 trouve le drapeau MIDRN mis à l'état et omet la détermination de HL ainsi que le calcul de VD L'étape 340 trouve que la cabine est arrivée à la distance SLDN du niveau de destination; l'étape 344 met le drapeau DEC à l'état tel qu'utilisé par le sélecteur de niveau; cette étape remet le drapeau FS également utilisé par le sélecteur de niveau; elle remet le drapeau MIDRN, met le drapeau DECEL et met l'accélération souhaitée ADES à la valeur -0,75 a Ainsi, lorsque le module PCLOCC fonctionne de nouveau, il transfère la commande sur le module PGDEC - La décélération est également initialisée par cette étape en mettant à ADES sur 3/4 de l'accélération normale a. La figure 14 donne un ordinogramme du module PGDEC On entre dans le module PGDEC au point 350 et l'étape 352 détermine la distance à parcourir (DTG) entre la position instantanée de la cabine d'ascenseur PO 516 et l'adresse AVP 16 du niveau AVP L'étape 354 véri- fie si DTG est négatif et l'étape 356 vérifie la direc- tion de déplacement de la cabine Si DTG est négatif et que le sens du déplacement est la montée, la cabine a passé le niveau AVP et l'étape 358 rend la valeur VPAT du schéma de vitesse égale à une valeur prédéterminée VMIN qui est la vitesse d'arrivée minimale L'étape 360 fournit en sortie la nouvelle valeur de VPAT à l'accumu- lateur; l'étape 362 envoie la valeur de l'accumulateur au convertisseur numérique/analogique (D/A) 96 et le pro- gramme sort en 364 De la même manière, si l'étape 354 trouve DTG positif, l'étape 366 vérifie la direction de déplacement de la cabine MDIR Si le sens de déplacement est le sens descendant, la cabine a passé le niveau AVP et l'étape 366 passe sur l'étape 358. Si les étapes 366 ou 356 constatent que la cabine n'a pas passé le niveau AVP, elle passe sur l'étape 370, l'étape 356 précédant d'abord l'étape 368 pour changer le signe de DTG et le faire passer d'un signe négatif à un signe positif L'étape 370 vérifie si la cabine est dans la distance d'arrivée DLAND telle que ,4 cm à partir du niveau de destination Si la cabine n'est pas dans l'intervalle d'arrivée, l'étape 372 déter- mine la valeur numérique VSD du schéma de vitesse souhai- tée à ce moment en utilisant la valeur de la distance à parcourir DTG L'étape 372 peut appeler le sous-programme représenté à la figure 16 pour faire le calcul Ce cal- cul se fait pour chaque seconde interruption ou parce que l'état de comptage COUNT a été diminué de deux au cours de l'étape 116 du module PGLOCC comme le drapeau DECEL est maintenant mis Ce calcul de VSD n'est pas une charge inutile pour le micro-ordinateur 80 puisque ce calcul limite très peu le temps au cours de cette étape même si le calculateur effectue toutes les autres fonc- qw tions de la commande de cabine 60. L'étape 374 vérifie alors que le généra- teur de rampe de temps est toujours autorisé Dans l'affir- mative, cela signifie que le générateur de schéma est toujours dans la phase dépendant du temps et l'étape 376 vérifie que le point de transfert à grande vitesse 102 (représenté à la figure 3) est atteint en déterminant si VPAT est égal ou supérieur à la valeur VSD' Si le point de transfert n'est pas atteint, il n'y a rien de plus à faire à ce moment et le programme sort en 378. Lorsque l'étape 376 constate que VPAT est égal ou supérieur à VSD, l'étape 380 interdit au module PGTRMP du générateur de rampe de temps de remettre à l'état initial le drapeau TREN; l'étape 380 passe à l'étape 360 La fois suivante que le module PGDEC fonc- tionne, l'étape 374 trouve le drapeau TREN remis à l'état initial et passe à l'étape 382 qui met la valeur de VSD dans la position de mémoire VPAT pour que le schéma de vitesse réponde alors à la valeur de la distance à par- courir VSD. Le calcul de la distance de ralentisse- ment est conçu de sorte que de façon idéale le système décélère suivant le-schéma en fonction du temps à 3/4 de la valeur normalisée pendant 0,1 seconcb avant la cou- pure du commutateur de vitesse élevée Cela permet de compenser l'erreur maximale ( 0,02-5 seconde) à l'initiali- sation du ralentissement par le module PGMID. Lorsque l'étape 370 trouve que la distance à parcourir DTG correspond à la distance d'arrivée DLAND, le programme passe à l'étape 384 qui met à l'état le dra- peau LAND destiné à être utilisé par un programme exté- rieur "LAND" représenté à la figure 18; il remet à l'état initial le drapeau TREN, ce qui aurait déjà dû être fait pendant l'étape 380 Si le module PGDEC doit également fournir le schéma d'arrivée, l'étape 386 fournit une valeur du schéma d'arrivée VLAND dépendant de la distance entre la cabine et le niveau Par exemple pour 25,4 cm, la première valeur du tableau de contrôle du schéma d'arrivée représenté à la carte ROM de la figure 4 peut se lire Chaque incrément normal de la course peut alors faire que l'adresse de la position suivante de la table de mise à jour fournisse la valeur numérique suivante VLAND L'étape 386 passe sur l'étape 388 pour être sure que VLAND dépasse la vitesse minimale d'arrivée VMIN. Dans la négative, l'étape 388 passe sur l'étape 358 qui rend VPAT égal à VMIN Si VLAND dépasse VMIN, l'étape 390 met VPAT égal à VLAND Si le schéma d'arrivée est fourni par un dispositif auxiliaire tel qu'un transduc- teur de cage d'ascenseur, le module PGDEC transfère la commande à ce dispositif analogique. La figure 15 est un graphique servant à l'explication du calcul du schéma VSD de la distance à parcourir Si Vf est la vitesse souhaitée de la cabine, lorsque la cabine atteint la distance d'arrivée Sf (DLAND) et le schéma de ralentissement VSD se calcule comme suit: ( 21) S Sf = (V 2 Vf (V Vf a V 2 Vf 2 ( 22) S Sf = 2 V f 2 lal ( 23) V 2 = 2 la; (S Sf) + Vf 2 ( 24) V = 2 lal (S Sf + Vf 2 ( 25) VSD V + a TO 2537 1 17 ( 26)VD = /2 al S Sf + Vf 2 -lai TO schéma de vitesse = 30 bits/30,48 cm/sec. DTG 48 ( 28) VDS = 30 ( 2al DT + Vf 2 lal Sf -lal T ( 29) VSD = 900 a DTG +Vf 2 a S 30 lai T a Daf) O ( 30) VSD = 00 ( 2 la T + Vf 2 af) 30 oai T O Dans ces relations a = constante correspondant à une valeur de décélé- ration, DTG = distance à parcourir entre la cabine d'ascenseur et le niveau de destination ( 48 bits pour 30,48 cm), Vf = vitesse souhaitée de la cabine en un point de transfert entre le schéma de ralentissement et le schéma d'arrivée, Sf = distance sur laquelle est utilisé le schéma d'arrivée, T = retard entre le schéma d'arrivée et la vitesse o réelle de la cabine. Distance S = 48 bits pour 30,48 cm, Schéma de vitesse = 30 bits/30,48 cm/sec. La figure 16 est un ordinogramme d'un sous-programme de calcul de VSD qui est une réalisation directe de l'équation ( 30) On entre dans le sous-pro- gramme en 400 et l'étape 402 cherche la constante de temps de retard T du système dans la mémoire ROM 88 et enregistre cette valeur à la position x L'étape 404 cherche la valeur absolue de l'accélération a et la mul- tiplie par x L'étape 406 multiplie la nouvelle valeur de x par 30 et le résultat est enregistré à la position xl au cours de l'étape 408. L'étape 410 ch-erche la distance d'arri- vée Sf et l'étape 412 cherche la valeur absolue a et la multiplie par la valeur Sf L'étape 414 multiplie le résultat par deux et l'étape 416 enregistre le résultat en x 2. L'étape 418 cherche la vitesse d'arrivée souhaitée Vf au point de transfert à faible vitesse l'étape 420 met cette valeur au carré et l'étape 422 enregistre le résultat en x 3. L'étape 424 cherche la valeur de la dis- tance à parcourir DTG; l'étape 426 cherche la valeur absolue de l'accélération a et la multiplie par DTG. L'étape 428 multiplie le résultat par deux; l'étape 430 divise le résultat par 48 et'l'étape 432 ajoute la valeur enregistrée en x 3 au résultat L'étape 434 soustrait la valeur enregistrée en x 2 du résultat et l'étape 436 mul-, tiplie le résultat par 900 L'étape 438 prend la racine carrée du résultat; l'étape 440 soustrait la valeur enregistrée dansxl et l'étape 442 enregistre le résultat à la position VSD dans la mémoire vive RAM 86 Le sous- programme sort au point 444 pour revenir à l'étape 372 de la figure 14. Lorsque les étapes 136 et 142 du module PGLOGC constatent que le drapeau LEVEL (drapeau de niveau) est mis, les étapes sautent chacune sur le module PGRLVL représenté à la figure 17 pour initialiser le schéma de 25371 17 vitesse de remise à niveau On entre dans le module PGRLVL au point 450 et l'étape 452 vérifie si le module PCTRMP de la rampe de temps a été autorisé Dans la néga- tive, l'étape 452 met à l'état de drapeau TREN pour auto- riser le module PGTRMP Si l'étape 452 constate que le drapeau TREN est mis, cette étape passe sur l'étape 456 comme le fait l'étape 454 et l'étape 456 vérifie si la valeur de schéma a atteint la valeur de la vitesse de mise à niveau VLV Dans la négative, l'étape 458 met l'accélération souhaitée ADES à la valeur a et le program- me sort en 462 Si l'étape 456 constate que le schéma a atteint l'amplitude de vitesse de mise à niveau, l'étape 456 passe sur l'étape 460 qui met l'accélération souhaitée ADES et l'accélération réelle ACC à zéro; l'étape 460 passe sur le point de sortie 462. Alors que la figure 18 ne fait pas partie en tant que telle du générateur de schéma de vitesse, elle montre à titre d'exemple un ordinogramme pour un programme LAND qui peut être appelé par la gestion de priorité lorsque le drapeau LAND est mis à l'état par le module PGDEC au cours de l'étape 384 Il est également à remarquer que l'étape 122 du module PGLOGC maintient le drapeau LAND à l'état lorsque la cabine se trouve à un niveau pour maintenir active la remise à niveau par suite de l'extension des câbles L'ordinogramme de la figure 18 est analogue à celui de la figure 7 du brevet G B 8 322 160 mentionné précédemment; ce montage conserve un état de comptage LS L'état de comptage LS est incré- menté chaque fois que le niveau AVP change L'état de comptage LS est décrémenté chaque fois que la cabine d'ascenseur passe à la hauteur d'un niveau L'état de comptage LS sera normalement nul lorsque la cabine se met à la hauteur du niveau de destination Si la cabine dépasse vers le bas ou vers le haut le niveau de destina- tion, l'état de comptage LS et la direction mise en mémoire MDIR sont utilisés pour déterminer la direction de mise à hauteur. De façon plus détaillée, on entre dans le programme LAND au point 470 et l'étape 472 vérifie si les signaux logiques LLU et LLD sont tous deux au niveau bas Ces signaux répondent aux états des relais LU et LD respectifs qui répondent à leur tour aux commu- tateurs IUL et 1 DL respectifs représentés à la figure 1. Si l'étape 472 trouve les deux signaux au niveau bas, cela signifie que la cabine d'ascenseur est de façon pré- cise à la hauteur du niveau et l'étape 474 remet à l'état le drapeau RUN et remet à l'état le drapeau LEVEL, met à zéro l'état de comptage LS et remet à l'état initial le drapeau TREN pour interdire le module PGTRMP du géné- rateur de rampe de temps Le programme revient à la ges- tion de priorité au point 476. Lorsque l'étape 472 constate que les deux signaux LLU et LLD ne sont pas au niveau bas, l'étape 478 vérifie si les deux signaux sont au niveau haut Dans l'affirmative, cela signifie que la cabine d'ascenseur est à l'extérieur de la zone d'arrivée et il faut définir une direction de mise à hauteur à l'aide du comptage LS et de la-direction de déplacement MDIR mise en mémoire. L'étape 480 vérifie MDIR Si la direction de déplacement mise en mémoire est le sens montant, l'étape 482 vérifie l'état de comptage LS Si l'état de comptage LS est nul, la cabine se déplace dans le sens de la montée et a dépassé le niveau de destination; l'étape 482 passe à l'étape 484 qui met le sens de déplacement sur "descente". Si l'étape 482 constate que l'état de comptage LS n'est pas nul, la cabine qui se déplaçait dans le sens montant n'avait pas atteint la hauteur du niveau de destination et l'étape 482 passe à l'étape 486 qui met le circuit de direction sur "montée". Si l'étape 480 constate que la direction de déplacement mise en mémoire était la direction de des- cente, l'étape 488 vérifie l'état de comptage LS Si l'état de comptage LS est nul, la cabine qui se déplace dans le sens descendant a passé lahauteur du niveau de destination et l'étape 488 avance sur l'étape 486 Si l'état de comptage LS n'est pas nul, la cabine qui se déplace dans le sens descendant n'a pas atteint la hau- teur du niveau de destination et l'étape 488 passe sur l'étape 484. Les étapes 484 et 486 passent toutes deux à l'étape 490 qui met à l'état le drapeau LEVEL Ainsi, le module PGLOGC fait fonctionner le module PGTLVL lors de sa prochaine mise en oeuvre pour générer le schéma de vitesse d'arrivée L'étape 492 vérifie de nouveau les signaux LLU et LLD Si la cabine d'ascenseur est mainte- nant à hauteur du niveau de destination, l'étape 492 passe sur l'étape 474 Si la cabine n'est pas à la hau- teur du niveau, le programme revient sur la gestion de priorité et tourne de nouveau puisque le drapeau LEVEL reste mis à l'état. Si l'étape 498 constate que la cabine est dans la zone d'arrivée mais non au niveau de desti- nation, l'étape 494 vérifie LLU Si la valeur LLU est haute, l'étape 494 passe sur l'étape 486 pour mettre les circuits de direction sur "montée" Si le signal LLU n'est pas au niveau haut, l'étape 496 vérifie le signal LLD Si le signal LLD est au niveau haut, le programme passe sur l'étape 484 pour mettre les circuits de direc- tion sur "descente" L'étape 496 peut être le cas échéant supprimée puisque l'absence de dérivation à partir de l'étape 494 signifie que le signal LLD est au niveau haut Toutefois, cette étape peut être conservée dans le programme pour un contrôle de redondance. L'étape 226 dans le module PGINIT et l'étape 158 dans le module PGLOGC sautent toutes deux sur le module PGSFLR pour donner une amplitude de schéma de vitesse pour une course courte La figure 19 est un ordi- nogramme pour le module PGSFLR; on entre dans ce module au point 500 L'étape 502 détermine la distance DTG entre la position de la cabine PO 516 et la position AVP 16 du niveau AVP L'étape 504 vérifie que la cabine d'ascenseur est suffisamment proche du niveau AVP pour passer en mode d'arrivée Dans la négative, l'étape 504 sur l'étape 506 pour déterminer si la valeur du schéma de vitesse VPAT se trouve à l'amplitude de la vitesse pour un dépla- cement court, déterminé pour un niveau, égale à VSF Si la vitesse VSF n'est pas atteinte, le programme sort en 508 Si l'étape 506 constate que VPAT-se trouve à l'am- plitude de VSF, l'étape 510 réduit l'accélération à zéro en annulant à la fois l'accélération souhaitée ADES et l'accélération réelle ACC Lorsque l'étape 504 constate que la cabine d'ascenseur est dans la distance d'arrivée à partir du niveau de destination, l'étape 512 met à l'état les drapeaux DEC et DECEL Ainsi, le module PGLOGC met en oeuvre le module PGDEC et l'étape 370 constate également que la valeur DTG a atteint la distance d'arri- vée-DLAND et passe comme décrit ci-dessus en-mode d'arri- vee. IDENTIFICATION DES REFERENCES NUMERIQUES DES DESSINS LEGENDE: REF FIGURE Machine d'entraînement 20 1 Commande impulsionnelle 32 1 Commande d'appel de cabine 38 1 Commande d'appel de palier 46 1 Sélecteur de niveau 62 1 Générateur de schéma de vitesse 64 1 Commande de porte 66 1 Commande de l'éclairage du palier 68 1 Amplificateur d'erreur 74 1 Détecteur de survitesse 76 1 Commande d'arrivée CPU 78 1 CPU (unité centrale) 82 2 Horloge 84 2 RAM mémoire vive 86 2 ROM mémoire morte 88 2 Port d'entrée 90 2 Interface d'entrée 92 2 Port de sortie 94 2 Convertisseur numérique/analogique D/A 96 2 PGLOGC 110 6 Drapeau DECEL mis à l'état 112 6 Etat de comptage mis à 6 114 6 Etat de comptage mis à 2 116 6 Mise du drapeau de fonctionnement 118 -6 Drapeau de niveau mis 120 6 Remise de tous les drapeaux PG sauf 122 6 arrivée VPAT 4 VPAT/2 124 6 ACCUM E= VPAT 126 6 Sortie ACCUM vers convertisseur D/A 128 6 PGOUT 130 6 Drapeau PGON mis 132 6 o IDENTIFICATION DES REFERENCES NUMERIQUES DES DESSINS LEGENDE: REF FIGURE Remise drapeau arrivée et mise drapeau PGON VPAT 4-O ACC an O MDIR ',UPTR 134 6 Drapeau niveau mis à l'état 136 6 Saut sur PGRLVL 138 6 Saut sur PGINIT 140; 6 Drapeau de niveau mis 142 6 Drapeau 55 mis 144 6 Drapeau ACCEL mis 146 6 Saut sur PGACC 148 6 Drapeau MIDRN mis 150 6 Saut sur PGMID 152 6 Drapeau DECEL mis 154 6 Saut sur PGDEC 156 6 Saut sur PGSFLR 158 6 VPAT > V 55 160 6 VPAT E V 55 162 6 ACC 4 O 164 6 Saut sur PGACO 2 dans PGACC 166 6 Interruption 170 7 Incrément Interrupt Comptage 172 7 TREN mis 174 7 IC = comptage 176 7 PGOUT 178 7 IC == O 180 7 Saut sur PGLOGC 182 7 PGTRMP 184 7 ACC (bas) = ADES 186 7 ACC (bas) > ADES 188 7 Incrément ACC 190 7 Décrément ACC 192 7 25371 17 IDENTIFICATION DES REFERENCES NUMERIQUES DES DESSINS LEGENDE: REF FIGURE ACC (bas) > O 194 7 VPAT (haut) = O 196 7 VPAT (haut) = FFH 198 7 VPAT 4 VPAT + ACC 200 7 Sauver: ACC VPAT 202 -7 Sortie VPAT (haut) vers D/A 204 7 PGINIT 210 8 STPOS ADES PGOUT 219 8 HL 4-ISTPOS AVP 16 220 8 HL > 122 cm 222 8 AVP = niveau de destination 224 8 Saut sur PGSFLR 226 8 MDIR = UP 228 8 Décrément AVP 230 8 AVP Incrément AVP 234 8 Remise drapeau 236 8 PGOUT 238 8 AVP > TOPFLR 240 8 AVP 4 TOPFLR 242 8 Incrément AVP 244 8 Calcul VD de HL 246 8 VD > FS K 248 8 VD VFS -K 250 8 Mettre drapeau ACCEL 252 8 PGOUT 254 8 IDENTIFICATION DES REFERENCES NUMERIQUES DES DESSINS LEGENDE: REF FIGURE VD 260 10 *Prendre HL X 4 HL 262 10 X X 0 423 264 10 X 3,745 X 266 10 X X '-X 270 10 X X 1,515 272 10 X{ X 0,9375 274 10 VD X 276 10 D Retour 278 10 PGACC 280 11 VPAT> VD 282 il PGOUT 284 11 AVP = niveau de destination 286 11 VPAT > VFS K 288 11 Saut sur PGINO 2 dans PGINIT 290 11 Mettre drapeau DEC 292 11 Mettre drapeau FS 294 11 Remise drapeau ACCEL Mise drapeau MIDRN ADES O Calcul distance SLDN avec VD 296 11 PGOUT 298 11 SLDN 300 12 Prendre VD X Prendre K 16 X X + K 16 304 12 Xi X 306 12 Prendre X 1 X Prendre C 9 X ( XC 9 310 12 X 2 25371 il IDENTIFICATION DES REFERENCES NUMERIQUES DES DESSINS LEGENDE: REF FIGURE X iX 314 12 1 1 Prendre C 14 X XC 14 316 12 -X 3 X 318 12 Prendre X 2 X Z X 2 320 12 Prendre X 3 X X + X 3 322 12 Prendre C 15 X SLDN X 326 12 Retour 328 12 PGMID 330 13 Récupérer: SLDN 332 13 X AVP 16 PO 5161 334 13 X PGOUT 338 13 AVP = Niveau de destination 340 13 Saut sur PGINO 2 dans PGINIT 342 13 Mettre drapeau DEC Remise drapeau FS Mettre drapeau DECEL Remise drapeau MIDRN ADES 4 0,75 a 344 13 PGOUT 346 13 PGDEC 350 14 DTG DTG Négatif 354 14 MDIR = UP 356 14 VPAT ( VMIN 358 14 ACCUM E VPAT r 360 14 Sortie ACCUM 4 vers A/D 362 14 PGOUT 364 14 IDENTIFICATION DES REFERENCES NUMERIOUES DES DESSINS LEGENDE: REF FIGURE MDIR = UP 366 14 Changer signe de DTG en (+) 368 14 DTG 1 DLAND 370 14 Calcul schéma ralentissement Valeur VSD utilisant DTG 372 14 Drapeau TREN mis 374 14 VPAT > VSD 376 14 PGOUT 378 14 Remise drapeau TREN 380 14 VPAT VSD 382 14 Mettre drapeau LAND, Remettre drapeau TREN 384 14 Déterminer schéma arrivée VLAND 386 14 VLAND > VMIN 388 14 VPAT, = VLAND 390 14 VSD 400 16 Prendre T O Xè= T O 402 16 Prendre ta X == Xa 404 16 Prendre 30 X Xl( X 408 16 Prendre Sf X ie= Sf 410 16 Prendre %a X a X 412 16 Prendre 2 X ' 2 X 414 16 X 2 x X 416 16 Prendre Vf X'-=-Vf 418 16 X E x 2 420 16 P 7117 1 1 55 IDENTIFICATION DES REFERENCES NUMERIQUES DES DESSINS LEGENDE x 3 & 4-X Prendre DTG 3 X êt-'= DTG Prendre ?a X é=== a X Prendre 2 X ê== 2 X Prendre 48 X i 4 ==X/48 Prendre X X ê +x 2 Prendre 900 X X-==900 2 Prendre 90 X %i- X - v SD e Retour PGRLVL TREN mîs Mettre TREN VPAT ADES, ===a ADES 4-' O ACC 4 == O PGOUT Arrîvée LLU & LLD tous deux bas Remettre drapeau RUN, Remettre drapeau LEVEL LS Comptage /= 0, 'Remettre TREN REF FIGURE 422 16 424 16 426 16 428 16 430 16 432 16 434 16 436 16 438 16 450- 474 18 -2537117 IDENTIFICATION DES REFERENCES NUMERIQUES DES DESSINS LEGENDE= REF FIGURE Vers P E 476 18 LLU & LLD tous deux hauts 478 18 MDIR = UP 480 18 LS Comptage = O 482 18 Niveau dans direction descendante 484 18 Niveau dans direction ascendante 486 18 LS Comptage = O 488 18 Mettre drapeau LEVEL 490 18 LLD & LLU tous deux bas 492 18 LLU haut 494 18 LLD haut 496 18 PGSFLR 500 19 DTG e-=-AVP 16 PO 516 502 19 DTG DLAND 504 19 VPAT ( VSF 506 19 PGOUT 508 19 ADES O ACC t O 510 19 Mettre drapeau DEC Mettre drapeau DECEL 512 19 R E V E N D I C A T IO N S ) Procédé pour générer un schéma de vitesse pour le déplacement d'une cabine d'ascenseur vers un niveau de destination, procédé selon lequel: (a) on détermine ( 220, 246, 262) la distance (HL) à par- tir de la position de départ (STPOS) de la cabine d'ascenseur vers le niveau le plus proche (AVP ( 16)) dans la direction de déplacement de la cabine d'as- censeur, niveau pour lequel peut se faire un arrêt normal, procédé caractérisé en ce qu'on répète ( 244 ou 234) cette étape chaque fois que le niveau AVP change, b) on calcule ( 246, 260-278) une vitesse de décision (VD) après chaque étape de détermination en utilisant la distance (HL) déterminée dans le ca leul et, c) on génère ( 184-204) un schéma de vitesse (VPAT) en utilisant les vitesses de décision. 2 ) Procédé selon la revendication 1, caractérisé en ce que l'étape de génération (c) utilise chaque vitesse de décision comme valeur de la vitesse à laquelle le schéma de vitesse peut changer ( 282) avant qu'une décision ( 286, 288) ne soit nécessaire pour arrêter la cabine d'ascenseur au niveau AVP ou changer le niveau AVP. 30) Procédé selon l'une quelconque des revendications 1 ou 2, caractérisé en ce qu'en outre: d) on détermine ( 286) si le niveau AVP est le niveau de destination lorsque l'amplitude du schéma de vitesse (VPAT) est égale à la dernière vitesse de décision. 40) Procédé selon la revendication 3, caractérisé en ce qu'en outre: e) on détermine ( 288) si une valeur de schéma maximum souhaitée prédéterminée (VFS K) est atteinte lorsque l'étape (d) constate que le niveau AVP n'est pas le niveau de destination, et f) on réduit à zéro ( 296) la fréquence de changement du schéma lorsque l'étape (d) constate que le niveau AVP est le niveau de destination et aussi lorsque l'étape (e) constate qu e la valeur de schéma, maximale est atteinte. ) Procédé selon l'une quelconque des revendications 3 ou 4, caractérisé en ce que: g) on change-( 244, 234) le niveau AVP lorsque l'étape (d) constate que le niveau AVP n'est pas le niveau de destination. ) Procédé selon la revendication 5, caractérisé en ce qu'on répète les étapes (a), (b), (c), (d), (e), (f) et (g) jusqu'à ce que l'étape (d) constate que le niveau AVP est lé niveau de destination ( 292, 296) ou que l'étape (e) constate que la vitesse de décision se trouve à l'amplitude souhaitée ( 250). ) Procédé selon l'une quelconque des revendications 4 ou 5, caractérisé en ce que: h) on calcule ( 296) pour chaque course suivant l'étape de réduction à zéro de la fréquence de changement de schéma, la distance de ralentissement souhaitée en utilisant la dernière vitesse de décision fournie par l'étape (b). ) Procédé selon la revendication 7, caractérisé en ce que i) on compare ( 334) la distance de ralentissement avec la distance à parcourir (X = DTG) de la cabine d'ascen- seur vers le niveau AVP après que le schéma de vitesse ait atteint la valeur maximale souhaitée, 1) on détermine ( 340) si le niveau AVP est le niveau de destination lorsque l'étape de comparaison (i) constate que les distances comparées ne sont pas égales et n) on change ( 244 ou 234) le niveau AVP lorsque le niveau AVP n'est pas le niveau de destination, 90) Procédé selon la revendication 8, caractérisé en ce qu'après l'étape (i), on j) met à jour (PO 516) le DTG lorsque la cabine d'ascen- seur se déplace vers le niveau de destination, k) on compare ( 336) à la valeur DTG avec la distance de ralentissement souhaitée et avant (n) d'inclure l'étape,. m) on initialise ( 344) d'une phase de ralentissement du schéma de vitesse lorsque l'étape ( 1) constate que le niveau AVP est le niveau de destination. 100) Procédé selon l'une quelconque des revendications 8 et 9, caractérisé en ce que: o) on fournit ( 344) un schéma de vitesse en fonction de la distance avec une valeur de décélération constante prédéterminée ( 412) lorsque l'étape (e) ou l'étape ( 1) constate que le niveau AVP est le niveau de destina- tion en fonction de la distance à parcourir ( 424, DTG) vers le niveau de destination, p) on fait ( 344) que le schéma de vitesse en fonction du temps présente une valeur de décélération prédétermi- née inférieure à a, et q) On commute ( 376, 380, 374, 382) du schéma de vitesse en fonction du temps sur le schéma de vitesse en fonc- tion de la distance lorsque le schéma de vitesse en fonction du temps et le schéma de vi-tesse en fonction de la distance sont égaux l'un à l'autre. ) Générateur de schéma de vitesse pour la mise en oeuvre du procédé selon la revendication 1 destiné à être appliqué à une cabine d'ascenseur ( 12) qui se déplace vers un niveau de destination, générateur comportant un générateur de rampe de temps ( 184) qui fournit un schéma de vitesse (VPAT), générateur caracté- risé par un ensemble de modules de commande ( 210, 280, 330) dont chacun lorsqu'il est activé fournit des ordres (ACCEL, TREN, MIDRN, ADES, VD) pour le générateur de rampe de temps, convenant pour commander les paramètres 6.0. prédéterminés de celui-ci au cours d'une partie choisie du schéma de vitesse, et un module logique ( 110) qui contrôle le schéma de vitesse et active sélectivement les modules de commande. 120) Générateur de schéma de vitesse selon la revendication il, caractérisé en ce qu'il com- prend un module de commande de ralentissement ( 350) qui fournit un schéma de vitesse en fonction de la distance (VSD) reposant sur la distance à parcourir par la cabine d'ascenseur vers le niveau de destination, le module logique activant le module de commande de ralentissement lorsque la cabine d'ascenseur se rapproche du niveau de destination, et commute le schéma de vitesse fourni par le générateur de rampe de temps sur le schéma de vitesse fourni par le module de commande de ralentissement. ) Générateur de schéma de vitesse selon l'une quelconque des revendications 11 ou 12, caractérisé en ce qu'il comporte un module de commande de niveau ( 450) qui est activé par le module logique lors- que la cabine d'ascenseur n'est pas à la hauteur du niveau de destination, le module de commande de mise à la hauteur pour fournir le schéma de vitesse de mise à la hauteur. 14 ) Générateur de schéma de vitesse selon l'une quelconque des revendications 11, 12 ou 13, caractérisé en ce que le module logique comporte un moyen ( 118) pour détecter la nécessité de mettre en oeuvre le générateur de schéma de vitesse et l'un des modules de commande est un module d'initialisation de schéma de vitesse ( 210) qui active le générateur de rampe de temps ( 212), le module logique sélectionnant le module d'ini- tialisation de schéma de vitesse lorsqu'il détecte la nécessité de mettre en oeuvre le générateur de schéma de vitesse.