0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一款实用的嵌入式CPLD的伺服控制卡设计方案

电子设计 来源:互联网 作者:佚名 2017-12-30 07:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着先进制造技术的迅速发展,对运动控制的精度要求也越来越高,而运动伺服控制系统的性能很大程度上取决于伺服控制算法,通过运动控制与智能控制的融合,从改进传统的PID控制,到现代的最优控制、自适应控制、智能控制技术,应用先进的智能控制策略达到高质量的运动控制效果,已经成为当前研究的一个热点。

由于运动伺服控制系统中存在负载模型参数的变化,机械摩擦、电机饱和等非线性因素,造成受控对象的非线性和模型不确定性,使得需要依靠精确的数学模型,系统模型参数的常规PID控制很难获得超高精度、快响应的运动轨迹的要求。因此伺服控制系统越来越多采用PID与其他新型控制算法相结合的控制方式,如人工智能与专家系统、模糊控制、人工神经网络、遗传算法等,这里设计了一种基于神经网络控制算法的运动伺服控制卡,采用DSP+CPLD的硬件平台,采用单神经元PID与CMAC并行控制的伺服控制算法,通过对伺服电机的控制实现对位置的闭环控制。仿真和实践结果证明,这种运动控制算法有鲁棒性和抗干扰能力。

1 硬件设计

该运动控制卡是以PC机作为主机的运动控制卡,选用DSP作为核心微处理器,卡上集成编码器信号采集和处理电路,D/A输出电路,扩展存储器电路和DSP—PC通信电路。PC机把粗处理的数据通过DSP一PC通信接口传递给运动控制系统,DSP通过对光电编码器反馈信号处理电路的结果分析,计算出与给定位置的误差值,再通过软件位置调节器获得位置控制量,计算出运动速度控制量,产生的输出信号经D/A转换将模拟电压量送给伺服放大器,通过对伺服电机的控制实现对位置的闭环控制。系统的结构框图如图1所示。

pIYBAFpF_eyAF6n9AADJQOKlg9U035.jpg

选用美国TI公司的16位定点DSPTMS320LF2407A作为运动控制器的核心处理器,地址译码、时序逻辑、编码器信号处理电路用CPLD来完成,用PCI接口芯片实现双口RAM与PC机的通信,双口RAM用来存储和缓冲DSP与PC机间的通信数据,SRAM用来存储运动控制器运行时的程序和数据。

2 控制算法的设计

2.1 控制模型

在运动控制伺服系统中,需要控制的系统参数主要有位置、速度、加速度、输出扭矩/力矩等。传统的位置伺服控制策略是以PID控制为代表,但需依靠精确的数学模型,系统模型参数的变化及非线性因素等都会对常规PID的精确调节产生影响,因而PID对非精确、非线性对象的控制往往难以取得很好的控制效果。

CMAC神经网络具有处理非线性和自学习的特点,而且该控制网络的学习速度快。目前在工业中关于CMAC控制器的结构大都采用常规PD和CMAC并行的控制结构,它在阶跃输入或跟踪方波信号时,具有输出误差小,鲁棒性强等特点,然而在跟踪连续变化信号时,却容易产生过学习现象,进而导致系统的不稳定。为此,设计一种单神经元PID与CMAC复合控制的控制算法,用单神经元PID替代常规PID控制,由神经元来在线调整PID控制参数,利用神经网络的自学习和自适应能力,来改善系统的跟随性能。该算法的构成简单,易于实现,能够适应环境的变化,有较强的鲁棒性。仿真结果证明该算法具有较小的跟随误差,良好的鲁棒性和抗干扰能力,其结构图如图2所示。

pIYBAFpF_eyAcKHqAACaXZlTMHs688.jpg

2.2 并行控制算法的设计

由图2综合单神经元PID与CMAC控制算法,得到单神经元PID与CMAC并行控制完整的控制算法如下:

o4YBAFpF_ayANQ7BAAFLl14RPxY134.jpg

其中:η,ξ为网络学习速率;α为惯性系数。

2.3 算法的实现、仿真和结果分析

已知一位置伺服系统的数学模型系统的开环传递函数z变换后的表达式为:

