智能车学习(十八)——电机学习-程序员宅基地

技术标签: matlab  嵌入式  

一、C车电机选择

1、摘要:

     因为C车模在四轮车的优势是有两个电机,可以进行主动差速,劣势是电机太弱了。。。。所以如何选择电机,就是个钱的问题了,电机多一点,就比较好选,但是C车电机跑多了就会变的很弱很弱。所以请准备好钞票。

2、选择方法:

(1) 使用恒流源,配合单片机程序,测试出,对应电压的电流和转速,一般采样10个点即可,正反转都要image

  (2)使用Matlab进行相关性拟合(以电压和电流为输入),转速为输出,得到  cnt = a * V + b * I   中a和b的参数(正反都要)。

  (3)然后根据参数挑选电机。车前行的时候,左后轮逆时针转,右后轮顺时针转动,所以挑选的时候要对应,不要盲目挑选。

  (4)最后附上Matlab简易版本挑选电机代码

clc,clear,close all

% 存入数据长度
DataLen = 10;

%存入数据,x 内阻   y 电流   z综合
x1 = [0.662
1.1452
0.5171
0.9825
0.6978
0.8885
0.2453
0.8915
0.8082
0.9902];


x2 = [0.7953
0.9325
0.6999
0.9084
1.1073
0.8214
0.9939
0.5298
0.6503
0.8155
];

y1 = [0.05
0.0477
0.0497
0.0486
0.0491
0.0502
0.055
0.0485
0.0499
0.0486

];

y2 = [0.0481
0.0483
0.0485
0.0431
0.0434
0.048
0.045
0.0494
0.0464
0.0486

];


z1 = [13.24
24.00838574
10.40442656
20.21604938
14.21181263
17.69920319
4.46
18.3814433
16.19639279
20.3744856

];

z2 = [16.53430353
19.30641822
14.43092784
21.07656613
25.51382488
17.1125
22.08666667
10.72469636
14.01508621
16.77983539
];


%  len = 1;
%  stem( (y1(len) - y2) / y1(len) );

% 整形为10 * 10 的数据矩阵
A =  repmat(y1,1,DataLen) -  repmat(y2,1,DataLen)';

% 转换成百分比
for i = 1 :DataLen
    B(i,:) =  A(i,:) ./ y1(i);
end

% 找误差Delat以内的
C=[0,0];
Delat = 0.01;

for i = 1 : DataLen
    for j = 1:DataLen
        if( (abs(B(i,j)) < Delat) && (abs(B(j,i)) < Delat) && (i ~= j) )            
            C = [C; i,j]
        end
    end
end

 

 

二、电机的安装

image

    没什么含量,照装就可以了。因为驱动集成在主板上了。所以上面没东西。

    PS:注意对称性,链接使用PCB板,保持一定的软度,然后进行适当调节可以达到软连接的效果,私密,高价出售

转载于:https://www.cnblogs.com/BlueMountain-HaggenDazs/p/5772511.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/KEVINZHAO124517/article/details/102137274

智能推荐

SayMoney for Mac(个人理财软件) v2.2.7中文免费版-程序员宅基地

文章浏览阅读100次。saymoney for mac这款软件是您的个人理财的管理和评估的一种创新解答。这款软件支持对您的费用、收入和预算的评估,交易,类别,帐户的管理以及收据的管理等功能,对于财务管理人员来说再合适不过了!SayMoney for Mac安装教程安装包下载完成后,双击.pkg文件,按提示即可完成安装。SayMoney for Mac功能介绍操作简单直观管理和评估您的费用和收入交易,类别,账户和转账的管理经常性支出和收入的管理数据过滤,排序,分组和聚合通过PIN保护5种app设计颜色语音输入

从零学习AXI4总线-程序员宅基地

文章浏览阅读1k次。第一次接触AXI 4 总线是在使用xilinx zynq的时候,当时用的时候一团雾水,现在雾水少了些,但还是有很多地方没有接触到。本文作为自己的总结,有任何问题,欢迎批评指正。什么是AXI总线?AXI 作为 ARM AMBA 微控制器总线的一部分,第一次出现在AMBA 3.0中。后面AMBA 4.0发布,AXI4出现了。AXI 4总线和别的总线一样,都用来传输bits信息..._axi4 memory

[L4D]Tickrate Enabler 服务器速率配置方法_tickrate_enabler-程序员宅基地

