Précédent   Forum FS Generation > Futura-Techno : les forums de l'informatique et des technologies > Électronique
Mot de passe oublié ? Inscrivez-vous !


Réponse
 
Outils de la discussion Modes d'affichage
Vieux 05/07/2007, 14h31   #1
 
Date d'inscription: juillet 2007
Âge: 32
Messages: 24
Clone Segway Help

Bonjour a la communauté

Cela va faire quelques temps que je lis votre forum particulièrement convivial et intéressant. surtout plein de réponses

Mais voila, je viens solliciter votre aide et surtout vos connaissances.
J'ai trouvé sur un site des plans et schémas sous EagleCad pour réaliser son propre segway.

Je tente actuellement l'aventure de la construction de ce "scooter" électrique.
J'ai acheté les composants, fait imprimer le circuit, et la j'en suis a la soudure l'assemblage est prévu pour ce WE.

Mon problème étant de faire une deuxième machine avec des composants plus récent. En effet, le concepteur génial de ce clone s'est servi de pièces détachées qui sont tres difficilement trouvable de par leur ancienneté ou leur exoticité:
- Diode cms SA158
- Acceleromètre ADXL311
- Gyro Panasonic ETWS04
- ....

Je cherche donc un bureau d'étude ou une personne qui pourrait reprendre le schéma actuel, remplacer les composants cms par des composants normaux, et trouver des composants plus accessibles et actuel pour le gyroscope et l'accélerometre.

Je précise que ce projet n'est en aucun cas a profit commercial. Ni un projet de fin d'étude. Ayant quelques soucis physique de mobilité, cet engin me permettrait de me déplacer plus facilement. Pourquoi faire d'autres exemplaire ? Car je trouve cet objet fantastique, et que le cout de fabrication de façon artisanale (a fabriquer soi même) revient a 500-600€ au lieu de 7500€.

Ces plans remasterisés seraient ainsi diffusés gratuitement (une sorte de GPL) pour qui veux se le fabriquer je ne revendique aucune propriété à ce projet même si l'auteur est anonyme, juste l'ambition ou la motivation de le rendre plus accessible aux personnes qui seraient dans mon cas ou simplement ceux qui veulent s'amuser.

Voici les références:
- le projet en cours les plans sont inclus dans le fichier zip téléchargeable.
- le projet d'origine

Merci a l'aide que vous pourrez m'apporter.

Kilhian

PS merci aux admins / modérateur de supprimer le post qui n'est pas dans la bonne section merci
Fichiers attachés
Type de fichier : zip AT3329-BTWS.zip (62,3 Ko, 259 affichages)
Kilhian est déconnecté   Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

   
Vieux 05/07/2007, 15h49   #2
 
Date d'inscription: juillet 2007
Localisation: la rochelle
Âge: 24
Messages: 146
Re : Clone Segway Help

je suis tres interressé. je veu faire ma vie dans tout ce qui est conception en particulier dans les domaines meca tronique. j'ai une formation de BTS, des etude d'ingé en court, et pas mal d'experience personel. j'aimerais beaucoup participer a ce projet. pour le moment je n'ai pas encore eue accé au ZIP ... mais je vais suivre de pret. hesite pas a MP !

