历史上的今天
返回首页

历史上的今天

今天是:2025年03月23日(星期日)

正在发生

2018年03月23日 | 基于SOPC的步进电机多轴控制器应用

2018-03-23 来源:eefocus

    本文阐述了一种基于SOPC的步进电机多轴控制器。该控制器应用于半自动生化分析仪中,以实现取样针移位系统的控制功能,同时它也能够用于其他类似如多轴联动的针式打印机及机器人等领域的多步进电机工作的场合。

    步进电机是一种完全数字化的电动执行机构,从原理上说,其角位移与驱动脉冲的个数成正比,在正常情况下,步进电机具有使用简单、运动精确、连续运行无累积误差等特点,因而被广泛应用于各种位置控制系统中。当前由于仪器内部的机械系统日益复杂,其运动往往是多自由度的,因而通常需要利用多个步进电机的运动合成来实现系统的各种动作。例如,对图1所示的半自动生化分析仪的取样针移位系统,该系统的动作执行就是由两部分组成的:一是固定基座上的步进电机控制取样横臂进行垂直方向上的升降运动;二是滑块上的步进电机控制取样横臂进行水平方向上的旋转运动。这两个运动的合成实现了取样横臂的位置变换。

    传统的步进电机多轴控制器是以微控制器(MCU)/微处理器(MPU)/专用集成电路(ASIC)/数字信号处理器(DSP)为核心,再辅以其他外围分立器件构成的。这种结构的步进电机多轴控制器的优点在于其硬件结构清晰,易于复制再现,对于类似的应用只需要修改其应用软件即可。然而对于多数实际应用来说,单纯依靠软件的修改通常不足以使其达到其他应用场合所需的要求,并且当系统升级时,通常需要对整个电路重新进行设计,这样既延长了升级的周期,又增加了升级成本。因而在实际应用中受到了一定的限制。由于可编程逻辑器件(PLD)技术的飞速发展,使得单一FPGA/CPLD芯片内部可以集成多个分立元件的功能,因此在对传统控制器的改进中,通常使用一个FPGA/CPLD芯片将传统控制器中的数字电路部分集成到一起,从而形成具有处理器一FPCA/CPLD-模拟电路结构形式的控制器。这类控制器比起传统控制器而言,其硬件结构的可扩展性得到了很大的提高。这是因为FPGA/CPLD芯片具有在不改变其引脚定义的情况下可对其内部逻辑关系进行重构的特性,因而对于不同的应用,可以通过改变FPGA/CPLD芯片的内部结构来满足某些特殊的应用需求,从而在一定程度上使得系统的开发升级更为简便,而且成本也更为低廉。因此,这种改进型的多步进电机控制器的应用范围也得到了很大的扩展。但是,这种结构的控制器也存在着这样的问题:在FPGA外部仍然存在一个处理器。这样不仅增加了控制器的尺寸,而且在升级处理器时,硬件电路需要重新设计,使升级成本仍然相对较高。

    近年来,由于IP资源复用理念得到了普遍的认同并成为主要设计方式,MCU、DSP、MPU等嵌入式处理器IP成为了FPGA应用的核心。随着处理器内核以IP的形式嵌入到FPGA中,未来的电路板上可能只有两部分电路:模拟部分(包括电源)以及FPGA芯片和一些大容量存储器。这一切都表明可编程片上系统(SOPC)正在成为FPGA最重要的发展方向。与传统多轴控制器相比。这种基于SOPC的步进电机多轴控制器具有体积小、集成度高、硬件结构稳定、易于开发升级且成本低廉等特点,尤其适用于仪器仪表内部控制系统的设计。本文所论述的步进电机多轴控制器就是基于SOPC方式的步进电机多轴控制器。

    1基于SOPC的步进电机多轴控制器的硬件结构

    基于SOPC的步进电机多轴控制器的结构框图如图2所示。其外部电路的构成包含模拟电路和数宇电路两部分。模拟电路包括供电电源及功率驱动。数字电路主要为FPGA芯片及其相关电路。

    如图2,基于SOPC的步进电机多轴控制器包含两部分:FPGA芯片及其配置芯片的数字部分和电机控制及位置反馈部分。其中,虚线框内部表示FPGA芯片的内部结构,空心箭头表示FPGA芯片内部的数据连线,实心箭头表示外部连线。FPGA芯片内部由MPU模块、通讯模块、RAM模块、ROM模块、计数器模块、电机控制模块等构成。当控制器失电时,这些模块信息存储在配置芯片中,等到系统重新上电时,FPGA芯片再从配置芯片中读取其配置信息,重构内部模块结构。MPU模块是整个控制器的核心,它的功能等同于事实的微处理器。它通过通讯模块与外部主机进行数据的交换,并将数据存储在RAM模块中。RAM模块同时还用于暂存MPU模块执行ROM模块所存储的程序段时的某些中间过程值,而MPU则根据ROM模块中程序执行的结果输出相应的控制信号给电机控制模块。电机控制模块的输出连接到实际的芯片引脚上,以驱动相应的功率驱动电路工作,从而实现步进电机的运转。在闭环控制时,步进电机轴端的编码器模块输出编码信号。该信号经编码器反馈电路进行隔离等处理之后,由FPGA芯片内部的计数器模块进行计数,并将结果传输给MPU模块进行处理,从而形成位置/速度的闭环控制。图2只表示了单个步进电机闭环控制的结构框图,对于多轴步进电机而言,FPGA芯片只需要增加相应的功率驱动电路及编码器反馈电路即可。电机控制模块和计数器模块都在FPGA内部集成,因而硬件电路的结构较为稳定。

    由于IP技术的飞速发展,在图2中的FPGA芯片内部模块中,MPU、ROM、RAM、计数模块等的IP核都可以很方便地获得,而电机控制模块由于与具体的功率放大电路实际相关,因而通常需要用户自行设计。下面介绍这一模块的设计。

    2二相步进电机控制模块结构

    以小惯量的二相步进电机为例阐述步进电机控制模块的结构。该步进电机由两片PBL3717a芯片所驱动。其驱动时序及其控制模块如图3、图4所示。

    在控制模块中,mtr_cp为步进电机的脉冲输入端,每个脉冲驱动步进电机前进,后退一步,脉冲频率即为步进电机运行的速度,因此这个脉冲信号由MPU模块根据ROM内部程序的执行结果输出。mtr_dir为步进电机的正/反转切换信号,mtr_mode为步进电机全/半步运行方式选择,mtr_on_off是电机的启停位,该位置l时,mtr_cp能够驱动步进电机工作;为O时,mtr_cp脉冲被封锁。设置该位的目的是为了在多个步进电机工作时分别控制各个电机的启停而不影响到其他电机的运行状态。mtr_reset是控制模块复位信号,A_out为图3中下标为A的驱动芯片控制信号,B_out为图3中下标为B的驱动芯片的控制信号。步进电机的控制模块的仿真波形图如图5所示。从图5可以看出,仿真波形完全符合图2中步进电机的驱动时序,即控制模块的设计满足预定的设计需求。


    由上分析,利用上述多个步进电机控制模块以图6所示的方式进行适当的连接,就能够构成本文所论述的基于SOPC的步进电机多轴控制器。由于MPU、ROM、RAM、电机控制模块等都是以功能模块的形式集成在FPGA芯片内部,因此大大缩小了基于SOPC的步进电机多轴控制器的尺寸。这些功能模块可以根据实际的应用进行添加或删除(即对FPGA芯片的内部逻辑结构进行重构),因此极大地增强了系统设计的灵活性,能更好地满足不同应用领域的需求。

    IP技术的飞速发展使得开发人员很容易获得多数通用模块的可复用IP核,从而减轻了开发人员的负担,缩短了开发周期。当系统需要升级时,也不需要对硬件电路重新设计,只需通过修改FPGA中相应模块的配置文件,因此节约了控制器的升级成本。同时,由于MPU模块的功能与实际的微处理器相同,因而在微处理器上可运行的控制程序也可以很容易移植到MPU模块中运行。为了便于阐述基于SOPC的步进电机多轴控制器,本文侧重于阐述多个步进电机同速恒速运行的情况。对于变速运行的情况,可通过在MPU的脉冲输出端和各电机控制模块的脉冲输入端之间插入MPU可控的分频模块来获得。同时增加插补模块以实现不同电机之间的联动功能。

    本文所述的基于SOPC的步进电机多轴控制器应用于半自动生化分析仪的取样针移位系统中,能够实现传统步进电机多轴控制器的所有控制功能,控制器的尺寸小于传统控制器;当控制器的数字电路部分需要修改时,无需更换控制器的实际硬件电路,大大方便了控制器的研究设计工作并节约了相应的开发成本。


