motor

news/2025/1/13 8:08:06/

电机驱动模块

4.1 设计思路
由于系统对噪声的敏感度较高,所以在电机控制这部分对噪声的抑制尤为重要。因此最终没有采用传统的PWM控制方式,而是通过模拟电压线性放大来控制电机的转速。
电机驱动模块采用OPA548作为驱动芯片,驱动12V直流电机,同时会检测电机运转时的电流,当超过限定值的时候会降低电机的驱动电压,防止电机遇到堵转的时候因电流过大而烧毁驱动电路。
4.2 数模转换电路
由于采用模拟的方式驱动电机,因此需要将系统传来的控制信号转换成模拟信号。这些由DA转换器来实现,电路如图4-1所示。DA采用AD5307数模转换器,AD5307具有两路DA输出,可以满足两个电机的控制,同时它采用串行接口来接受系统传来的控制信号。

驱动电路由差分电路、反向加法电路、功率放大电路和电流检测电路组成。整体原理图如图4-2所示。

4.3 差分放大电路
差分电路的作用是将DA转换器的输出提取出来并放大。差分电路的实质是减法电路,它的作用是放大同向输入端和反向输入端之间电压的差值。其原理图如图4-3所示。差分电路输出电压计算公式为: 。

对差分电路进行仿真,其电路图如图4-4所示,仿真结果如图4-5所示。从图4-4可以看出,差分放大电路的放大倍数设置为3倍, 输入为2V, 输入为1V,则输出 。

.4反向加法电路
反向加法电路的作用是将系统传来的控制信号、偏置信号和电机限流信号融合起来作为电机的输入控制电压。控制信号是用来控制电机的转速,偏置信号用来调整电机的初始工作状态,而电机限流信号则是限制电机工作在设定的电流之下,保证电机不被烧毁。其工作框图如图4-6所示。

因此 实际上是决定每个信号作用的比例系数,该比例越大,则对应的信号对输出的影响越大。
图4-7反向加法控制电路原理图
4.5功率放大电路
由于前面电路都是一个控制信号,无法直接驱动电机,因此需要对控制信号进行功率放大,保证其有足够的输出能力驱动电机。通过大电流运放OPA548构建同向放大电路来驱动电机,电路
从电路来看,首先对输入的信号进行了一个分压,然后在放大。同向放大电路的输入和输出的关系为:
其中, v+为运放同向输入端电压。
则图4-8中电路输入与输出电压的关系为:

4.6电流检测电路
由于电机在工作的时候可能会发生堵转导致回路电流变大,烧毁电机以及驱动电路。因此需要对电机的工作电流进行检测,在发现电流过大的时候减小电机的驱动电压,保证电流在一定的范围内。电流检测电路原理图如图4-10所示。

电流检测电路分为两个部分,首先需要将电流信号转换为电压信号。在电机的回路上串联一个小阻值的的功率电阻就可以将通过电阻的电路转换成电压。根据原理图所示,串联的电阻阻值为:

采用串并的方式是为了提高电阻网络的功率,保证电阻不被烧毁。则根据欧姆定律,电流经过采样电阻后在采样电阻上产生的压降为:

采样电阻将通过的电流转换成电压信号之后无能直接输出给处理电路,需要对这个信号进行阻抗匹配。阻抗匹配电路采用同向放大,将运放的输出直接接在反向输入端上,这样运放的输出就与输入保持一致,既提高了信号的驱动能力,又对信号进行了隔离。

扩展

Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— [ 维基百科 ]

使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。

本编辑器支持 Markdown Extra ,  扩展了很多好用的功能。具体请参考Github.

表格

Markdown Extra 表格语法:

项目价格
Computer$1600
Phone$12
Pipe$1

可以使用冒号来定义对齐方式:

项目价格数量
Computer1600 元5
Phone12 元12
Pipe1 元234

定义列表

Markdown Extra 定义列表语法: 项目1 项目2
定义 A
定义 B
项目3
定义 C

定义 D

定义D内容

代码块

代码块语法遵循标准markdown代码,例如:

@requires_authorization
def somefunc(param1='', param2=0):'''A docstring'''if param1 > param2: # interestingprint 'Greater'return (param2 - param1 + 1) or None
class SomeClass:pass
>>> message = '''interpreter
... prompt'''

脚注

生成一个脚注1.

目录

[TOC]来生成目录:

  • 电机驱动模块
      • 表格
      • 定义列表
      • 代码块
      • 脚注
      • 目录
      • 数学公式
      • UML 图
    • 离线写博客
    • 浏览器兼容