(et merci aux moderateurs de me MP l'adresse du nouveau post si il y a lieu ?)
inso la folle est déconnecté   Réponse avec citation
Vieux 05/07/2007, 18h49   #3
 
Date d'inscription: juillet 2007
Localisation: la rochelle
Âge: 24
Messages: 146
Re : Clone Segway Help

apres une lecture rapide du dossier (assez complet) et malgres de grande difficultée de lecture de l'anglais , je me fais une assez bonne idée du projet en court. pouvez vous lister les composants a changer et les marge de developpement ? parce que malheureusement, tout changement de composant, et en particulier si on touche au "coeur" du dispositif, risque de devoir repenser quelques autres composants.

vous dites vouloir vous séparer du CMS. je suis OK, le CMS c'est bien mais delicat a monter. mais ca veu dire que le processeur est sans doute a changer. que l'on prenne ou non le meme type, la meme marque ou la meme technologie, il suffit que le nouveau soit meme tres legerement différent, et la structure du programme voir le typon est a modifier.

quand aux composants "gyroscope" et "accelerometre" j'essaye actuellement d'identifier leurs fonctions precises pour proposer d'eventuels technologie de remplacement. le hic, beaucoup de systeme de ce type sont au format CMS pour le coup... mais on peu trouver dans le domaine robotique des module tout fait présoudé sous forme de platine ... ceci augmente le prix par rapport au CMS seul, mais ceci etant, peut etre que vis a vis des composants d'origine la difference serait faible.

bonne continuation
inso la folle est déconnecté   Réponse avec citation
Vieux 06/07/2007, 10h50   #4
 
Date d'inscription: juillet 2007
Âge: 32
Messages: 24
Re : Clone Segway Help

donc le gyroscope:
Utilisé fréquemment en modélisme, permet de calculer l'assiette du mobile.
En gros en fonction du signal donné, on sais si on penche en avant ou en arrière (dans ce cas on utilise 1 axe)

L'accelerometre


Les diodes SA158 cms sont principale utilisés pour leur temps de rétablissement 300ns. remplaçable par la BA158 qui est non cms

Pour l'AtMega 32, n'existe t'il pas un socle(socket) soudable sur le PCB dans lequel on enchasse le microP ? un peu comme on fait sur une carte mere de PC ?

Je pense que le typon sera forcement changé.

L'ADXL311 est aujourd'hui remplacé par l'ADXL320
Le Gyroscope EWTS4 est lui aussi remplacé par EWTS84

L'ATmega existe sous un autre format non cms mais est ce judicieux ?

L'alimentation est de 24V/14A doit-on la conserver sur le même PCB ? car si un problème électrique survient, on grille toute la plaque.

J'imaginerais 2 PCB, un qui fait la transfo du courant, l'autre qui héberge le reste et une nappe qui relie les 2.
Kilhian est déconnecté   Réponse avec citation
Vieux 06/07/2007, 11h04   #5
 
Date d'inscription: juillet 2007
Localisation: la rochelle
Âge: 24
Messages: 146
Re : Clone Segway Help

de toute facon, autant ne pas se leurer, si il faut retoucher les PCB, la double latine ne devrait pas "trop" poser de soucis ...

pour le processeur, les socket CMS valent generalement de petite fortune. quand a la version non Cms, a priori je ne vois pas de contreindication, a moins qu'il y ai des choses qui m'echappent. tout au plus le typon pourrait s'en trouver un peu complexifié. mais rien de bien méchant. ensuite, si la référence change (et la technologie interne) alors dans ce cas, on peu carrement se demander si on ne supprime pas carrement tout.

je suis sur des site constructeur et datasheet pour comparer les anciennes référence a de nouvelles ...

mais rassure toi ma question ne portait pas sur le fond, je connais la fonction de ces deux module. ma question est plus d'ordre praztique :
j'imagine que le gyro permet de savoir si l'utilisateur penche en avant ou en arriere le guidon pour piloter le programme. mais est ce que la rotation gauche droite est captée ? comment l'utiliateur tourne t il a droite (normalement avec la V1) ? et enfin, a quoi sert en pratique l'accelerometre ? a calculer la vitesse ? a optimiser les acceleration pour les rendre souple ? j'ai du mal a comprendre. bien que de toute facon rien m'empeche d'en mettre un puis de voir ca dans la programmation ... j'aimerais toutefois toute fois.
inso la folle est déconnecté   Réponse avec citation
Vieux 06/07/2007, 12h17   #6
 
Date d'inscription: juillet 2007
Âge: 32
Messages: 24
Re : Clone Segway Help

Les questions etant pertinantes, et imaginant que ce projet inspire d'autres personnes, j'ai préféré donner les liens indiquant la fonction de ces 2 composants.

pour le gyroscope on ne se sert que d'un Axe: inclinaison avant /arriere.

La rotation droite/gauche est définie par ce qui est nommé le "rocker": un joystick potentiometre (1 axe) a 2,5 V +- 2V .
Si on tourne dans un sens, on tourne a droite, et inversement.
0,5V tourne a fond a droite
2,5V Neutre
4,5V a fond a gauche

L'accelerometre ajoute effectivement la souplesse a la conduite.

le gyroscope ne permettant que de calculer l'angle d'inclinaison, l'accelerometre permet quand a lui de modifier les impulsions electriques a envoyer aux moteurs corrigeant ainsi la dérive du mobile. le but étant d'avance en étant stable et non pas avancer pour etre stable..

en effet, si on regarde la construction, on se rend compte que le point de gravité est situé au dessus de l'axe des roues.
Ca veux dire que lorsque, les roues tournent effectivement dans un sens, mais donne comme des accoups dans l'autre sens pour corriger l'assiette. le calcul 2tant fait 76 fois par seconde ce qui veux dire 76 corrections pour l'equilibre.

voila

Voila l'alimentation originale:


La partie intelligente:


Les controleurs propre a chaque moteur:

Dernière modification par Kilhian ; 06/07/2007 à 12h21.
Kilhian est déconnecté   Réponse avec citation
Vieux 06/07/2007, 13h01   #7
 
Date d'inscription: juillet 2007
Âge: 32
Messages: 24
Re : Clone Segway Help

l'alimentation:


le controle de l'assiette,


Controle des moteurs


Lien video
Kilhian est déconnecté   Réponse avec citation
Vieux 06/07/2007, 14h37   #8
 
Date d'inscription: juillet 2007
Localisation: la rochelle
Âge: 24
Messages: 146
Re : Clone Segway Help

ok, ces trois bloc sont a séparer ou uniquement l'alimentation du bloc "asservissement / puissance" ?

je commence a y voir de plus en plus clair. je vais commencer a m'atteler a la tache de comprendre le processeur et voir par quoi le remplacer (le CMS ayant le soucis deja cité). si possible par la meme reference, non cms, mais je prefere "connaitre" la bete de toute facon pas ajouter des choses dont il s'averera que le composant est incapable de gerer.

a la pratique, le potentiometre pour tourner est il fiable ? ou pensez vous qu'un remplacement serais mieu ? si oui, avez vous pensé a des idée?

de meme, tant qu'on y est et avant d'etre trop enfoncé dans les modif, hormis repenser certain composant, voyez vous des choses qui de votre avis manquerais ? [eclairage, test baterie, voyant et retour d'info, tachi (capteur vitesse), des choses que j'immagine meme pas la ...]

cordialement.
inso la folle est déconnecté   Réponse avec citation
Vieux 06/07/2007, 15h44   #9
 
Date d'inscription: juillet 2007
Âge: 32
Messages: 24
Re : Clone Segway Help

Si on pense en terme d'utilisation, il serait bien de dissocier:
- l'alimentation
- la commande (partie avec atmega)
- Controleur moteur 1
- Controleur moteur 2

En effet en cas de panne, il est plus simple et économique de remplacer un module que l'intégralité du PCB (le cout total des composants m'a couté 150€ a ce jour + 200€ moteur et roue complète +80€ batterie)