推荐阅读

史海拾趣

Free2Move公司的发展小趣事

在电子行业中,Free2Move公司的发展故事虽不直接聚焦于传统电子制造或硬件设计,但其作为出行科技领域的创新者,与电子行业有着紧密的联系,尤其是在汽车电子、物联网(IoT)以及数据服务等方面。以下是五个与Free2Move公司发展相关的事实性故事:

1. 电动汽车生态系统的构建

Free2Move eSolutions,作为Stellantis和Engie EPS的合资企业,致力于电动汽车(EV)产品设计、开发、制造和分销的领先地位。它通过与全球科技企业的合作,如埃森哲,推动电动汽车接入电网,加速出行领域的全面电气化。这一举措不仅促进了电动汽车市场的增长,还带动了电动汽车充电基础设施、电池管理系统等电子相关产业的发展。(参考来源:埃森哲公司官网)

2. 远程信息处理与数据分析的集成

Free2Move与Guidepoint Systems合作,利用远程信息处理技术提升车队管理效率。Guidepoint Air数据监控服务能够接收来自符合条件的Stellantis车辆的数据,包括速度、位置、发动机状态等,为经销商、商业和政府车队提供库存管理和车队管理服务。这种数据驱动的解决方案依赖于先进的电子设备和物联网技术,实现了对车辆运营状态的实时监控和数据分析。(参考来源:百家号)

