当前位置:首页 > 工业控制 > 电子设计自动化
[导读]摘要:由于直流电机具有速度易控制,精度和效率高,能在宽范围内实现平滑调速等特点而在冶金、机械加工制造等行业中得到广泛应用。该设计采用FPGA作为直流电机的控制器件,负责信号处理,速度快、可靠性高。介绍直流

摘要:由于直流电机具有速度易控制,精度和效率高,能在宽范围内实现平滑调速等特点而在冶金、机械加工制造等行业中得到广泛应用。该设计采用FPGA作为直流电机的控制器件,负责信号处理,速度快、可靠性高。介绍直流电机进行位置控制的方法,给出位置控制模块的设计和实现,使用 VHDL语言进行编程完成了FPGA对直流电机的各种控制。

在直流电机控制系统中,被控制量一般都是电机的转速,控制的目的是保持电机的转速在所需要的定值上。但在实际生产过程中,电机带动生产机械或者其他负载运动的表现不一定都是转速,也可能是使生产机械或其机构产生一定的位置变化,这时需要的控制量就不再是电机的转速,而是控制对象的直线位移,因此需将电机的转速输出转换为电机的位移输出。

1 电机位置控制模块的设计

1.1 直流电机位置控制的方法

在此,使用maxon直流电机,通过与其配套的行星齿轮箱和磁编码器,能够实现从转速到位移的转换。其工作原理如下:电机转动时,编码器开始输出反馈脉冲,反馈脉冲的频率与电机的转速成正比,最高可达20 kHz。电机轴每旋转一圈,编码器就输出16个反馈脉冲,通过计算得出每个脉冲代表电机所带负载产生0.006 14 mm的位移。这样就可以把要控制的位移量用反馈脉冲的个数来表示,作为FPGA中位置控制模块给定值,当电机转动时,FPGA中的计数器会把反馈脉冲计数并保存,位置控制模块不断读取计数器里的计数值,并与位置控制模块中的给定值比较。当它们相等的时候,位置控制模块发出停止信号,从而控制电机刹车。电机停止运动后,再读取计数器中的计数值,与给定值做比较,计算出差值。如果差值在控制精度范围内,则此次控制结束;如果不在范围内,将差值作为下一次控制的给定值,继续控制电机运动,直至达到要求的精度范围为止。

1.2 位置控制模块的组成

位置控制模块由3部分组成:比较模块、驱动模块和延时模块。比较模块的作用是将编码器反馈的脉冲个数与给定的脉冲个数做比较,当它们相等时,给出电机停止信号。驱动模块的作用是根据输入的控制信号控制电机的运动。延时模块的作用是防止丢失反馈脉冲,确保准确读回编码器反馈的脉冲个数。接下来将重点介绍各个模块的具体实现。

1.2.1 比较模块

图1中,data_in[15..O]为给定的反馈脉冲个数;EN为电机工作使能信号;inclk为工作时钟;feedback[15..0]为电机运行时计数器的计数值;stopinter为电机停止时的模块内部传递信号;“O”表示无效,“1”表示有效。比较模块的工作原理如下:比较模块在接收到给定值后,也就是根据要控制的位移量所计算出的反馈脉冲的个数,将其锁存。在工作时钟的作用下,模块会不断地检测EN信号是否有效,如果EN信号有效,模块将开始读取反馈计数值,并与给定值做比较;如果相等,模块认为电机所带负载的运动到达指定位置,这时输出的stopinter信号有效,控制电机刹车;否则 stopinter信号无效,电机继续运动。


如图2所示,假设给定的计数值为7。当使能信号EN有效时,模块开始读端口feedback[15..O]中的值(电机运行时通过磁编码器反馈回来的脉冲个数),与data_in[15..0]中给定的脉冲个数做比较。当它们相等的时候,表示电机所带的负载运动到了指定位置,此时stopinter信号有效,开始控制电机刹车并停止。


1.2.2 驱动模块

图3中,derect[1..O]为电机的控制输入信号;EN为电机工作使能信号,“0”表示无效,“1”表示有效;inclk为工作时钟; stopinter为电机停止信号的模块内部传递信号;control_outA,control_outB为控制电机的输出信号,这两个控制信号直接连接电机的驱动芯片。驱动模块的工作原理如下:

在工作时钟的作用下,驱动模块会不断地检测EN信号和stopinter信号是否有效,如果:EN有效,并且stopinter无效的时候,模块的输出 controi_outA,cont-orl_outB取决于电机控制输入信号derect[1..0]的状态,当derect[1..0]为“01” 时,control_outA输出为“0”;control_outB输出为“1”,表示控制电机反转。当derect[1..0]为“10”时, control_outA输出为“1”;con-trol_outB输出为“O”,表示控制电机正转。驱动控制模块一旦检测到stop信号有效, control_outA和control_outB的输出都为“O”,表示控制电机刹车并停止。在EN和stop信号都无效的时候, control_outA和con-trol_outB的输出都为“1”,表示对电机不做任何控制。

如图4所示,当EN和stopinter信号都为“0”时,模块的输出control_outA,contorl_outB都为“1”,对电机不做任何控制。当EN信号变为“1”时,表示电机开始运动,模块的输出control_outA为“O”,Contorl_outB为“1”,与direction [1..0]中的值“01”相同,此时电机反转。当stopinter信号变为“1”时,模块的输出control_outA为“O”; contorl_outB也为“O”,此时电机刹车并停止。当EN信号为“1”,stopinter信号再次为“0”时,电机再次开始运动,模块的输出 control_outA为“1”;con-torl_outB为“0”,与direction[1..O]中的值“10”相同,此时电机反转。


