为机床工具企业提供深度市场分析                     

用户名:   密码:         免费注册  |   申请VIP  |  

English  |   German  |   Japanese  |   添加收藏  |  
特种加工机床

车床 铣床 钻床 数控系统 加工中心 锻压机床 刨插拉床 螺纹加工机床 齿轮加工机床
磨床 镗床 刀具 功能部件 配件附件 检验测量 机床电器 特种加工 机器人

特种加工机床

电工电力 工程机械 航空航天 汽车 模具
仪器仪表 通用机械 轨道交通 船舶

搜索
热门关键字:

数控机床

 | 数控车床 | 数控系统 | 滚齿机 | 数控铣床 | 铣刀 | 主轴 | 立式加工中心 | 机器人
您现在的位置:特种加工机床网> 技术前沿>基于 SOPC 技术和模糊控制理论的数控机床控制系统的设计
基于 SOPC 技术和模糊控制理论的数控机床控制系统的设计
2018-5-23  来源: 柳州铁道职业技术学院   作者:覃莉莉



  
      [摘要]本文提出了一种基于 SOPC 技术和模糊控制理论的数控机床 XY 工作台控制系统解决方案,通过Quartus II、Nios II IDE 和 SOPC Builder 等整套开发工具完成了 SOPC 系统的开发。
  
      [关键词]数控机床;控制系统;模糊控制理论;SOPC;Nios II

  
      SOPC(System On a Programmable Chip),是在一块硅片上利用可编程逻辑控制技术集成整个系统的一项技术。SOPC 可以用来进行电子信息处理和嵌入式系统的设计。本文设计的数控机床控制系统中是基于 FPGA嵌入 IP 软核的应用。

       一、SOPC 系统的设计
  
      SOPC(System On a Programmable Chip)利用一个芯片就可以完成全部的逻辑处理,其硬件采用 FPGA。这种微处理器系统采用嵌入式的结构设计。
  
      建立在 SOPC 技术基础上的 Nios II 处理器是一种 32 位的 RISC 处理器软内核。可以完成 SOPC 系统开发的整套工具,目前市场上主要有 Nios II IDE、SOPC Builder 以及 
Quartus II等。典型的 Nios II 的微控制器包含 Avalon 总线、I/O 控制器、微处理器内核、定时器、存储器控制单元和必要的外围控制部分。
  
  
  
      图 1 所示的 SOPC 系统架构是基于数控机床控制系统的要求而设计的.
  
  
      二、定制 Nios II 微控制器软核
  
      根据数控系统的控制要求,本文对 Nios II 微控制器软核进行了配置。这个配置包括:中央处理器模块、SDRAM控制模块、UART 控制模块、EPCS 控制模块、反馈模块,频率发生控制器、RAM 写入模块以及电机控制模块。其定制过程如下:

    (1)构建系统软核在 SOPC Builder 界面中,根据 SOPC 系统架构构建系统软核,设定系统时钟频率为 50MHz。本系统对要求具备高速的响应速度,因此在 NiosⅡ CPU 的三种类型中选择快速型 NiosⅡ/f 的软核类型。JATG 调试模块在系统运行的过程中将占用较多的系统资源,为了确保系统调试能顺利地加入 JATG,减少系统所占用的软硬件资源,需要在完成系统的调试之后,把 debugging level 设置为 No Debugger。
  
   (2)建立 SDRAM 模块SDRAM 诸如刷新 、初始化等逻辑控制由 SDRAM 控制器来实现。物理层面上 FPGA 跟 SDRAM是连接在一起的,SDRAM 控制器的参数设定如下:行地址(
Row address)12 位,列地址(Column address )8位,数据位宽(Data width)16 位。通过 SDRAM 控制器将 SDRAM 用作大容量存储器。

    (3)建立 EPCS 控制器:EPCS用于存储 FPGA 配置数据和 Nios II程序代码。
  
    (4)建立 JTAG UART 控制器:JTAG UART 用于Nios II 应用程序的调试。

    (5)建立 UART 控制器:RS232的时序议利用异步收发器(UART)控制器来实现。其功能在于提供波特率,且波特率可以根据需要进行调节。访问 UART 模块,在 Nios II
系统中,利用 Avalon 总线可以很容易实现,Avalon 总线允许 Avalon 主外设(例如 Nios II 处理器)通过简单的读和写控制寄存器以及数据寄存器与该 UART 核实现通信。
  
     设置串口通信波特率为 19200,停止位 1 位,数据位8 位,没有奇偶性的检验。

    (6)建立系统 ID 外设:生成 Nios II 系统时,会配置唯一的 ID 号,并存入 System ID 寄存器,用以鉴定 NiosII 程序是否与系统匹配。如不匹配,程序将无法下载到
