伺服电机三环控制

article/2025/9/17 13:41:36

伺服电机三环控制

  • 简介
  • 电流环、速度环、位置环
  • PID
  • PID 控制代码

简介

伺服电机一般为三个环控制,分别是电流环、速度环、位置环,如下图所示
在这里插入图片描述
频率不一样是由他们所在的控制环的位置决定的,位置越靠内,采样频率自然需要越高。根据香农采样定理,采样频率至少是目标频率的2倍,越高越好,当然越高对硬件和实时性的要求更高。另外这三个环是包含关系。最小环是电流环,其次是速度环,最大是位置环。如果要用速度环,那你必须要有电流环。如果要用位置环,那么三个环都得用。根据上面的关系,位置环频率决定了速度环频率,速度环频率决定了电流环频率。那什么决定了位置环频率呢?位置环频率系统设计决定的。如果是数控系统,那么是由运动速度,运动精度决定的
伺服电机三个环控制

电流环、速度环、位置环

电流环是最里面的一环,直接控制给定电机的电流,电流和转矩成比例,顺便控制了转矩,电流给定了电机就会旋转,产生速度值。
速度环是电流环外的一环,速度的控制需要外加传感器,来测定实际旋转速度,控制速度的高低方式就是调节电流的大小,速度环控制好了,就可以跑位置。

位置环是速度环外的一环,位置运动的逻辑就是经典梯形图,加速减速和匀速。
位置运行必须给定的参数是位置、速度、加速度、减速度,这些参数给定后,运行轨迹确定,当然就可以控制位置了。以上就是三环的控制逻辑,但想要控制好三环就必须加入内部算法,最经典就是PID,会根据三环加入不同的算法,具体就看我推荐的那本书。
位置速度双环控制
【PMSM】一. 电流环、速度环设计(上)

PID

1、单独的P(比例)就是将差值进行成比例的运算,它的显著特点就是有差调节,有差的意义就是调节过程结束后,被调量不可能与设定值准确相等,它们之间一定有残差,残差具体值您可以通过比例关系计算出。增加比例将会有效减小残差并增加系统响应,但容易导致系统激烈震荡甚至不稳定。
2、单独的I(积分)就是使调节器的输出信号的变化速度与差值信号成正比,大家不难理解,如果差值大,则积分环节的变化速度大,这个环节的正比常数的比例倒数我们在伺服系统里通常叫它为积分时间常数,积分时间常数越小意味着系统的变化速度越快,所以同样如果增大积分速度(也就是减小积分时间常数)将会降低控制系统的稳定程度,直到最后出现发散的震荡过程。这个环节最大的好处就是被调量最后是没有残差的。
3、PI(比例积分)就是综合P和I的优点,利用P调节快速抵消干扰的影响,同时利用I调节消除残差。
4、单独的D(微分)就是根据差值的方向和大小进行调节的,调节器的输出与差值对于时间的导数成正比,微分环节只能起到辅助的调节作用,它可以与其他调节结合成PD和PID调节。它的好处是可以根据被调节量(差值)的变化速度来进行调节,而不要等到出现了很大的偏差后才开始动作,其实就是赋予了调节器以某种程度上的预见性,可以增加系统对微小变化的响应特性。
5、PID综合作用可以使系统更加准确稳定的达到控制的期望。

伺服的电流环的PID常数一般都是在驱动器内部设定好的,操作使用者不需要更改。
速度环主要进行PI(比例和积分),比例就是增益,所以我们要对速度增益和速度积分时间常数进行合适的调节才能达到理想效果。
位置环主要进行P(比例)调节。对此我们只要设定位置环的比例增益就好了。
位置环、速度环的参数调节没有什么固定的数值,要根据外部负载的机械传动连接方式、负载的运动方式、负载惯量、对速度、加速度要求以及电机本身的转子惯量和输出惯量等等很多条件来决定,调节的简单方法是在根据外部负载的情况进行大体经验的范围内将增益参数从小往大调,积分时间常数从大往小调,以不出现震动超调的稳态值为最佳值进行设定。
当进行位置模式需要调节位置环时,最好先调节速度环(此时位置环的比例增益设定在经验值的最小值),调节速度环稳定后,再调节位置环增益,适量逐步增加,位置环的响应最好比速度环慢一点,不然也容易出现速度震荡。
在这里插入图片描述
在这里插入图片描述

PID 控制代码

float PID_control(float temp_val)
{/*计算目标值与实际值的误差*/pid.err=pid.target_val-temp_val;/*误差累积*/pid.integral+=pid.err;/*PID算法实现*/pid.actual_val=pid.Kp*pid.err+pid.Ki*pid.integral+pid.Kd*(pid.err-pid.err_last);/*误差传递*/pid.err_last=pid.err;/*返回当前实际值*/return pid.actual_val;
}

http://chatgpt.dhexx.cn/article/1SS1rX29.shtml

相关文章

松下伺服电机pwm控制连线_从零打造树莓派家庭监控 (一): 伺服电机控制

本文首发自我的博客 MikeTech 现在很多家庭喜欢购买一个摄像头来监控家里的情况,但是往往却无法了解购买第三方摄像头的安全性,摄像头泄露的新闻也每过一段时间就会出现在人们的视野当中。如果购买的摄像头拥有云端查看的功能,那么摄像头录制下来的内容肯定是要上传到摄像头…

3种伺服电机控制方式

伺服电机速度控制和转矩控制都是用模拟量来控制,位置控制是通过发脉冲来控制。具体采用什么控制方式要根据客户的要求以及满足何种运动功能来选择。 接下来,给大家介绍伺服电机的三种控制方式: 如果您对电机的速度、位置都没有要求&#xf…