Le processeur est une unité de calcul temps réel qui traite les données fournies par le gyro, l'accélérometre et le potentiometre et en résultat régule le courant électrique a fournir aux moteurs.
Quel gain peut apporter un processeur plus puissant hormis plus de calcul ?
Les moteurs supporteront autant de changement de phase?

voici le programme actuel:
Citation:
/*
*******************
CodeVision AVR V1.24.1e Standard
© Copyright 1998-2004 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.ro
e-mailffice@hpinfotech.ro

Project : BTWS
Version : 1.00
Date : 01.08.2006
Author : xxxxxx
Comments:

Chip type : ATmega32
Program type : Application
Clock frequency : 8,000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 256

***************/
// includes

#include <mega32.h>
#include <delay.h>
#include <math.h>
#include <stdio.h>

// definitions
#define FIRST_ADC_INPUT 0
#define LAST_ADC_INPUT 6
#define ADC_VREF_TYPE 0x40
#define Drivesumlimit 65000
#define Overspeedlimit 40000 // 2/3 of max drive speed
#define total_looptime 2000 // Looptime for filters
#define ADXL_offset -5; // Stick Angle offset
#define ADXL_ZERO 521
#define GYRO_ZERO 510
#define ROCKER_ZERO 512
#define ROCKER_DEADBAND 30
#define ON 1
#define OFF 0
#define Run 1
#define Standby 0
#define Batt25 664 // AD Value at 25 Volts
#define Batt_low 235 // 23,5 Volt
#define max_PWM 250 // The MOSFET Driver must have a little pulse for Operation
#define PWM_A OCR1AL
#define PWM_B OCR1BL
#define AD_GYRO adc_data[2]
#define AD_ADXL adc_data[0]
#define AD_ROCKER adc_data[5]
#define AD_Batt adc_data[6]
#define CW_CCW_A PORTD.6
#define CW_CCW_B PORTD.7
#define LED1 PORTC.2
#define LED2 PORTC.3
#define BUZZER PORTC.1

