当前位置:网站首页>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. .
边栏推荐
- [Fantasy 4] the transformation from U3D to UE4
- Blender ocean production
- stm32和电机开发(上位系统)
- What is the relationship between realizing page watermarking and mutationobserver?
- Beautiful and intelligent, Haval H6 supreme+ makes Yuanxiao travel safer
- [leetcode] sword finger offer 53 - I. find the number I in the sorted array
- Beautiful and intelligent, Haval H6 supreme+ makes Yuanxiao travel safer
- Blender multi lens (multi stand) switching
- [unity3d] cannot correctly obtain the attribute value of recttransform, resulting in calculation error
- Test -- Summary of interview questions
猜你喜欢

How to achieve the top progress bar effect in background management projects

A model can do two things: image annotation and image reading Q & A. VQA accuracy is close to human level | demo can be played

Allure -- common configuration items

Beautiful and intelligent, Haval H6 supreme+ makes Yuanxiao travel safer

pytest--之测试报告allure配置

2021-10-04

Large neural networks may be beginning to realize: the chief scientist of openai leads to controversy, and everyone quarrels

Unreal material editor foundation - how to connect a basic material

ue虚幻引擎程序化植物生成器设置——如何快速生成大片森林

快速做出原型
随机推荐
Metaclass type and using metaclass to implement model class ORM
[ue5] blueprint making simple mine tutorial
Commutateur Multi - lentilles Blender
MPLS experiment
A model can do two things: image annotation and image reading Q & A. VQA accuracy is close to human level | demo can be played
Database -- acid of transaction -- introduction / explanation
This article takes you to learn in detail what is fiber to home FTTH
How to achieve the top progress bar effect in background management projects
Notes de base sur les plans illusoires d'IA (triés en 10 000 mots)
[200 Shengxin literatures] 95 multiomics exploration TNBC
Delivery mode design of Spartacus UI of SAP e-commerce cloud
Unreal material editor foundation - how to connect a basic material
[tutorial] how to make the Helpviewer help document of VisualStudio run independently
【Visual Studio】每次打开一个Unity3D的脚本,都会自动重新打开一个新的VS2017
Flink实时计算topN热榜
UE5——AI追逐(藍圖、行為樹)
网络通信学习
Translation d30 (with AC code POJ 28:sum number)
【Unity3D】嵌套使用Layout Group制作拥有动态子物体高度的Scroll View
[jetbrain rider] an exception occurred in the construction project: the imported project "d:\visualstudio2017\ide\msbuild\15.0\bin\roslyn\microsoft.csh" was not found