Nios II 系统。

    (7)添加 PIO 接口,所添加的 PIO 接口主要包括:RAM写PIO、反馈 PIO、行程开关 PIO、加入电机运行参数 PIO(输出类型)、基准频率控制 PIO、开始控制 PIO。最后生成 Nios II 系统。
  
     三、系统核外逻辑的设计与构建
  
    (1)锁相环 PLL 模块的建立锁相环的功能在于解决系统各种设备间的时钟同步问题。它可以实现延时的功能,调节时钟信号。锁相环的设计对于整个系统而言,意义重大。本设计中为 Nois II 软核提供时钟的是 20MHz 的有源晶振,这个晶振外接在 FPGA 上。把有源晶振的倍频设定在 100MHz(c0)。为 SDRAM 提供同样频率时钟的是图 2 中所设计的 PLL 的 c1。其频率的设定跟有源晶振的频率一致,偏移量取-75deg。
  

    (2)电机控制模块电机控制模块主要由 PWM 发生模块、计数模块和电机选择模块构成,如图 3 为其结构框图。
  

     四、相关硬件电路设计
  
     1.电源模块电源模块是保证嵌入式系统工作的前提条件之一,在本系统中,电源模块主要负责给 FPGA 以及后续的电路供电,使用 LM1085_3.3V 来实现从 5V 转到 3.3V,并且在输入端和输出端加滤波电容,保证供电稳定。图 4 为电源模块电路图。

 
   
  
  
      2.速度检测反馈电路
  
     光电编码盘角度检测传感器是一种广泛应用的编码式数字传感器,它将测得的角度位移转换为脉冲形式的数字信号输出。其电路原理图见图 5 所示。

     3.电机驱动电路
  
     驱动电路开关管选用绝缘栅型功率管 IGBT。本系统 选 用 美 国 SGS 公 司 生 产 的 专 用 集 成 驱 动 芯 片PBL3717。该芯片构建的电路,不同于传统分离元件组成的电路,避免了工作电路复杂、使用元件多、开启和关断时间长等缺点。PBL3717 栅极驱动器能够在驱动一个高压侧的同时,驱动一个低压侧的功率 MOSFET,能够在一个高性能的封装里实现大部分的功能。
  
     在设计时,只需要添加一路控制电源和少量分立元件即可。PBL3717 芯片即可采用自举自容实现 MOSFET 的驱动。其导通/关断时间为120/94ns,驱动能力为 I0+/-=3A/3A,偏值电压可达500V,开关频率可以从数十赫兹达数百千赫兹,同时PBL3717还具有欠压告警、欠压封锁、过流保护之功能等比较完善的保护功能。所以驱动电路选用 2 片 PBL3717 驱动两个 H 桥。

  
     4.系统复位电路
  
     根据数控系统的控制需求,本设计需要把处理器嵌入到 FPGA 内部。而 FPGA 在每次配置的加载都会被复位,这样的复位自动进行。基于这样的情况,需要设计一个系统的复位电路,把 FPGA 内部的状态初始化。
  
     在本设计中,人为地干预系统的运行,必要时,重新输入参数是必需的要求。为实现这样的要求,必须设计一个复位电路,这个复位电路可以通过手动的方式实现控制。按照低电平有效抗干扰能力更强的原则,如图 6 所本文设计了一个常态为高电平(3.3V),通过按键来拉低信号复位电路.  
  

    五、自整定模糊 PID 控制器设计

    输入误差 e 以及误差的变化 ec,来构建自整定模糊PID 控制器。通过算法,设计模糊控制的规则,修改 PID参数,原理如图 7 所示.
 
       
  
  

    从系统响应速度、稳定与否、稳定精度如何以及超调量等方面来考虑,Kp′,Ki′,Kd′的作用为:
   
  
    (1)响应速度慢,调节精度低,系统稳态、动态特性差。通常的原因是 Kp值取得过小。增大 Kp的取值可以解决上述问题。
    (2)Ki能够消除系统稳态误差。Ki越大,则系统静态误差越快消除。这个参数取得过大,容易产生响应初期积分饱和的现象,从而造成响应过程的较大超调;但取得过小,系统静态误差难以消除,对系统调节精度产生不利的影响。
    (3)要想获得良好的系统动态特性,可以取较大的Kd值。但是 Kd过大,会造成调节时间的延长。发生响应过程的提前制动,对于系统额抗干扰性能也会造成不利的影响。
  
    这个参数的作用在于使系统得到较好的动态特性,对响应中偏差变化的任意性进行抑制,还可以对偏差变化的方向进行预报。综合对系统输出产生影响的三大参数参数 Kp、Ki和 Kd,不难归纳出,在不同的 e 和 ec 下,受控参数 Kp、Ki 和 Kd 的自整定要求,得出模糊控制规则的语言描述:
  
      
  

    PID 控制器参数 Kp,Ki,Kd 的整定要求因偏差 e 和偏差变化率 ec 的不同而异,分述如下:
  
   (1)当 e 较大时,取较大的 Kp,可以提高系统相应速度;需要注意的是,微分饱和的最直接原因是开偏差 e 在开始的瞬间变大。微分饱和所带来的影响会造成控制作用超出许可的范围。此时,可以选选取较小的 Kd。积分饱和是控制系统所不希望出现的结果,为了避免这种情况的产生,可以取 Ki=0 限制积分的作用。
   (2)e 处于中等大小时,Kp 取得小些,容易获得系统响应较小的超调性。这个时候,应该取适当的 Ki 值。此时,对系统影响较大的是 Kd 的取值,为保证系统的响应速度,这个参数取值要适中。
  
    (3)偏差 e 接近设定值,数值较小时,为了获得系统良好的稳定特性,需要增加 Kp 和 Ki 的取值。震荡的产生容易出现在在系统设定值附近。为了减少这个问题带来的不利影响,需要增强系统的抗干扰性能。当 ec 较大时,Kd 应取小些;当 ec 较小时,Kd 可取值大些。
  
  
     图 8 为隶属度函数曲线。

  
     图 9 所示为使用 Matlab 进行仿真所得到的自整定模糊 PID 控制系统响应曲线。仿真的结果表明,采用自整定模糊 PID 控制,系统的稳态性能好,调节精度提高,响应速度快,且没有超振荡和超调。

  
     现代社会经济和技术发展迅速,各种装备都在不断进行升级,因而对于设备的要求也在不断提高,研究数控机床的相关控制技术有着非常重要的意义。基于SOPC 技术和模糊控制理论的数控机床控制系统,开发周期短,成本低廉,是一个值得深入探讨的研究方向。

    投稿箱:
        如果您有机床行业、企业相关新闻稿件发表,或进行资讯合作,欢迎联系本网编辑部, 邮箱:skjcsc@vip.sina.com