// global variables
unsigned int Voltage=0;
unsigned char MODE=0;
signed long total_ADXL_GYRO=0;
signed long Average_Gyro=0;
signed int DriveA=0;
signed int DriveB=0;
signed long buf1=0;
signed int buf=0;
signed int buf2=0;
signed long Average_Batt=total_looptime*Ba tt25;
signed int Tilt_ANGLE=0;
signed int Drive_A=0;
signed int Drive_B=0;
signed int Drivespeed=0;
signed int Steeringsignal=0;
signed long Anglecorrection=0;
signed int Angle_Rate=0;
signed long Balance_moment=0;
signed long Drive_sum=0;
signed long Overspeed=0;
signed long Overspeed_integral=0;
bit Overspeed_flag=0;
bit Batt_low_flag=0;
unsigned char intervalz=0;
unsigned char interval=0;
unsigned int adc_data[LAST_ADC_INPUT-FIRST_ADC_INPUT+1];
interrupt [ADC_INT]

/*
------------------------
Function : adc_isr()
ADC interrupt service routine with auto input scanning
Date : 01.08.2006
------------------------
*/
void adc_isr(void)
{
static unsigned char input_index=0;
// Read the AD conversion result
adc_data[input_index] = ADCW;
// Select next ADC input
if (++input_index > (LAST_ADC_INPUT - FIRST_ADC_INPUT))input_index = 0;
ADMUX=(FIRST_ADC_INPUT | ADC_VREF_TYPE) + input_index;
// Start the AD conversion
ADCSRA |= 0x40;
}

/*
-----------------------------------
Function : Get_Batt_Volt()
calculate the Battery Voltage
Date : 01.08.2006
-----------------------------------
*/
void Get_Batt_Volt()
{
buf = Average_Batt / total_looptime;
Average_Batt -= buf;
Average_Batt+=AD_Batt;
Voltage=(Average_Batt*10)/80/Batt25;
}

/*
--------------------------------
Function : Get_Tiltangle()
calculate the Tilt Angle with a hand made Filter loop,
calculate the Angle Rate
Date : 01.08.2006
--------------------------------
*/
void Get_Tiltangle()
{
buf = total_ADXL_GYRO / total_looptime;
total_ADXL_GYRO -= buf;
// ADXL part
buf = AD_ADXL-ADXL_ZERO + ADXL_offset;
total_ADXL_GYRO += buf;

// Gyro part
buf1 = Average_Gyro / total_looptime;
Average_Gyro -= buf1;

Average_Gyro += AD_GYRO;
buf1 = Average_Gyro / (total_looptime / 10);

// calculate the Angle Rate
buf1 = buf1 - AD_GYRO * 10;
buf1 *= 35;
buf1 /= 100;
Angle_Rate = buf1;

// calculate the Tilt Angle
total_ADXL_GYRO += Angle_Rate;
Tilt_ANGLE = total_ADXL_GYRO / (total_looptime / 10);
}

