1 引 言
直流伺服驱动器凭借其优异的驱动性能,在工业、医疗、国防等领域有着广泛应用。典型的直流伺服驱动器的结构如图1-1所示。整个系统是由电流环、速度环和位置环构成的多环控制系统。传统的伺服驱动器使用运放为核心的模拟电路构成,其有结构复杂、参数调整不易和系统性能易受环境影响等缺点。随着微处理器技术、模拟数字接口技术和功率半导体技术的长足发展,现代的直流伺服驱动器普遍采用由微处理器为核心的数字控制系统。以微处理器为核心的伺服驱动器不但可以方便实现以前用模拟电路无法实现的控制算法,并且有着结构简单、参数调整方便、系统性能对环境参数不敏感等优点。同时,数字控制系统还可以充分利用成熟的网络连接技术,实现多机并行运行。
1-1
2 芯片特性简介
SPMC752313A是μ’nSP™系列产品的一个新成员,是凌阳科技新推出的专用于电机驱动的16位微控制器。其拥有性能出色定时器和PWM信号发生器。可以方便的实现各种电机伺服驱动方案。
SPMC75F2313A在4.5V~5.5V工作电压范围内的工作速度范围为0~24MHz,拥有2K字SRAM和32K字闪存ROM;最多33个可编程的多功能I/O端口;4个通用16位定时器/计数器(其中有一个电机驱动专用PWM波形发生器,一个位置侦测接口定时器),且每个定时器均有PWM发生的事件捕获功能;2个专用于定时可编程周期定时器;可编程看门狗;低电压复位/监测功能;8通道10位模-数转换。在这些硬件外设的支持下SPMC75F2313A在电机控制领域有相当优秀的表现。SPMC75F2313A的特性如下:
3 系统总体方案介绍
本伺服驱动器主要由凌阳SPMC75F2313A、由IRF540组成的功率全桥和各种接口模块组成,其结构框图如图 3-1所示。驱动器使用带电流环的位置伺服结构,其中位置伺服环可根据需要选择是否接入系统。驱动器使用20KHz的双极性PWM,以保证系统良好的动态性能。
3-1 [page]
各控制环的核心服务子程序的流程如图 5-2所示。这几部分是整个系统的核心,其性能也决定了整个驱动器的性能。因此,这几部分使用纯汇编编写,相应的PID算法也根据不同控制环的特点进行相应的结构调整和性能优化。以最大限度保证这几部分程序的性能和实时性。
图 5-2 PWM周期中断服务子程序流程图
系统控制部分是整个系统协调的心脏。整个系统都在其协调下有条不紊的工作。这部分主要是根据系统设置和当前系统的状态给出相应的控制信息,以确保系统的可靠运行。
人机接口界面程序,这部主要是为用户提供一个简单易用的交互接口,以方便用户对驱动器的可靠控制。包括驱动器的起停、各种运行参数的设置都在这一层面上进行。
6 结 语
通常,在开发伺服驱动设备的过程中,需要编写实时性、程序可读性强的代码,这时就需要采用混合编程。而凌阳的m’nSP™ IDE具有良好的编程环境,它可以很轻松、容易地进行混合编程(在C程序中调用汇编程序,在汇编程序中调用C程序)。
该系统用了SPMC75F2313A三个定时器和约30个IO口资源,其实SPMC75F2313A的资源相当丰富。因其有专业的电机驱动硬件支持,电机驱动系统开发变得相对简单。因此,基于SPMC75F2313A的电机伺服驱动器系统在工业、医疗、国防等领域有广阔的应用前景。
参考文献
[1] 雷思孝、李伯成、雷向莉等,单片机原理及实用技术—凌阳16位单片机原理及应用[M] 西安:西安电子科技大学出版社
[2] SUNPLUS,SPMC75x编程指南V1.6[M] 北京:SUNNORTH
[3]. ROM datasheet http://www.dzsc.com/datasheet/ROM_1188413.html.
[4]. IRF540 datasheet http://www.dzsc.com/datasheet/IRF540_314655.html.
关键字:单片机 直流伺服驱动器 SPMC752313A
引用地址:
基于单片机的直流伺服驱动器
推荐阅读最新更新时间:2024-03-16 13:28
单片机破解的方法及应对策略
1 引言 单片机(Microcontroller)一般都有内部ROM/EEPROM/FLASH供用户存放程序。为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序,这就是所谓拷贝保护或者说锁定功能。事实上,这样的保护措施很脆弱,很容易被破*解。单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息,获取单片机内程序。因此,作为电子产品的设计工程师非常有必要了解当前单片机攻击的最新技术,做到知己知彼,心中有数,才能有效防止自己花费大量金钱和
[单片机]
收购Luminary,德州仪器描绘MCU崭新蓝图
德州仪器 (TI) 日前宣布成功收购市场领先的32 位 MCU 供应商Luminary Micro。此举不仅将进一步壮大德州仪器微处理器(MCU)的产品阵营,加速32位ARM战略的实施进程,也将为市场带来连接性、存储器和高级运动控制的创新性组合,引领未来嵌入式系统的发展。德州仪器副总裁兼高级嵌入式控制产品部总经理Brian Crutcher先生于近日访问中国,与业内资深媒体齐聚一堂,回答有关收购Luminary的问题,并描绘了TI面向未来嵌入式系统的MCU业务发展蓝图。
当前微处理器技术迅速发展,以适应终端电子产品不断升级的智能、高效、小型需求,32位和16位MCU的市场份额不断攀升,工业、消费和汽车电子
[单片机]
51单片机学习(二)74HC595模块实现点阵屏
引言: 74HC595是一个实现串行转并行功能的芯片,这也是我们51单片机学习接触到的第一个通过控制时序线完成数据输入输出的芯片,这样的芯片在以后会遇到很多,像是完成数据存储的EEPROM需要用到的I2C协议,还有完成计时功能的时钟DS1302,他们在与主机进行交互时必然需要数据的输入和读取,所以我们在输入读取时就需要控制几根由引脚控制的总线,通过控制这些总线的电平变化,我们就可以完成数据输入和读取。这些都是我自己的理解,有错误的地方希望可以得到指正。 在此之前我先讲一下在学习这些模块中需要理解的一些知识: 总线:一般的我们会有几根时钟线,其中一根数据时钟线负责暂时存放一位数据,一根输入时钟线能将数据时钟线的数据发送到
[单片机]
STC89C52单片机PS2键盘解码
///////////////////////////////////////////////////////////////////////// 实现功能:实现对P2键盘的数据采集、译码以及显示的工作,即通过中断把P2键盘 的数据值采集过来,然后通过软件译码,最后把相应的字母显示到1602 液晶上 实验板型号:KBL-XYD-C52 实验名称: 点亮发光二级管 编写人: 谢应东 编写日期: 2012-4-28 ///////////////////////////////////////////////////////////////////////// #include reg
[单片机]
STM32的DMA简介
DMA是MCU一个非常重要的部分,它提供了一种直接、高效、快速的方式来传输数据,而不需要CPU的介入,大大提高了MCU的工作效率。 我们先来看一下没有DMA,数据是怎么流动的。 如图所示,红色线表示外设数据的读写,蓝色线表示内存数据的读写。数据必须要先加载到内核,然后再通过内核写入外设或内存,读写操作都需要内核做很多工作,虽然C代码可能就一行语句,但是汇编可不止一条。我们知道在程序执行的过程中这样的数据传输操作非常频繁,如果都这样处理,内核将花费太多时间在搬运数据上,无法集中精力处理更为重要的计算和中断事件,处理速度和效率就会非常的低。 使用DMA后,数据的流动变成了下图所示方式。 数据的传输工作由DMA控制器接管,假
[单片机]
关于51单片机“定时器”的理解与应用
在 cpu 的一步步按照指令运行的过程中(主程序),可能会有其它的更紧急的需要做的事情(中断服务程序), 需要 cpu 暂时停止当前的程序(主程序),做完了(中断服务程序)之后,又可以继续去运行先前的程序(主程序)。 就像你正在吃饭,一边又在给水桶里放水,吃着吃着,水满了,你就得赶快去把水龙头关掉或者换一个空的水桶,再回来吃饭。 单片机的定时器就像是一个水桶 你让它启动了,也就是水龙头打开放水 定时器在每个机器周期自动加 1 水桶的水不断增加,最后就满出来了 定时器溢出时,你就要去做处理了 水桶的水满了,你应该处理一下了 处理完后,单片机又回到刚停止地方继续运行 水桶处理完,你也可以去做原来的事了 单片机的主程序是从
[单片机]
芯旺微ChipON 32位MCU被应用于医疗电子设备
在本次全民抗疫大战中,相信大家都感受到了科技的力量。凭借科学仪器的高效、精准的检测,快速识别患者并做出及时有效的隔离,最大限度阻止新冠病毒传播。 新冠状病毒具有很多种临床表现,额温枪可以筛查出具备发热症状的感染者,但是还有少部分的轻度感染患者,并无发烧症状,如何发现并隔离此部分群体成了抗疫战中不可忽视的短板问题。而另一方面,面对已经确诊的患者,如何提高治愈率也成了当下大家关注的焦点问题。 芯旺微电子做为深耕MCU领域十余年的知名芯片厂商,一直专注基于自主KungFu处理器架构的高可靠、高品质MCU器件的研发设计。心系国家安危和人民健康,结合自身技术优势助力当下抗疫战,将KungFu 32位系列芯片应用于医疗电子设备领域,助攻抗
[半导体设计/制造]
八位微控制器有哪些可以节约代码空间的代码优化技巧?
本文将介绍一些优化技术,帮助设计人员节约多达 10% 的代码空间,从而让容量有限的程序存储器支持更多新特性和补丁。 良好的操作方法 许多程序员在 32 位处理器上学习编写软件,如 Intel 的 Pentium 处理器或某种 ARM 平台。不过,嵌入式领域的软件编写需要不同的思路。在 32 位 CPU 上,存储比特位的最佳方法通常是使用 32 位变量。对 8 位处理器而言,最好的办法就是采用单字节。像增强型 8051s 等某些处理器可能提供特殊的 1 位变量。 嵌入式处理器通常会超出标准的哈佛架构将存储器分散到不同的存储器空间中,有的相互重叠,有的又是相互分离。例如,8051 中常见的存储器空间包括 CODE、XDATA、DA
[单片机]