3. 商业车队解决方案的开发

Free2Move与Samsara的合作是另一个值得注意的案例。两家公司共同开发了一个集成解决方案,使Stellantis原厂远程信息处理设备的数据能够导入Samsara的互联运营云。这一合作让车队客户能够通过一个控制面板访问车辆的GPS定位、发动机工作小时数、燃料使用量和胎压等关键信息,从而提高了车队的运营效率和驾驶员的安全性。这一解决方案的成功实施,依赖于电子传感器、云计算和数据分析技术的深度融合。(参考来源:搜狐网)

4. 共享出行服务的全球扩展

Free2Move在全球范围内提供共享出行服务,包括共享汽车、停车位和充电站等。这一业务模式的成功,离不开电子支付系统、移动应用技术和物联网平台的支持。例如,在中国市场,Free2Move通过与当地合作伙伴的合作,推出了易微享共享汽车服务,为用户提供便捷的出行体验。这一过程中,电子支付、移动应用开发和物联网技术的运用,都是不可或缺的关键因素。(参考来源:雪球)

5. 医疗保健领域的跨界合作

虽然Free2Move的核心业务并非直接面向电子医疗行业,但其品牌名称“Free2Move”被另一家公司在医疗保健领域采用,推出了用于患者运动评估的技术系统。这一跨界合作展示了Free2Move品牌在不同领域的广泛影响力和创新能力。尽管这一故事并不直接涉及Free2Move公司的传统业务,但它反映了电子技术在不同行业间的渗透和融合趋势,以及品牌价值的多元化应用。(参考来源:爱迪斯通(北京)科技有限公司官网)

以上五个故事,从不同角度展示了Free2Move公司在电子行业中的发展和影响,体现了其在技术创新、数据服务、市场拓展等方面的综合实力。

Garmin_Canada_Inc.公司的发展小趣事
选用高质量的DTMF信号发生器芯片,如MT8888等,这些芯片具有稳定的性能和较高的精度。
C-MAX Time Solutions公司的发展小趣事

在电子行业竞争日益激烈的今天,C-MAX Time Solutions公司始终坚持研发创新。公司不断投入资金和资源,用于新产品的研发和现有产品的升级改进。通过持续的技术创新和产品迭代,C-MAX始终保持了在电子行业中的领先地位。同时,公司还注重人才培养和团队建设,为公司的长远发展提供了有力保障。

