Carte Servos à dsPIC

  • Auteur de la discussion MaX-MoD
  • Date de début
M

MaX-MoD

Compagnon
glop,

voici le projet KiCAD le YAPSC:10V, les fichiers Postscript et gerbers sont dedans.
C'est en version CMS 2 couches (pour la frime :P), plus tard une version composants 100% discrets.
à propos de PCB, en fonction de nbr de personnes intéressées, je peux arranger une commande de PCB chez un pro+commande de composants. Faites-moi savoir si vous êtes intéressés!

J'en profite également pour annoncer le développement de YAPSC Tuning Tool, avec un petit preview:
YTT.png
Je pense que je devrais l'avoir fini la semaine prochaine.
 
F

fred250

Compagnon
Super, ça doit drôlement faciliter le réglage du PID de pouvoir avoir une vision concrète de ce qui ce passe, car au filing le réglage ne doit pas forcement être optimal.
 
T

taureau

Apprenti
entre le mail et la réalisation ... tu traine pas max....

tu ne serait pas le fils caché de C.PHILI????? :-D

bientot la fin de la V2? :?: :?:
 
M

MaX-MoD

Compagnon
looool taureau!
Non, non je ne suis pas le fils caché de C.Phili :wink:
J'ai profité de la fin de mes partiels et de mon WE de 4 jours (bon je devais allez skier au début :( ) pour y mettre un coup!

Sinon j'ai aussi fait la clé de programmation USB avec chip ftdi.
J'ai commandé le chip hier soir, il devrait arriver rapidement (enfin j'espère, j'ai plus de port série sur mon nouveau PC :???: )
USB_prog
Je testerai avant de le mettre en page principale.


Par contre la V2, là c'est plus chaud!
c'est pas fastoche le contrôle vectoriel, mais je pense pouvoir m'en débrouiller 8-)

A+
Max
 
Z

zarpjj

Nouveau
Hello Max-Mod,

J'ai un message d'erreur quand j'ouvre le fichier schéma de ton dernier projet YAPSC:10V : **EESchema file end_sheet struct error at line 50, aborted et je n'arrive pas a visualiser le schema ....

Je ne sais pas si d'autres que moi ont aussi la même erreur ????

Pourrais-tu aussi inclure les librairies que tu utilises dans les archives que tu mets a disposition

Merci d'avance

Zarpjj
 
M

MaX-MoD

Compagnon
Bonjour Zarpjj,

cette erreur est due (si je me rappelle bien!) au fait que les versions 2007 et 2008 de Kicad n'ont pas la même structure pour leurs fichiers... tu utilises une version 2007, non???
Si c'est le cas, passer à la version 2008 est la seule solution que je connaisse :wink:

Pour les librairies, j'ai hésité à mettre les librairies standard (http://library.oshec.org/compressed/all.tar.gz) dans le répertoire du projet, en pensant qu'elles étaient d'office installées... je n'en suis plus sûr du coup!
Pour les composants tels que le dsPIC par contre les librairies que j'ai crée sont dans le répertoire du projet, mais les versions de KiCAD antérieures à mi-2008 ne comprennent pas les chemins relatifs et n'arrivent pas à charger les librairies.

J'espère que c'est juste un problème de version sinon je vais devoir régler ce problème :roll:


Bonne soirée,
Max
 
Z

zarpjj

Nouveau
Je vérifie tout cela demain matin et je te tiens au courant.
Merci pout l'info.

Jean-Jacques
 
Z

zarpjj

Nouveau
Tu avais vu juste Max-Mod....

Sur mon 1er PC, j'ai la version 2007 de Kicad et j'ai l'erreur au chargement du fichier.
Sur mon 2ème PC, j'ai la version 2008 de Kicad et j'ai pas de soucis à l'ouverture du fichier.

Donc petit soucis résolut.

Merci encore

Jean-Jacques
 
Z

zarpjj

Nouveau
Juste une dernière .....

J'ai cherché sur la toile la librairie ONsemi.lib, je ne la trouve pas et c'est la seule qui manque à ton (tes) projet (s).
Pourrais-tu svp la mettre en ligne.

Merci d'avance

Jean-Jacques
 
M

MaX-MoD

Compagnon
Tu as raison. J'ai oublié cette lib dans V1.zip, tandis que je l'ai incluse dans la version 10V... alors qu'elle n'est pas utile :roll:
J'ai mis les deux ZIP à jour.

Merci de m'avoir signalé cette erreur :wink:
 
T

taureau

Apprenti
slt a tous....

je reviens vers ce post pour prendre des nouvelles du bebe......
va falloir trouvé quelquun qui fait les moteurs car sur les sites ou ds le commerce.....ca fait peur!!!!:hang: :hang: :hang:

Max pas mal de moteur (DC ou AC) sont en tri.....qu'est ce que tu en pense????? :wink: :wink: :wink: :wink: ( peut etre un V2 mono et une V tri.... en fin moi je dis ca.... je dis rien...... :-D )
 
M

MaX-MoD

Compagnon
Salut Taureau,

lequel de bébé?

Pour YAPSC:10V, j'attends les connecteurs et qqs composants, et je suis en train de voir pour emprunter un ampli+servo AC; après je commence les tests.

Pour YTT, je suis je dirais à environ 80%. Reste le plus dur: test, débug et correction :)
(au passage, le code de dsDRO va être changé et réutiliser le code de YTT, beaucoup plus stable)
Le code côté YAPSC devrait normalement pouvoir être portable entre les versions 1, 10V et 2 rapidement et sans aucun soucis.

Pour YAPSC:V2, le schémas de la carte est quasi fini. Je ne pense pas commencer le routage avant le WE prochain ou le suivant, quant au code j'en suis aux schémas-blocs (enfin si on peut dire). Vu que c'est un projet "sans filets" en partant de rien d'existant, je dois bien cadrer et orienter le développement, pour travailler de façon plus ordonnée et efficace.
Pour la première carte mon travail était inordonné et donc plutôt lent.
ça me rappelle ce que CKL me disait au début du développement de PAPSI (quant je lui disait que faire de la doc ça me saoulait :lol: ) : une étude bien documentée prend du temps au départ, mais on s'y retrouve largement après (tu avais raison Christian :wink: )


La V2 représente le passage de YAPSC aux servos AC. Pour cela, il faut changer quasiment tout : code, carte, dsPIC...

Comme les changements étaient nombreux, plutôt que de faire des petits changements (une version "1.5" :) )et rester assez limité sur performances et possibilités d'évolution, pour le même prix autant changer radicalement d'architecture et concevoir une carte avec beaucoup de réserve pour permettre des évolutions futures:
  • Contrôle des pas à pas 4 et 5 phases (pour les pàp 3phases ce sera en natif)
  • Prise en charge des encodeurs absolus
  • Prise en charge des encodeurs TTL/différentiels à quadrature
  • Contrôle autonome en variateur de vitesse
  • Commande par bus CAN
  • etc.

Pour La V2, il y aura deux cartes, 3phases toutes les deux.
Seule différence, c'est la tension (version HV 570V 15A et MV 160V 30A)
Je ne ferai pas de version DC à part, car elle sera plus restrictive (DC seulement) sans être vraiment moins chère (p-e une différence de 2-3€ entre les deux, au max). En plus ça fait une seule carte à concevoir, c'est beaucoup plus simple à gérer.
Par contre, pour contrôler des 4 et 5 phases ou vario, ce sera via carte d'extension additionnelle (développement futur).
C'est je pense le meilleur compromis cout/capacités/évolutivité.


Pour les moteurs, pour nous hobbyistes les occas sur eBay ou autre en servos AC sont assez intéressantes : On voit régulièrement des servos AC entre 500W et 1KW partir pour 50€ ou moins :roll:
Sur les plus petits on peut en trouver avec de la patience dans les environs de 30€
après le pb c'est les frais de port :wink:

Pour du neuf, on trouve des moteurs BLDC (sans encodeur malheureusement) à pas cher chez keling inc
Bien sûr compatible avec YAPSC:V2 8-)
Il semblerait que les BLDC commandés en vectoriel soient quasiment aussi bons que les AC à aimants permanents (Il faudra que je vérifie).
Grosse différence en revanche, la tension d'alim, en général les BLDC c'est <80V tandis que les 3p AC sont à plus de 300V

Voila.
Si tu as d'autres questions, n'hésites pas :wink:
 
T

taureau

Apprenti
un BLDC en vectoriel aussi bon qu'un Ac 3 P???????

bon max comme tu me la dis en privé je te souhaite bonne vente car quand tu vois le prix des servos AC et comme tu m'as dis en privé que tu souhaité vendre tes cartes ( ce qui est normale!!!!), les connaisseurs vont rappliquer ventres a terres.....
j'attends avec impatience de tes news et te souhaites bons courages.....
 
M

MaX-MoD

Compagnon
taureau a dit:
un BLDC en vectoriel aussi bon qu'un Ac 3 P???????
ben c'est ce que j'ai lu, mais aucun chiffre n'était donnés :roll:
C'est pour ça que je vais vérifier par moi-même :mrgreen:

taureau a dit:
bon max comme tu me la dis en privé je te souhaite bonne vente car quand tu vois le prix des servos AC et comme tu m'as dis en privé que tu souhaité vendre tes cartes ( ce qui est normale!!!!), les connaisseurs vont rappliquer ventres a terres.....
j'attends avec impatience de tes news et te souhaites bons courages.....
Oh oui, avec tout ça j'ai oublié de dire que j'étudiais la commercialisation de mes cartes!!!

Enfin pour l'instant je suis plus en conception qu'en étude de prix, je ne vais donc pas trop m'avancer (d'abord valider un proto fonctionnel à 100%!) mais je pense que les cartes auront un prix dans les 80-130€TTC... et bien sûr une réduc pour les utilisateurs de ce super forum :-D
 
M

MaX-MoD

Compagnon
Pour ceux qui sont curieux de savoir où en est YAPSC:10V... photo!

Beaucoup de CMS, mais les composants susceptibles de cramer (ou qu'il faut remplacer selon le besoin) sont en discret.
On voit une petite feinte (et knip! une papatte!) que j'ai utilisée pour pouvoir utiliser des optocoupleurs H11A1 (50KHz) à la place des 6N137 (1MHz!!!) prévus sur le schéma.
On voit aussi de la clé de programmation/configuration à laquelle il manque le chip FTDI, qui devrait je l'espère arriver dans la semaine.


PS : YTT est désormais capable de tracer les courbes de réponse :-D
Encore un peu de taf et il pourra aussi régler les paramètres.

A+
Max

DSCN0139_s.JPG
 
M

MaX-MoD

Compagnon
Bonjour à tous,

J'ai commencé à tester YAPSC:10V, sans servo malheureusement, surtout pour la partie PWM->+-10V. Malheureusement j'ai cramé l'AOP mais ça sortait un signal propre, amplitude +-9.8V

Je tiens surtout à signaler que j'avais fait une erreur sur le schéma, en changeant d'AOP je n'avais pas remarqué que les entrées inverseuse et non inverseuse étaient permutées :roll:
Résultat, un fonctionnement de l'AOP très loin de ce qui était prévu!


J'ai corrigé le schéma et le PCB, vous les trouverez dans le zip (voir 1ere page), qui contient désormais aussi le code source avec (plus pratique).

Autre erreur, récurrente à la V1 celle ci, la sortie maximale était limités à 50% seulement!
mise en ligne de la V1 corrigée dans peu de temps (qqs heures).


Concernant YTT, petit problèmes de gestion de mémoire, résultat gros plantage dès qu'il y a un nombre de données trop important à traiter. Gros bor*el aussi pour débugger ou créer un exécutable sans 200Mo de DLL :shock:
=> lundi je file à la pharmacie prendre des aspirines... et une carte de fidélité :mrgreen:

Pour la V2, ça avance :-D
Mais j'attends des composants pour pouvoir aller plus loin : essayer de contrôler un moteur BLDC! :twisted:
En attendant je fais de l'IHM et des petits bidouillages :roll:
 
J

jcb

Compagnon
Merci Max de partager ton travail.
En plus tu es assez productif, le total avance régulièrement.
Quand je trouverai le temps, j'essaierai la réalisation du du YAPSC.
Bon WE!
 
M

MaX-MoD

Compagnon
Avec grand plaisir Jean Claude :)

Bien sûr si tu as besoin d'un coup de main ou de programmer des dsPIC n'hésites pas :wink:

Par contre, je ne suis pas assez productif à mon goût! il me tarde de finaliser la V2! :twisted:
 
J

jcb

Compagnon
Bonsoir Max!
Merci pour ton aide proposée généreusement.
En lisant les post du forums je me suis décidé à apprendre la programmation des PICS. J'avais une formation en électronique il y a 20 ans, mais les PICS n'étaient pas à l'ordre du jour...
J'ai donc commencé à m'y intéresser mais le temps manque toujours.
J'ai 10 fois plus de projets que je ne pourrai en réaliser, mais ça fait travailler le ciboulot.
La construction d'un YAPSC ne sera pas pour tout de suite pour moi, mais tout arrivera en temps utile.
Bonne continuation!
 
M

MaX-MoD

Compagnon
Salut JC,

pour les pics, il y a ce site qui est bien.
C'est bien de commencer par les PIC16, car ils sont assez faciles à programmer et à trouver dans le commerce.
Mais personellement je te déconseille la programmation en assembleur, c'est très long et très chiant à faire. Il y a aussi des compilateurs C, basic et Pascal gratuits pour eux, mais certains sont parfois limités. Pour moi l'assembleur est inutile dans 99% des cas, avec seulement quelques exceptions dans des cas où il faut faire une fonction la plus rapide possible.
Il est aussi possible selon les compilateurs de rajouter du code assembleur dans un programme en C, pour moi c'est le top!
Enfin, ça dépend aussi de ce que tu recherche : maitriser ou utiliser les PICs :wink:

A+
Max
 
J

jcb

Compagnon
Merci Max!
J'avais en effet trouvé ce cours qui fait référence.
C'est bien fait, mais comme tu le dis, je ne chercherai pas à programmer en assembleur.
Mon objectif est d'apprendre à utiliser les pics pour mes applications qui sont assez simples pour l'instant.
L'avantage pour moi, c'est que ce genre de "hobby" est praticable en appartement!
A+
 
M

MaX-MoD

Compagnon
re,

c'est vrai que c'est faisable en appart, c'est cool 8-)

En compilos, je te conseille : les compilos HI-TECH ; picbasic ou les compilateurs de Microchip (uniquement pour PIC18 et au dessus; il y a une démo gratuite)
sous linux, il y a piklab avec SDCC (Small Device C Compiler)

picbasic est de très loin le plus simple et rapide à prendre en main, les exemples sont assez détaillés et la doc bien faite. Mais seulement en anglais je crois me souvenir...

Voila pour compilateurs les plus connus.


En ce qui concerne les pics eux même, je me souviens maintenant que certains 18F (18F452 je crois) sont supportés dans picbasic et dispos assez facilement. Si tu choisis de travailler avec picbasic, pars p-e directement sur des 18F, plus puissants que les 16F, car la programmation est identique. Tu auras du coup moins de chance d'être limité dans des gros projets.

Bonne soirée,
Max
 
T

taureau

Apprenti
salut max.....


alors c'te projet, il en est ou?


une tite question qui a presque rien avoir: puis je mettre 2 servos sur une meme carte pour piloter 2 VAB ( X et X') car je ne suis pas chaud pour realiser une jonction par courroie????
 
M

MaX-MoD

Compagnon
Salut Taureau,

çà a pas avancé des masses... cette semaine (pourtant ce sont mes vacances!) a été chargée, entre la crève et les travaux pour les parents, ben j'ai un peu manqué de temps.

La semaine prochaine ça repart "a donf"!

Pour les 2 servos, sous certaines conditions on peut utiliser une carte pour 2 servos : ça dépend de la mécanique!
Plus d'infos?
 
T

taureau

Apprenti
non max... pas plus d'info.... c tjrs pour ma cnc... je prend des infos, j'en jete en fait je prend tellement de plaisir a la concevoir que je me dis quelle ne sera jamais fini lol......


bonne vacanaces


taureau
 
M

MaX-MoD

Compagnon
Glop

La version 10V fonctionne 8-)

Avec un servo de 500W, les accélérations sont assez impressionnantes : 0-2000tmp en moins de 0.3secondes!!!!! :shock:


grosse différence aussi : la rigidité. Impossible de bouger l'axe à la main, et avec une pince, l'axe dévie de max 2° juste avant d'atteindre la limite de couple!

Derniers paufinages, puis publication.

A+!
 
H

HoloLab

Compagnon
Félicitations !

Je sens que je vais mettre le lien à la video dans le mail que je vais faire aux suedois :wink:

@+
 
T

taureau

Apprenti
BIEN........

ca avance tres bien cette histoire....

une question a la con tu la eu ou ton servo a pas cher ( enfin j'espere...)
 
M

MaX-MoD

Compagnon
Merci Holo (tu as eu mon MP? :wink: )
Bonne idée d'ajouter la vidéo au mail... mais il faudrait p-e que je présente mieux le tout! C'est un peu beaucoup!!! le bo*del sur mon bureau :lol: mais je vais essayer de faire un peu de rangement et présenter ça proprement 8-)


taureau, le servo et l'ampli c'est Wasax qui mes les a prêté!
Il m'a aussi filé un servo NUM de ~2KW pour tester YAPSC:V2. Miam! :-D
Encore grand merci à lui, soit dit au passage :wink:

Bon maintenant, YTT est courbes de réponse 8-)
AC servo Powaa!! Muhahah!!! :twisted:
 

Sujets similaires

El Zorro
Réponses
12
Affichages
580
El Zorro
El Zorro
D
Réponses
33
Affichages
1 101
dh42
grandioso
Réponses
7
Affichages
508
grandioso
grandioso
M
Réponses
4
Affichages
491
MakerJoGa
M
M
Réponses
6
Affichages
1 155
MitchCanon
M
Dudulle
Général langage MMBASIC
Réponses
8
Affichages
931
Dudulle
Dudulle
L
Réponses
3
Affichages
700
laurent12100
L
Haut