文章浏览阅读2.3k次。Tickrate Enabler 服务器速率解除配置方法网站访问Windows安装方法Linux安装 方法网站访问下载地址:Tickrate EnablerWindows安装方法Linux安装 方法###1.指令查看plugins_print 查看插件plugin_printLoaded plugins:---------------------0: "Tickrate_Enabler 1.4-dev, ProdigySim"1: "Metamod:Source_tickrate_enabler

在TensorFlow2.x中执行TensorFlow1.x代码的静态图执行模式_tensorflow2 静态图运行-程序员宅基地

文章浏览阅读6.2k次,点赞9次,收藏3次。在TensorFlow2.x中执行TensorFlow1.x代码的静态图执行模式改为图执行模式TensorFlow2虽然和TensorFlow1.x有较大差异,不能直接兼容。但实际上还是提供了对TensorFlow1.x的API支持TensorFlow 2中执行或开发TensorFlow1.x代码,可以做如下处理:导入TensorFlow时使用import tensorflow.compat.v1 as tf禁用即时执行模式tf.disable_eager_execution()_tensorflow2 静态图运行

《Accurate eye center localisation by means of gradients》论文阅读_瞳孔定位c++-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏8次。题目:Accurate eye center localisation by means of gradients作者:Fabian Timm and Erhardt Barth来源:Published in VISAPP 2011 Computer Science利用梯度进行精确的眼心定位摘要1.介绍2.眼中心定位2.1.先验知识和后处理3.评估3.1.结果3.2.与最先进水平的比较4...._瞳孔定位c++

2023腾讯云服务器租用价格表(新版报价)_6元一年的云服务器-程序员宅基地

文章浏览阅读1.2k次。超额部分需要按照每GB流量0.8元支付流量费,需要注意的是仅仅统计公网出方向产生的流量,公网入方向的流量是免费的,一般来讲流量是够用的,大家不用担心。以上是腾讯云百科分享的2023腾讯云服务器新版报价,包括腾讯云服务器活动上轻量应用服务器收费、云服务器CVM报价,以及云服务器CVM实例CPU内存、公网带宽和系统盘官方收费标准。腾讯云服务器分为轻量应用服务器和云服务器CVM,CVM为专业级云服务器,适用于企业级如科学计算、集群应用、高容灾等使用场景;腾讯云服务器CVM标准型s5实例。腾讯云轻量应用服务器。_6元一年的云服务器

随便推点

怎么给minikube部署prometheus和grafana_minikube 部署grafana-程序员宅基地

文章浏览阅读1.3k次,点赞3次,收藏3次。1、方案选择kube-prometheus,全家桶。分别安装prometheus和grafana我也不想选择第二种,但是我就一台普通的PC,安装kube-prometheus直接给我报错CPU不够用了,我~~2、先尝试第一种,如果成功了就别瞎折腾了,心累~先看下对应关系,最新的直接在github上看,旧的可能不好找。git clone https://github.com/prometheus-operator/kube-prometheus.gitgit checkout releas_minikube 部署grafana

数据结构之广度优先搜索(队列实现)问题_广度优先 数据结构-程序员宅基地

文章浏览阅读4.7k次。Description定义一个二维数组:int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。_广度优先 数据结构

根据指定的文字生成图片(自适应大小) 工具类_java 文字转图片 高度自适应-程序员宅基地

文章浏览阅读4.8k次。package utils;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.font.FontRenderContext;import java.awt.geom.AffineTransform;import java.awt.geom.Rectangle2D;impo_java 文字转图片 高度自适应

JSP+ssm计算机毕业设计连锁洗衣店管理系统svhw2【源码、数据库、LW、部署】-程序员宅基地

文章浏览阅读167次。Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。SSM + mybatis + Maven + JSP 等等组成,B/S模式 + Maven管理等等。1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;其他版本理论上也可以。2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;_svhw

flutter iOS配置_flutter 配置ios-程序员宅基地

文章浏览阅读230次。info.plist文件主要描述的是一些工程的配置。3、若使用flutter_down插件。AppDelegate相当于程序的入口。手动添加消息推送功能。_flutter 配置ios

(解读)什么是渗透测试(Penetration Testing)?-程序员宅基地

文章浏览阅读5.4w次,点赞17次,收藏128次。(解读)什么是渗透测试(Penetration Testing)? 渗透测试(Penetration Testing),也称为Pen Testing,是测试计算机系统、网络或Web应用程序以发现攻击者可能利用的安全漏洞的实践。渗透测试可以通过软件应用自动化或手动执行。无论哪种方式,该过程都包括在测试之前收集关于目标的信息,识别可能的入口点,试图闯入(虚拟的或真实的)并报告结果。 让我们..._penetration test