伺服电机控制工程 伺服电机开发实例 modbus开发源码C# winform位置模式力矩模式

伺服电机控制工程 伺服电机开发实例 modbus开发源码C# winform位置模式力矩模式 本工程源码编译环境是visual studio (最好采用2013以上版本),编写语言是C# ,winform工程。 本工程可以实现电脑上位机与伺服电机进行modbus串口通信…

伺服电机要计算机控制,一种伺服电机的控制方法与流程

本发明涉及机械控制技术领域,尤其涉及一种伺服电机的控制方法。 背景技术: 随着机械控制领域的高速发展,对于伺服电机的需要也日益增加,因此对于伺服 电机的控制已引起越来越多人的重视。目前传统的伺服电机的采用的是BLDC控制方法,这 是一种基于方波的驱动控制方式。这种…

verilog实现伺服电机控制

本工程可以实现伺服电机控制 编程语言是verilog 仿真截图如下: 顶层模块如下: module pid_motion_speed( //input sys_clk, //时钟 sys_rst_n, //复位 key, …

PLC是怎么控制伺服电机的?又该如何设计一个伺服系统?

导读 在了解PLC如何控制伺服电机之前,我们要明确两个问题:PLC是怎么控制伺服电机的?以及如何设计一个伺服系统?然后从这两个问题下手,开始详细的讲述PLC如何控制伺服,它们是怎么相辅相成的! 一…

伺服电机控制

前言:感谢各位大佬愿意将知识开源并作出详细的说明。我只是依据自己的学习轨迹稍作整理,加以自己的理解并记录于此。本文几乎所有的参考内容都附上了原文链接,本文的文字内容有一些是我的,有一些是从链接中粘贴出来的,…

伺服控制的三环控制原理及整定仿真和Simulink模型

伺服控制的三环控制原理及整定仿真和Simulink模型 我们平时使用的工业伺服,通常是成套伺服,即驱动器和电机型号存在配对关系。但有些时候,我们要用电机定转子和编码器制作非成套电机——例如机床上使用的直驱转台、永磁同步电机直接驱动的主轴…

伺服电机基本概念解析:伺服系统组成及其控制原理

本文将永久处于维护序列,如您对文章内容有所疑问,还请提出,共同探讨。 -2021.8.25 参考文献 [1] 向晓汉, 宋昕. 变频器与步进/伺服驱动技术完全精通教程[M]. 第1版. 北京:化学工业出版社, 2015b. [2] 梁森, 欧阳三泰, 王侃夫. 自动检测技术及…

三种伺服电机控制方式总结

伺服电机速度控制和转矩控制都是用模拟量来控制,位置控制是通过发脉冲来控制。具体采用什么控制方式要根据客户的要求以及满足何种运动功能来选择。 接下来,给大家介绍伺服电机的三种控制方式: 如果您对电机的速度、位置都没有要求&#xff0…

面试题:Ajax、Fetch、Axios三者的区别

Ajax 它的全称是:Asynchronous JavaScript And XML,翻译过来就是“异步的 Javascript 和 XML”。 Ajax 是一个技术统称,是一个概念模型,它囊括了很多技术,并不特指某一技术, Ajax 是一种思想,X…

最新最全的前端面试题集锦之 Ajax、Fetch、Axios 篇

该内容主要整理关于 Axios 的相关面试题,其他内容面试题请移步至 2021 最新最全的前端面试题集锦 查看。 目录 一、Ajax 相关面试题1、概念2、作用3、创建 Ajax4、Ajax 状态和 HTTP 状态码5、Ajax 中常用的属性和方法6、思考:post 和 get 有什么区别 二、…

【面试题】Ajax

1. Ajax请求 1.1 get请求方式 const xml new XMLHttpRequest() xml.open("get", "test.json", true) xml.send(null) xml.onreadystatechange function(){if(xml.readyState 4 && xml.status 200){console.log(JSON.parse(xml.responseTe…

AJAX常见面试题,面试必备

什么是AJAX,为什么要使用Ajax AJAX是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的网页开发技术。、 客户端与服务器,可以在【不必刷新整个浏览器】的情况下,与服务器进行异步通讯的技术 AJAX应用和传统Web…

Ajax和Axios相关面试题总结

文章目录 Ajax和Axios1.同步请求和异步请求2.fetch、axios、jquery的ajax用法3.JS跨域资源共享(CORS问题)4.Ajax 解决浏览器缓存问题5.ajax 返回的状态6.实现一个 Ajax7.如何实现 ajax 请求,假如我有多个请求,我需要让这些 ajax 请…

面试题 —— Ajax的基本原理总结

前两天面试的时候,面试官问我,你掌握的技能是Ajax,那你给我讲一下它的基本原理吧! 妈呀,瞬间脑子空白。当时在门口背了好久的网络知识点,一时竟然说不吃话,只记得什么异步通信,同步数…

AJAX常见面试题(修订版)

前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y AJAX常见面试题 什么是AJAX,为什么要使用Ajax AJAX是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的网…

AJAX面试题都在这里

AJAX常见面试题 什么是AJAX,为什么要使用Ajax AJAX是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的网页开发技术。、 客户端与服务器,可以在【不必刷新整个浏览器】的情况下,与服务器进行异步通讯的技术 AJAX应…

SQL Server2016安装教程

安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文。 注意:安装过程需要电脑连接网络,中途不能断网。 说明:需要安装SQL全部功能则需要先安装JDK,若只需要安装数据库功能的话则…

SQLServer2019安装教程

有手就行的SQL Server 2019超超超超级详细安装教程,你学会了吗? 1. 百度搜索SQL Server进入官网 https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2. 进入首页后鼠标下滑可以看见两个免费版本的sql server,选择需要的版…