一、C车电机选择
1、摘要:
因为C车模在四轮车的优势是有两个电机,可以进行主动差速,劣势是电机太弱了。。。。所以如何选择电机,就是个钱的问题了,电机多一点,就比较好选,但是C车电机跑多了就会变的很弱很弱。所以请准备好钞票。
2、选择方法:
(1) 使用恒流源,配合单片机程序,测试出,对应电压的电流和转速,一般采样10个点即可,正反转都要
(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
二、电机的安装
没什么含量,照装就可以了。因为驱动集成在主板上了。所以上面没东西。
PS:注意对称性,链接使用PCB板,保持一定的软度,然后进行适当调节可以达到软连接的效果,私密,高价出售
智能车学习(十八)——电机学习的更多相关文章
-
达拉草201771010105《面向对象程序设计(java)》第十八周学习总结
达拉草201771010105<面向对象程序设计(java)>第十八周学习总结 实验十八 总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构 ...
-
201771010126 王燕《面向对象程序设计(java)》第十八周学习总结
实验十八 总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设 ...
-
马昕璐 201771010118《面向对象程序设计(java)》第十八周学习总结
实验十八 总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设 ...
-
刘志梅 201771010115 《面向对象程序设计(java)》 第十八周学习总结
实验十八 总复习 实验时间 2018-12-30 1.实验理论知识 (1)第一个关键词:public称为访问修饰符,用于控制程序的其他部分对代码的访问级别. 第二个关键词:class表明java程序中 ...
-
王艳 201771010127《面向对象程序设计(java)》第十八周学习总结
实验十八 总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设 ...
-
智能车学习(十六)&mdash;&mdash;CCD学习
一.使用硬件 1.兰宙CCD四代 优点:可以调节运放来改变放大倍数 缺点:使用软排线(容易坏),CCD容易起灰,需要多次调节 2.野火K60底层 二.CCD硬件电路 ( ...
-
强化学习(十八) 基于模拟的搜索与蒙特卡罗树搜索(MCTS)
在强化学习(十七) 基于模型的强化学习与Dyna算法框架中,我们讨论基于模型的强化学习方法的基本思路,以及集合基于模型与不基于模型的强化学习框架Dyna.本文我们讨论另一种非常流行的集合基于模型与不基 ...
-
Scala学习十八——高级类型
一.本章要点 单例类型可用于方法串接和带对象参数的方法 类型投影对所有外部类的对象都包含了其他内部类的实例 类型别名给类型指定一个短小的名称 结构类型等效于”鸭子类型“ 存在类型为泛型的通配参数提供了 ...
-
201771010135 杨蓉庆《面对对象程序设计(java)》第十八周学习总结
1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结构: (4) 综合掌握java多线程编程模型: ...
-
Java学习十八
学习内容: 1.Java集合 1.自定义的set类添加重复数据需要在实体类中添加hashcode和equals方法. 2.查找set对象信息(以宠物猫为例) //在集合中查找花花的信息并输出 if(s ...
随机推荐
-
mysql中类似indexOf的方法LOCATE()
LOCATE(substr,str), LOCATE(substr,str,pos) 第一个语法返回substr在字符串str 的第一个出现的位置. 第二个语法返回子符串 substr 在字符串st ...
-
使用vagrant创建虚拟机
关于vagrant,*给出了定义:"Vagrant is an open-source software product for building and maintaining po ...
-
Android使用文件存储数据
Android上最基本的存储数据的方式即为使用文件存储数据,使用基本的Java的FileOutStream,BufferedWriter,FileInputStream和BufferedReader即 ...
-
BLE Device Monitor
发现 这东西基本是新工具,依赖CC2540 USB Dongle串口来运作 它能做很多事情,扫描设备,研究设备 经验 监控设备躲在这里 官方获得 跑道CC2541页面里去 http://www.ti. ...
-
ctime、atime
Linux系统文件有三个主要的时间属性,分别是ctime(change time, 而不是create time), atime(access time), mtime(modify time).后来 ...
-
LINUX系统GIT使用教程
Git使用笔记. 1 安装GIT $ sudo aptitude install git $ sudo aptitude install git-doc git-svn git-email git ...
-
textField 判断输入长度限制
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementS ...
-
在阿里云 ECS 搭建 nginx https nodejs 环境 (一、 nginx)
首先介绍下相关环境.软件的版本 1.阿里云 ECS . ubuntu-14.04.5 LTS 2.nginx 版本 1.9.2 可能会遇到的问题: 一.在 ssh 服务器上的时候,提示 这个时候需要将 ...
-
phpstorm设置编码格式
phpstorm设置编码格式 默认: utf-8格式 设置方法: file -> settings -> Editor -> file encodng -> project e ...
-
SpringBoot系列: Web应用鉴权思路
==============================web 项目鉴权============================== 主要的鉴权方式有:1. 用户名/密码鉴权, 然后通过 Sess ...