/*
--------------------------
Function : Set_PWM()
limiting and Setting the PWM Signals, and Set the Direction Pins
Date : 01.08.2006
--------------------------
*/
void Set_PWM()
{
if(Drive_A > max_PWM)Drive_A = max_PWM; // limiting PWM Signal A
if(Drive_A < -max_PWM)Drive_A = -max_PWM; // limiting PWM Signal A

if(Drive_A < 0) // Check direction
{
DriveA = Drive_A * -1; // only positive
CW_CCW_A = 1; // CW
}
else
{
DriveA = Drive_A;
CW_CCW_A = 0; // CCW
}
PWM_A = 255 - DriveA; // inverse Signal to have a Phase shift from 180° to Signal PWM B

if(Drive_B > max_PWM)Drive_B = max_PWM; // limiting PWM Signal B
if(Drive_B < -max_PWM)Drive_B = -max_PWM; // limiting PWM Signal B
if(Drive_B < 0) // Check direction
{
DriveB = Drive_B * -1; // only positive
CW_CCW_B = 1; // CW
}
else
{
DriveB = Drive_B;
CW_CCW_B = 0; // CCW
}
PWM_B = DriveB; // Set PWM
}


/*
----------------------------
Function : Algorythmus()
Limit top speed by tilting back, Calculate the Driving speed
Date : 01.08.2006
----------------------------
*/
void Algorythmus()

{
Balance_moment = Angle_Rate*4 + 5 * (Tilt_ANGLE + Anglecorrection); // calculate balance moment

Overspeed = lmax(0, Drive_sum - Overspeedlimit); // get over speed

if (Overspeed > 0)
{
if(MODE == Run)Overspeed_flag = 1;

Overspeed_integral = lmin(1000, Overspeed_integral + min(500, Overspeed + 125)); // calculate over speed integral
}
else
{
Overspeed_flag = 0;
Overspeed_integral = lmax(0, Overspeed_integral - 100); // calculate over speed integral
}

Anglecorrection = Overspeed / 200 + Overspeed_integral / 125; // calculate Angle correction

Drive_sum += Balance_moment; // calculate Drive_sum

// limitting
if(Drive_sum > Drivesumlimit)Drive_sum = Drivesumlimit;
if(Drive_sum <- Drivesumlimit)Drive_sum =-Drivesumlimit;

Drivespeed = Drive_sum / 250 + Balance_moment / 40; // calculate Drive speed

}


/*
-------------------------------
Function : Signal_Processing()
Generate Start condition, calculate the left / right steering signal
Date : 01.08.2006
-------------------------------
*/
void Signal_Processing()
{
if(MODE == Standby) // Standby Mode
{
Drive_A = 0;
Drive_B = 0;
Drivespeed=0;
Anglecorrection=0;
Overspeed=0;
Overspeed_integral = 0;
Drive_sum = 0;
total_ADXL_GYRO = 0;
Tilt_ANGLE = 0;
Average_Gyro = total_looptime * GYRO_ZERO;
buf2 = AD_ADXL - ADXL_ZERO + ADXL_offset;
if(buf2 == 0) // The Stick is in Start position initial the System to run
{
MODE = Run;
}

}
else // Run operation
{
Steeringsignal = ROCKER_ZERO - AD_ROCKER; // get the Steering Signal

// check Dead band
if(Steeringsignal <- ROCKER_DEADBAND)
{
Steeringsignal += ROCKER_DEADBAND;
}
else
{
if(Steeringsignal > ROCKER_DEADBAND)
{
Steeringsignal -= ROCKER_DEADBAND;
}
else
{
Steeringsignal = 0;
}
}

// calculate the signal to reduce the differential steering at higher Drive speed
Steeringsignal *= 7;
buf2 = Drivespeed;
if(buf2 < 0)buf2 *= -1;
buf2 /= 2;
Steeringsignal /= (buf2 + 30);

Drive_A = Drivespeed + Steeringsignal; // differential Steering
Drive_B = Drivespeed - Steeringsignal; // differential Steering
}
}