数学公式

使用MathJax渲染LaTex 数学公式,详见math.stackexchange.com.

  • 行内公式,数学公式为: Γ(n)=(n1)!nN 
  • 块级公式:

x=b±b 2 4ac − − − − − − −   2a  

更多LaTex语法请参考 这儿.

UML 图:

可以渲染序列图:

Created with Raphaël 2.1.2 张三 张三 李四 李四 嘿,小四儿, 写博客了没? 李四愣了一下,说: 忙得吐血,哪有时间写。

或者流程图:

Created with Raphaël 2.1.2 开始 我的操作 确认? 结束 yes no
  • 关于 序列图 语法,参考 这儿,
  • 关于 流程图 语法,参考 这儿.

离线写博客

即使用户在没有网络的情况下,也可以通过本编辑器离线写博客(直接在曾经使用过的浏览器中输入write.blog.csdn.net/mdeditor即可。Markdown编辑器使用浏览器离线存储将内容保存在本地。

用户写博客的过程中,内容实时保存在浏览器缓存中,在用户关闭浏览器或者其它异常情况下,内容不会丢失。用户再次打开浏览器时,会显示上次用户正在编辑的没有发表的内容。

博客发表后,本地缓存将被删除。 

用户可以选择 把正在写的博客保存到服务器草稿箱,即使换浏览器或者清除缓存,内容也不会丢失。

注意:虽然浏览器存储大部分时候都比较可靠,但为了您的数据安全,在联网后,请务必及时发表或者保存到服务器草稿箱

浏览器兼容

  1. 目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。
  2. IE9以下不支持
  3. IE9,10,11存在以下问题
    1. 不支持离线功能
    2. IE9不支持文件导入导出
    3. IE10不支持拖拽文件导入


  1. 这里是 脚注内容. ↩

http://www.ppmy.cn/news/573377.html

相关文章

Moto,还未到来,就说再见

前几天看到moto找实习生,于是投了份简历,后来又通过了面试拿到offer,可惜同上次一样又是1周5天。看来真是老天与我过不去。全职实习意味着要给导师打招呼,现在实验室有个大项目,虽然进度很慢,但好歹有一个&…

MOTO无缝移动通讯-《程序员》

就是在移动通讯设备、汽车通讯设备、宽带、广播电视系统之间实现通用,把这些不同的应用结合在一起。 把各种通讯产品无缝地连接在一起,使人们随时随地可以享受语音、媒体、数据服务。(MOTO相信,推动无缝通讯战略,可以…

moto声音播放

忘了从哪里拷贝过来的,呵呵! 根据MOTO的一些资料显示,在MOTO手机中播放声音有下面几条约束: 1、除了同时播放一个MIDI和一个WAV以外,MOTO手机无法同时播放多个声音,而且必须是先播放MIDI然后播放WAV&…

Moto G 的开发者模式

花200美元买了一个moto G手机,很喜欢。想用它做开发,需要有三个步骤: 1. 使能usb debug选项。 进入settings->About phone,找到最下方的Build number ,在其上连击数下,直至系统显示你已经是developer的…

moto手机签名

转自:www.j2medev.com 关于moto手机签名发现今天在MOTO E6的手机上安装了一个anyview的阅读软件,根据安装向导,竟然是一个对程序签名的过程。然后立马写了一个jsr75的操作的程序,按照此方法做了一遍,哈哈&#xff01…

Moto Z Force拍照性能得到87分,DxOMark惹争议

自从Moto被联想收购之后,Moto手机的表现一直都是不瘟不火,再也没有以前那种给人眼前一亮的感觉。近日,法国著名的影像质量评测机构DxO在自家网站DxOMark上给Moto Z Force的成像质量打了87分的高分,位列第三名,仅次于同…

MOTO XT316 Android 3.2.4 ROOT [简单安全]

引用请注明出处:http://blog.csdn.net/int64ago/article/details/7080453 环境:MOTO XT316、Android3.2.4系统、RE管理器 工具:win7 32位操作系统 手机点开设置—>应用程序—>开发勾选USB调试 安装MOTO驱动 数据线连上手机和电脑保证…

Linux内核开发有用的工具网站

Linux内核官方相关 Linux内核主线源码 https://github.com/torvalds/linux 最新内核说明文档 https://docs.kernel.org/index.html Linux内核模块相关 内核配置与驱动查询 https://www.kernelconfig.io/index.html 内核模块编程指南 https://sysprog21.github.io/l…