o4YBAFpF_ayAc-SgAABGrOjQEW8816.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    559

    文章

    8218

    浏览量

    364042
  • cpld
    +关注

    关注

    32

    文章

    1259

    浏览量

    173334
  • 电机控制
    +关注

    关注

    3595

    文章

    2061

    浏览量

    275276
  • 扩展存储器
    +关注

    关注

    0

    文章

    1

    浏览量

    1505
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    紧凑型网络运动控制卡ECI1808/ECI1A08

    紧凑型网络运动控制卡ECI1808/ECI1A08
    的头像 发表于 11-28 11:17 480次阅读
    紧凑型网络运动<b class='flag-5'>控制卡</b>ECI1808/ECI1A08

    嵌入式与FPGA的区别

    嵌入式软件开发,主要与嵌入式cao作系统、应用软件等有关。第二是嵌入式硬件开发,需要掌握硬件设计、模拟仿真、 PCB设计等技能。 ✅2、FPGA:它是在PAL、GAL、
    发表于 11-20 07:12

    CPM系列核心板,一款存储灵活的嵌入式核心板

    嵌入式产品开发中,存储空间不足是个常见问题。旦硬件设计定型,后期想扩容往往面临成本飙升、周期拉长、可靠性风险等难题。本文将介绍种创新的解决
    的头像 发表于 08-13 11:34 386次阅读
    CPM系列核心板,<b class='flag-5'>一款</b>存储灵活的<b class='flag-5'>嵌入式</b>核心板

    高速高精运动控制!PCIe超实时2通道EtherCAT运动控制卡上市!

    PCle超实用2通道EtherCAT运动控制卡助您实现更极速精准的运动控制
    的头像 发表于 08-01 11:52 732次阅读
    高速高精运动<b class='flag-5'>控制</b>!PCIe超实时2通道EtherCAT运动<b class='flag-5'>控制卡</b>上市!

    全球首创!PCIe超实时6通道EtherCAT运动控制卡上市!

    PCle超实用6通道EtherCAT运动控制卡助您实现更极速精准的运动控制
    的头像 发表于 07-18 10:32 658次阅读
    全球首创!PCIe超实时6通道EtherCAT运动<b class='flag-5'>控制卡</b>上市!

    图像信号分析处理设计原理图:536-基于FMC接口的XCZU7EV 通用PCIe 视觉处理 工业控制卡

    XCZU7EV 通用PCIe , 图像信号分析处理 , 视觉处理 , 工业控制卡 , 存储扩展
    的头像 发表于 07-08 10:47 1095次阅读
    图像信号分析处理<b class='flag-5'>卡</b>设计原理图:536-基于FMC接口的XCZU7EV 通用PCIe<b class='flag-5'>卡</b> 视觉处理<b class='flag-5'>卡</b> 工业<b class='flag-5'>控制卡</b>

    EtherCAT运动控制卡应用开发教程之Java

    运动控制卡的Java开发及DLL调用
    的头像 发表于 06-13 14:29 633次阅读
    EtherCAT运动<b class='flag-5'>控制卡</b>应用开发教程之Java

    瑞芯微嵌入式方案概述

    瑞芯微(Rockchip)是家专注于高性能、低功耗芯片设计的中国半导体公司,其嵌入式解决方案广泛应用于智能终端、物联网、工业控制、多媒体处理等领域。以下是瑞芯微
    的头像 发表于 03-28 12:11 1229次阅读
    瑞芯微<b class='flag-5'>嵌入式</b><b class='flag-5'>方案</b>概述

    CPLD 的功耗控制技巧

    CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)的功耗控制嵌入式系统设计中的重要考虑因素,特别是在便携或电池供电的设备中。以下是
    的头像 发表于 01-23 10:00 1018次阅读

    CPLD嵌入式系统中的应用

    在现代电子设计领域,复杂可编程逻辑器件(CPLD)因其灵活性、成本效益和快速开发周期而在嵌入式系统中扮演着重要角色。 1. CPLD简介 CPLD
    的头像 发表于 01-23 09:50 1778次阅读

    嵌入式主板的概述与发展

    随着科技的迅猛发展,嵌入式系统在现代电子产品中扮演着越来越重要的角色。嵌入式主板作为嵌入式系统的核心组件之,承担着控制、处理和通讯等多种功
    的头像 发表于 01-13 16:30 1187次阅读
    <b class='flag-5'>嵌入式</b>主板的概述与发展

    运动控制卡网络通讯的心跳检测之C#上位机编程

    使用C#上位机编程实现运动控制卡网络通讯的心跳检测功能
    的头像 发表于 12-24 10:54 1987次阅读
    运动<b class='flag-5'>控制卡</b>网络通讯的心跳检测之C#上位机编程

    运动控制卡周期上报实时数据IO状态之C++篇

    使用C++进行运动控制卡的周期上报功能实现
    的头像 发表于 12-17 13:59 1534次阅读
    运动<b class='flag-5'>控制卡</b>周期上报实时数据IO状态之C++篇

    什么是嵌入式人工智能

    嵌入式人工智能是指将人工智能技术应用于嵌入式系统中的种技术。嵌入式系统是嵌入到其他设备或系统中的计算机系统,通常用于
    的头像 发表于 12-11 09:23 1524次阅读
    什么是<b class='flag-5'>嵌入式</b>人工智能

    Neousys宸曜发布Alder Lake N紧凑型可扩展嵌入式计算平台

    强固型嵌入式计算平台厂商Neousys宸曜科技发布了一款紧凑型可扩展嵌入式计算平台Nuvo-2822,搭载英特尔AlderLakeN处理器。Nuvo-2822提供4个PCIe/PCI插槽,在体积紧凑
    的头像 发表于 12-10 14:54 781次阅读
    Neousys宸曜发布Alder Lake N紧凑型可扩展<b class='flag-5'>嵌入式</b>计算平台