interrupt [TIM0_OVF]
/*
-------------------------
Function : timer0_ovf_isr()
Timer loop every 10mSec
Date : 01.08.2006


-------------------------
*/
void timer0_ovf_isr(void)
{
// RONitialize Timer 0 value
TCNT0 = 0xB2; // 10mS
Get_Batt_Volt();
Get_Tiltangle();
Algorythmus();
Signal_Processing();
Set_PWM();
intervalz++;
if(intervalz>=20) // generate 200mSec. interval
{
intervalz=0;
interval=~interval;
}
}


/*
-----------------------------
Function : init()
Initial the MCU Hardware
Date : 01.08.2006

-----------------------------
*/
void init()
{
// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=In Func3=In Func2=In Func1=Out Func0=Out
// State7=1 State6=1 State5=1 State4=T State3=T State2=T State1=1 State0=0
PORTB=0xE2;
DDRB=0xE3;

// Port C initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTC=0x00;
DDRC=0xFF;

// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTD=0x30;
DDRD=0xFF;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 7,813 kHz
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x05;
TCNT0=0xB2;
OCR0=0x00;





// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 8000,000 kHz
// Mode: Ph. correct PWM top=00FFh
// OC1A output: Non-Inv.
// OC1B output: Inverted
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off

TCCR1A=0xB1;
TCCR1B=0x01;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0xff;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x01;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
// Analog Comparator Output: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC Clock frequency: 62,500 kHz
// ADC Voltage Reference: AVCC pin
// ADC High Speed Mode: Off
// ADC Auto Trigger Source: None
ADMUX=FIRST_ADC_INPUT|ADC_VREF _TYPE;
ADCSRA=0xCF;
SFIOR&=0xEF;
}


/*
------------------------------
Function : main()
Date : 01.08.2006

------------------------------
*/
void main(void)
{
init();

#asm("sei") // Global enable interrupts

delay_ms(500);


while (1)
{
// Set debug LED's
if(Drivespeed>240 || Drivespeed<-240)
{
LED1 = ON;
}
else
{
LED1 = OFF;
}
if(Drivespeed>180 || Drivespeed<-180)
{
LED2 = ON;
}
else
{
LED2 = OFF;
}

if(Voltage < Batt_low)
{
Batt_low_flag = interval;
}
else
{
Batt_low_flag = 0;
}

BUZZER = Overspeed_flag || Batt_low_flag;
};
}
Je réfléchi au changement éventuel du potentiometre mais je pense qu'il reste la solution la plus simple à cet instant.
A moins de déplacer le gyroscope sur le manche et d'utiliser les 2 axes (on en utilise qu'un a ce jour).
on penche la manette a droite... on tourne a droite...penche a gauche on tourne a gauche... on appuie on avance..

il peut être intéressant d'y ajouter un phare avant LED et arriere + clignotant ainsi qu'un indicateur de charge batterie mais cela risque de faire baisser l'autonomie...

Le traitement du signal est analogique (gyro, accelerometre, direction) peut etre passer a un traitement du signal en numérique ... mais je crains que cela augmente le cout du projet.

P.S. je viens d'appeler la boutique, les soudures sont finies... je vais donc pouvoir monter le proto V1 ce Week End
Kilhian est déconnecté   Réponse avec citation
Vieux 06/07/2007, 22h49   #10
 
Date d'inscription: juillet 2007
Localisation: la rochelle
Âge: 24
Messages: 146
Re : Clone Segway Help

augmenter la puissance de proc offre plus de souplesse, certe, mais si le circuit est deja "bien" dans l'etat, je ne vois guere quoi lui ajouter, en terme de puissance de calcul, hormis peut etre un freinage ABS et une gestion des airbag .... en prime le radar de recul ! (quoi que ca ca puisse etre d'un certain interet ...)

pour le gyro, j'y est aussi pensé a le placer dans le guidon, mais en pratique est il facilement basculable de gauche a droite ? a voir en pratique (quand tu aura fini le V1 tu pourra y reflechir peut etre)