1.2.3 延时模块

图4中,EN为延时的使能信号,也就是计数比较模块的输出信号stopinter;inclk为工作时钟;stop为电机停止信号对外部的输出信号。延时模块(如图5所示)的工作原理如下:当延时模块检测到stopinter信号为“1”时,模块内的计数器开始工作,计数器时钟即模块的工作时钟10 kHz,当记满300后,模块输出信号为“1”。延时模块检测到stopinter信号为“0”时,模块内计数器不工作,模块输出信号为“0”。

当电机刹车时,由于存在惯性,电机不会立即停止,会有一段滑行的过程,在这个过程中,电机仍然会通过磁编码器返回反馈脉冲,只是因为电机的转速下降,反馈脉冲的频率大大降低。当stopinter信号变为“1”时,电机开始刹车,如果此时立刻读取feedback[15..0]端口上的反馈脉冲数值,计算出电机所带负载的位置,那么必然会丢失掉滑行过程中的反馈脉冲。这样就会导致读回的反馈脉冲数与实际电机返回的反馈脉冲数不相等,从而严重地影响控制精度,所以必须在stopinter信号变为“1”后,延长一段时间,确保电机停止不动后,再给出STOPTEST信号,作为读取反馈脉冲数值的有效信号,这时用读回的反馈脉冲数值计算出负载的实际位置是准确的。


通过实验,在电机以最高转速运行时,让电机刹车,用逻辑分析仪抓出反馈脉冲的波形,找出反馈脉冲频率开始突然下降直到反馈脉冲消失的那段时间,就是所需要的延时。通过反复进行实验,测试出这段时间为30 ms,其间的反馈脉冲个数为20个。因此把要控制的位移量换算成反馈脉冲的个数后,用这个值减去20作为比较模块给定值,就可以抵消滑行过程中增加的20 个脉冲。这样对电机的控制能够达到一次到位,不需要进行再次调节。延时模块仿真图如图6所示。


2 结 语

现场可编程门阵列(FPGA)器件体积小、速度快、集成度高,能够用硬件电路来实现算法。使用FPGA控制电机,能够保证控制的实时性和可靠性。它作为一种有效的数字化控制方法必将广泛地为人们所接受和使用。



来源:香香公主0次

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

直流电机由于其独特的性能特点,在众多工况中都发挥着重要作用。在工业生产领域,直流电机常用于需要精确调速和高动态响应的场合。

关键字: 直流电机

在数字化浪潮席卷全球的今天,FPGA技术正成为驱动创新的核心引擎。2025年8月21日,深圳将迎来一场聚焦FPGA技术与产业应用的盛会——2025安路科技FPGA技术沙龙。本次沙龙以“定制未来 共建生态”为主题,汇聚行业...

关键字: FPGA 核心板 开发板

在现代电子系统中,现场可编程门阵列(FPGA)凭借其开发时间短、成本效益高以及灵活的现场重配置与升级等诸多优点,被广泛应用于各种产品领域。从通信设备到工业控制,从汽车电子到航空航天,FPGA 的身影无处不在。为了充分发挥...

关键字: 可编程门阵列 FPGA 数字电源

MS8844 提供了四个可独立控制的半 H 桥驱动器,这一架构设计使其具备了广泛的应用场景。它能够轻松驱动两个直流电机,为许多需要双电机协同工作的设备,如移动机器人的左右轮驱动,提供了便利。同时,也能驱动一个步进电机,满...

关键字: MS8844 H 桥驱动器 直流电机

2025年8月4日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 即日起开售Altera®的Agilex™ 3 FPGA C系列开发套件。此开...

关键字: FPGA 边缘计算 嵌入式应用

内窥镜泛指经自然腔道或人工孔道进入体内,并对体内器官或结构进行直接观察和对疾病进行诊断的医疗设备,一般由光学镜头、冷光源、光导纤维、图像传感器以及机械装置等构成。文章介绍了一款基于两片图像传感器和FPGA组成的微型3D内...

关键字: 微创 3D内窥镜 OV6946 FPGA

运用单片机和FPGA芯片作为主控制器件 , 单片机接收从PC机上传过来的显示内容和显示控制命令 , 通过命令解释和数据转换 , 生成LED显示屏所需要的数据信号和同步的控制信号— 数据、时钟、行同步和面同步 。FPGA芯...

关键字: 单片机 FPGA LED显示屏

在异构计算系统中,ARM与FPGA的协同工作已成为高性能计算的关键架构。本文基于FSPI(Fast Serial Peripheral Interface)四线模式,在150MHz时钟频率下实现10.5MB/s的可靠数据...

关键字: ARM FPGA FSPI

在全球FPGA市场被Xilinx(AMD)与Intel垄断的格局下,国产FPGA厂商高云半导体通过构建自主IP核生态与智能时序约束引擎,走出差异化高端化路径。本文深入解析高云半导体FPGA工具链的两大核心技术——全栈IP...

关键字: FPGA 高云半导体

2025年6月12日,由安路科技主办的2025 FPGA技术沙龙在南京正式召开,深圳市米尔电子有限公司(简称:米尔电子)作为国产FPGA的代表企业出席此次活动。米尔电子发表演讲,并展出米尔基于安路飞龙派的核心板和解决方案...

关键字: FPGA 核心板 开发板
关闭