当前位置:网站首页>Stm32 et développement de moteurs (système supérieur)
Stm32 et développement de moteurs (système supérieur)
2022-07-02 10:30:00 【Frais d'utilisation intégrés】
【 Déclaration:Copyright,Bienvenue à la réimpression,Ne pas utiliser à des fins commerciales. Contact Box:feixiaoxing @163.com】
Le développement du moteur lui - même est généralement utiliséPIDOuFOCTerminé.Mais,En tant que système,Instm32Avant,En général, il y a aussi un système hôte,Ce système fonctionne normalementlinuxSystème ouwindowsSystème.Si ouilinuxSystème,Alors, en général, il y a toutes sortes desoc;Si ouiwindowsSystème,En général, c'estpcL'ordinateur est là..
Pour illustrer comment le système de commande du moteur et la couche supérieure interagissent,On pourrait prendre le stylo pour une explication.Les machines à écrire prennent généralementpcTraiter comme un hôte,Après prétraitement de l'image,Générer une commande de contrôle une par une.Ces commandes,Envoyé par port série àstm32,Après analyse en série、Interpolation、Planification de la vitesse、x/y/zAprès le contrôle,Vous pouvez imprimer l'image correspondante à travers l'écriture du stylo.Une méthode similaire peut également être utilisée pour sculpter、3dImpression et autres occasions.
Avec les instructions ci - dessus,On peut essayer de comprendre,Ce qu'un système hôte doit faire;
a)Scanner l'image;
b)Traitement à l'échelle grise;
c)Générer des commandes de contrôle;
d) Ces instructions sont envoyées par port série à mcu;
e) Recevoir les résultats de l'exécution , Retour des progrès à l'écran .
C'est une machine à écrire. . On pourrait changer de scène. , Comme un robot . Supposons qu'un robot à trois roues , Devant, la roue motrice , Il peut aller de l'avant 、Reculez!、Tourner à gauche et à droite, Derrière, la roue motrice , Sans aucun contrôle . Si le but de la conception est de permettre à ce robot AMarche jusqu'àBPoint, Que doit - il faire? ?En général, Peut être décomposé en plusieurs étapes ,
a) Avec l'algorithme de recherche , Rechercher un chemin sans obstacle ;
b) La route doit être segmentée en fonction du rayon de virage minimal requis. , Exigence minimale de distance de segment ;
c) Ensuite, la vitesse d'entrée de chaque section est prévue en fonction des conditions limites de vitesse. 、 Vitesse de sortie 、 Angle d'entrée 、 Angle de sortie ;
d) Informations sur le chemin 、 Informations sur le rayon de virage 、Informations sur la vitesse、Informations sur l'angle、 Message segmenté envoyé mcu;
e) Réception circulaire des résultats d'exécution , Passer les progrès en temps réel logImprimer.
Par les deux systèmes ci - dessus , Nous trouvons que le système supérieur met davantage l'accent sur la disposition globale de l'algorithme . Attendez que cette partie de l'algorithme soit terminée. , Et tout remettre à mcuPour mettre en œuvre.Donc,, C'est le contrôle. mcuPoints forts,L'algorithme n'est pas.Après tout,mcu La fréquence et les performances sont là. ,On ne peut pas s'y attendre.mcu Faire des choses au - delà de ses capacités .
Le champ d'application réel du moteur est très large , Que ce soit dans le domaine de la consommation 、Secteur industriel、Industrie militaire, Qui jouent un rôle énorme . Contrôler le moteur n'est qu'une première étape , Le plus important est d'utiliser le système supérieur pour générer des instructions de contrôle , Envoyé au moteur , Qu'il fonctionne correctement pour répondre à nos besoins , C'est le but fondamental de l'apprentissage du moteur. , On ne peut pas apprendre un moteur juste pour l'apprendre. .Différents scénarios, Les exigences en matière de contrôle sont également différentes , Par exemple, certaines demandes sont plus rapides , Certaines exigences sont plus précises , Certaines exigences sont moins coûteuses , Chaque scénario a ses propres contraintes , Ce n'est qu'une pratique et un sentiment continus au travail. .
边栏推荐
- Understand the composition of building energy-saving system
- Matlab generates DSP program -- official routine learning (6)
- Pytest learning --base
- Remember a simple Oracle offline data migration to tidb process
- 合并有序数列
- [unity3d] production progress bar - make image have the functions of filled and sliced at the same time
- ue4材质的入门和原理笔记
- How does {} prevent SQL injection? What is its underlying principle?
- 2021-10-02
- How much is it to develop a system software in Beijing, and what funds are needed to develop the software
猜你喜欢
Blender多鏡頭(多機比特)切換
【虚幻4】从U3D到UE4的转型之路
2021-10-02
VLAN experiment
[Fantasy 4] introduction and use of UMG components (under update...)
[ue5] blueprint making simple mine tutorial
[unreal] key to open the door blueprint notes
How to judge the quality of primary market projects when the market is depressed?
07数据导入Sqoop
Application of rxjs operator withlatestfrom in Spartacus UI of SAP e-commerce cloud
随机推荐
Bookmark collection management software suspension reading and data migration between knowledge base and browser bookmarks
The primary market project galaxy will conduct public offering on coinlist on February 17
JS reduce accumulator
Postman--使用
How does {} prevent SQL injection? What is its underlying principle?
Aiphacode is not a substitute for programmers, but a tool for developers
[pit avoidance guide] pit encountered by unity3d project when accessing Tencent bugly tool
[tutorial] how to make the Helpviewer help document of VisualStudio run independently
pytest学习--base
Blender multi lens (multi stand) switching
[unreal] animation notes of the scene
【避坑指南】Unity3D项目接入腾讯Bugly工具时遇到的坑
02-taildir source
Pytest learning --base
Application of rxjs operator withlatestfrom in Spartacus UI of SAP e-commerce cloud
ue虚幻引擎程序化植物生成器设置——如何快速生成大片森林
lunix重新分配root 和 home 空间内存
[200 Shengxin literatures] 95 multiomics exploration TNBC
【虚幻】过场动画笔记
Sil/pil test of matlab code generation