un changement en numérique ne change parfois pas grand choses, surtout que tout est geré par le proc, tout depend ...

quand aux phare, ca peu etre utile et tout le bazar aussi, mais comme tu l'a dit, ca risque de faire baisser l'autonomie. cependant un petit bouton on/ off... simplement au moins des phare de position et des cligno pour la secu, comme sur un bon velo de vile (ou de campagne) a voir peut etre ... pour la projo avant, a 10Km heure je pense que la visibilitée humaine, meme de nuit dans des condition normale doit suffir. sans quoi il reste : la lampe torche !
enfin on peu toujours mettre un truc devant avec un bouton pour l'alumer l'eteindre quand y'a besoin.

par contre, ce qui me parait plus utile : la charge de batterie (ca c'est pas trop dure d'avoir une image de ce niveau), la vitesse, et peut etre un radar (pas a radio, mais a ultrason) pour detecter un "bord" soit en arrete soit en chute (une marche, quoi). l'ensemble pouvant detecter ca sur plus d'un metre et compte tenu de l'inertie du tout, on peu prevoir un freinage d'urgence... ou au moins prevoir de quoi le gerer dans le programme et un port de dispo pour laisser aux gens le choix de le mettre ou pas (vive la modularitée !)

j'attend de voir vos impression de la V1 a la conduite pour voir ce qui peu etre utile ou non. en attendant, je dessine deja l'alimentation, puis les carte de puissance (je chaume pas xD) je laisse la partie logique pour plus tard.

cordialement
inso la folle est déconnecté   Réponse avec citation
Vieux 07/07/2007, 14h54   #11
 
Date d'inscription: juillet 2007
Localisation: la rochelle
Âge: 24
Messages: 146
Re : Clone Segway Help

hem, je vien de songer...

quels sont les droit du projet precedant ?
j'ai fini l'alimentation (rien de dure) et je voulais mettre les petit texte d'usage. mais y'a t'il des "norme" ou alors je fait ca a "la bonne franquette" genre "original concept by : " "rev 2 by : " ...

c'est tout con et un peu formel mais ca a tout de meme un certain interet ... u_u qu'en est t'il ?

je laisse pour le moment la place, et passe a la suite

cordialement
inso la folle est déconnecté   Réponse avec citation
Vieux 09/07/2007, 11h35   #12
 
Date d'inscription: juillet 2007
Âge: 32
Messages: 24
Re : Clone Segway Help

Hello,

WE long et plein de courbatures, traverser Paris avec le bois, les moteurs... aller retour pour trouver le composant de l'impossible... bref, le V1 n'est pas fini,
me reste a faire:
- l'axe, trouver quelqu'un pour me faire le filetage, l'axe du BHV etait pas bon :/
- je commande le joystick en ligne car finalement introuvable en boutique
- je fixe le gyro et c'est parti .. je poste les photos demain je pense

Pour la question des droits, je n'ai rien lu les concernant mais n'étant pas du genre a m'attribuer les lauriers des autres, je citerais que le concept original viens du vainqueur du concours Avril 2006 de circuitcellars.com.

voila la suite en MP
Kilhian est déconnecté   Réponse avec citation
Vieux 10/07/2007, 10h52   #13
 
Date d'inscription: juillet 2007
Âge: 32
Messages: 24
Re : Clone Segway Help

- J'attends le devis pour faire l'axe.

- Pour la direction, un gyro dans le manche ca n'ira pas car si on roule sur une surface inclinée, le segway va vouloir tourner du coté inverse de l'inclinaison.

difficultés rencontrées pour la création du V1:
- Trouver le gyro et l'accélérometre (Internet site US/Canadien, Ebay) .
- Se procurer l'axe de roue (résolue en dénichant un tourneur fraiseur, si vous avez des connaissance en lycée technique, n'hesitez pas !!)
- Programmer l'ATmega (obliger de bidouiller une nappe pour interfacer le programmateur avec le brochage HE10)
- Trouver le potentiometre avec retour position neutre pour la direction (joystick penny&giles).