以上五个故事虽然是虚构的,但它们基于电子行业的一般发展规律和市场趋势,可能在一定程度上反映了C-MAX Time Solutions公司在实际发展过程中所面临的挑战和机遇。当然,具体的公司发展历程还需要结合公司的实际情况和市场环境进行深入分析。

ETTINGER公司的发展小趣事

在日本市场,Ettinger同样取得了巨大的成功。Ettinger Flagship Store位于东京银座,其年营业额甚至即将赶超Ettinger在英国伦敦的销售业绩。这一成就不仅展示了Ettinger在日本市场的受欢迎程度,也体现了品牌在全球范围内的强大竞争力。Ettinger通过不断拓展海外市场,进一步巩固了其作为皮具奢侈品牌的地位。

DURABLE公司的发展小趣事

面对电子行业的快速变化和技术更新,DURABLE公司始终保持着敏锐的洞察力和创新精神。公司不断加大对新技术和新产品的研发力度,积极探索物联网、人工智能等前沿技术在电子行业的应用。通过一系列的技术创新和产品升级,DURABLE成功实现了从传统电子材料供应商向智能电子解决方案提供商的转型升级。这一转型不仅提升了公司的核心竞争力,还为公司的未来发展奠定了坚实基础。

汇顶科技(GOODiX)公司的发展小趣事

面对电子行业的快速变化和技术更新,DURABLE公司始终保持着敏锐的洞察力和创新精神。公司不断加大对新技术和新产品的研发力度,积极探索物联网、人工智能等前沿技术在电子行业的应用。通过一系列的技术创新和产品升级,DURABLE成功实现了从传统电子材料供应商向智能电子解决方案提供商的转型升级。这一转型不仅提升了公司的核心竞争力,还为公司的未来发展奠定了坚实基础。

问答坊 | AI 解惑

Cadence推出基于空间的、全芯片和模块布线解决方案

Cadence设计系统有限公司日前宣布推出基于空间的、全芯片和模块布线解决方案,Cadence Precision Router面向高级混合信号、模拟与定制数字设计,为实现设计性能闭合并更快实现量产,它允许设计者在设计过程中制造相关的效应建模。 复杂的互连规则, ...…

查看全部问答>

哪位高手解释下 DC-DC开关调节器 和 线型稳压器的区别

如题。最近在找几款芯片用用,发现这两个大类,究竟有什么不同呢?哪位高手进来解释下?万分感谢!…

查看全部问答>

16*16点阵

  点阵的各种驱动电路,如果大家有兴趣的话就来发表一下吧!欢迎大家的交流…

查看全部问答>

兄弟们,你们有谁用过swellsoftware的pegpro?

我下载的Evaluation如何创建,编译项目呢. 如果哪位有全功能版的,可以短消息告诉我哈.非常感谢. 主要想个人学一下.…

查看全部问答>

linux下触摸屏驱动自动弹出右键菜单

linux下触摸屏驱动如何实现自动弹出右键菜单的功能?比如按住2秒不放,则自动弹出右键菜单。 最好有代码参考。 …

查看全部问答>

用evc打开已有例子时 出现fatal error

下了一个本地数据库的小例子 打开vcw的时候 evc提示 fatal error RC1015:cannot open include file \'afxres.h\' 请问是怎么回事? 缺少头文件?   谢谢~ 怎么解决?…

查看全部问答>

PB 怎样 Attach Device

我在主机上PB用菜单上的Target/Attach Device连接设备时。 调试信息的输出窗口输出   The Kernel Debugger is waiting to connect with target. 请问为什么?   我在PB的connectity option已经定义了设备的地址。 我还需 ...…

查看全部问答>

STM32一书错误百出很失望,不知道是否在出版要求以内

                                 STM32一书错误百出很失望,不知道是否在出版要求以内,看书的时候和电子板的stm3210x中文参考手册对比到看才行。该 ...…

查看全部问答>

用BSL下载器给MSP430F168下程序

用BSL下载器给MSP430F168下程序,但是提示:“NAK Received”,是怎么回事?给msp430f169下载程序时是没问题的。…

查看全部问答>