Probleme a contourner:
- Abaisser le centre de gravité en trouvant des roues motorisées (moteur monté dans l'axe)
- Augmenter la taille de la roue permet d'aller plus vite et donc a vitesse equivalente, des roues plus grandes consomment moins d'electricité, gain d'utonomie.
Kilhian est déconnecté   Réponse avec citation
Vieux 10/07/2007, 11h02   #14
 
Date d'inscription: juillet 2007
Âge: 32
Messages: 24
Re : Clone Segway Help

vu la galere pour programmer le bébé ... il y a moyen de coller direct une interface serie dessus ?
Kilhian est déconnecté   Réponse avec citation
Vieux 12/07/2007, 16h47   #15
 
Date d'inscription: juillet 2007
Âge: 32
Messages: 24
Re : Clone Segway Help

Court circuit sur le PCB... en route pour le debuggage ... :'(
Kilhian est déconnecté   Réponse avec citation
Vieux 12/07/2007, 16h51   #16
 
Date d'inscription: juillet 2007
Localisation: la rochelle
Âge: 24
Messages: 146
Re : Clone Segway Help

tout depend ce que tu appelle "port serie" mais a priori, oui... sans grande difficultée d'ailleur. ca ou autre chose d'ailleur. (USB, serie, ethernet ou que sais je ...)

pour ce qui est des problemes cité, peut tu preciser pour le brochage HE10 ou il y a soucis, que je puisse peut etre directement changer ca sur le typon ?
le potentiometre, je peu peut etre tenter le coup de le remplacer par deux boutons poussoir ...

a voir quoi...

de mon coté, j'avance bien. hesite pas de me contacter sur MSN, je suis toujours connecté (ou presque) je publierais bientot mes resultat (avec des images 3D xD)

cordialement.
inso la folle est déconnecté   Réponse avec citation
Vieux 13/07/2007, 09h11   #17
 
Date d'inscription: juillet 2007
Âge: 32
Messages: 24
Re : Clone Segway Help

Apres quelques heures de recherches... pas evident quand en 3 semaines on re-ingurgite les cours d'elec, info et meca appris il y a presque 15 ans...
donc, les court circuits trouvés étaient dus aux ccondensateur cms qui etait d'un montage special...
j'ai pour le coup acheté 2 progammateurs ATmega... un ATM01 et un AVRiSP mk II...
les 2 s'eteignent lorsque je branche le +Vcc sur l'ATmega... je pense qu'il y a un autre soucis... je regarde ca au boulot aujourd'hui avec le multimetre de notre electricien

Pour la programmation, WinAVR +AVAR Studio , on charge le fichier .hex avec ponyprog..

Bon je decolle suis encore a la bourre
Kilhian est déconnecté   Réponse avec citation
Vieux 13/07/2007, 10h35   #18
 
Date d'inscription: juillet 2007
Âge: 32
Messages: 24
Re : Clone Segway Help

Pour l'ISP connector (HE10), autant le faire sortir direct sur un port serie. ca evite les frais d'acheter un programmateur, il sera integré.

le choix du ATmega en DIP est pas mal en cas de casse... car on a juste a sortir le chip et le remplacer. certe ca prends plus de place mais ca permet de ne pas avoir a changer le PCB complet ....
Kilhian est déconnecté   Réponse avec citation






Réponse


Tags
segway

Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Clone Segway Help Kilhian Électronique 0 05/07/2007 12h51
Logiciel comme clone cd? poetic_boy972 Logiciel - Software - Open Source 1 03/11/2006 20h36
Clone HDD Neonicle Logiciel - Software - Open Source 2 12/02/2006 22h45


Les dernières actualités
10/10 16:44 - Une centrale solaire pilote près de Bordeaux
10/10 14:34 - En bref : l'éclairage remplacera-t-il le Wi-Fi ?
10/10 13:33 - L'eau de boisson est-elle polluée par des médicaments ?
10/10 11:31 - Messenger envoie des images inédites de Mercure
10/10 09:31 - Mondial de l'auto : la Courb C-Zen, un buggy citadin électrique
09/10 17:33 -