伺服驱动器算法入门的一些建议和书籍推荐

       希望此篇文章对想从事伺服驱动器的研发工作的一些刚刚入门的同学一些建议。

        针对伺服驱动器的研发工作涉及的知识和需要掌握的技能主要分为两部分,第一是原理部分、第二是工程实践部分。原理部分的学习在此主要推荐大家查看一些入门书籍,本文章中也对书籍做了推荐;在工程实践部分,主要是FPGA、DSP、ARM等可编程控制器的使用方面。

一、书籍方面:

推荐必看的书籍:
1、《交流伺服系统设计指南》---孙宇
说明:书中主要讲解交流伺服系统,对伺服驱动器的各个部分讲的很到位,既结合实际又有许多理论推导,个人很推荐
2、《电力拖动自动控制系统》---陈伯时
说明:对于电机控制讲解很经典的一本书,书中涉及直流和交流、以及异步电机的控制,可以作为入门用
3、《自动控制原理》----胡寿松
说明:电机控制中涉及经典控制理论比较多,胡寿松所编著的自动控制原理讲解很详细。
4、《电机传动系统控制》---(韩 Seung-Ki Sui编著)
说明:书中的内容主要讨论伺服系统的优化,属于进阶篇,适合对电机的三环控制和大体框架有了初步了解的人员看。
5、《计算机控制系统》---高金源
说明:书中的内容可以更好的帮助我们理解计算机的离散化编程思想,书中也有讲解滤波器和PID控制器的离散化实现的部分,对机电系统编程有兴趣的可以看看
推荐选看:
1、《现代永磁同步电机控制原理及MATLAB仿真》---袁雷
说明:这是一本讲解永磁同步电机Simulink仿真的书,最重要的是运行书中所给的仿真实例来从直观上认识永磁同步电机的三闭环控制系统。
2、《电机学》---汤蕴璆
说明:这本书是网上有人推荐的,个人没有看过。但是我觉得如果有空的话,可以仔细看看这本讲解电机的书。
电机是我们的控制对象,要想做好控制,首先很必要的就是了解你的控制对象。
3、《TMS320X281X DSP应用系统设计》---苏奎峰
说明:此书以DSP为控制器来讲解电机控制的,如果觉得直接看TI代码比较困难的话,可以参考这本书结合来看
4、《信号与线性系统分析(第四版)》---吴大正
说明: 书中主要涉及信号处理的基础知识,包括系统的时域、频域、离散域的分析。伺服驱动器内部说到底是数字信号来处理的,涉及
信号采样、滤波器、PID等数字编程,配合《交流伺服系统设计指南》一书,可以更好的理解数字信号处理的原理。

二、工程实践方面:

        伺服驱动器的控制采用三环控制方案,其中电流环一般在FPGA中实现,速度环和位置环一般在ARM或者DSP中实现。

        针对MATLAB  Simulink的学习,为了快速了解PMSM的三环控制原理,可以使用Matlab来搭建仿真模型,进行仿真实验,更好的理解其原理。

        针对FPGA的学习,现在市场上主流的伺服驱动器都是采用FPGA跑电流环的方案,资料中的verilog代码可以简单了解下其构成框架。

        针对DSP的学习,在学习过程中可以先参考TI官方的DSP电机控制程序和相关的文档,在熟悉三环控制的基本原理之后,可以看看TI官方的代码和文档,就可以在程序实现方面理解的更深入。 

        通过前期的学习,对永磁同步电机的控制已经有了不错的了解,但是仅仅有三环控制,电机仅仅能跑起来,跑的好不好就不能说了。后期可以根据算法根据需求看看相关方面的论文,下面要学习的是如何才能使得电机跑的”稳、准、可靠”,个人感觉关于优化和算法方面的知识还是慢慢积累吧,经常看看电机驱动的相关论文还是蛮不错的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/618447.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于项目打包

除了自己常用的那种方式,也可以直接在文件夹下执行命令。 如果当前项目聚合了其他子模块的话: 先清理,再打包,同时跳过测试 如果打包后,然后项执行某个模块,进入当前文件夹下直接java -jar 和jar包名执行就…

微服务之Consul 注册中心介绍以及搭建

一、微服务概述 1.1单体架构 单体架构(monolithic structure):顾名思义,整个项目中所有功能模块都在一个工程中开发;项目部署时需要对所有模块一起编译、打包;项目的架构设计、开发模式都非常简单。 当项…

模型训练-保存训练数据

1.目的 找到一个可运行的代码,可以每个epoch打印训练数据,但是不会保存。因为在改进模型需要这些训练数据进行对比,所以需要将每个epoch的训练数据保存下来,写到一个文件中。 2.解决方案1 直接问ChatGPT,提示词如下…

服务器主机关机重启告警

提取时间段内系统操作命名,出现系统重启命令,若要出现及时联系确认 重启命令: reboot / init 6 / shutdown -r now(现在重启命令) 关机命令: init 0 / shutdown -h now(关机&#…

ASP.NET Core 标识(Identity)框架系列(二):使用标识(Identity)框架生成 JWT Token

前言 JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在网络上以 JSON 对象的形式安全地传输信息。 JWT 通常用于在用户和服务器之间传递身份验证信息,以便在用户进行跨域访问时进行身份验证。 JWT 由…

会声会影2024全新视频剪辑软件

会声会影 (CyberLink PowerDirector) 是一款既强大又易于使用的视频编辑软件,具有众多功能和工具,专为用户设计制作高质量的视频剪辑和制作。无论您是一个新手或是一个有经验的电影制作者,会声会影都适合您的需要。 生活即电影 软件下载地址&…

物联网:门锁RNBN-K18使用记录

摘要:对 RNBN品牌下 K18智能门锁日常使用操作经验记录。 常见问题: 1.门锁联网时,找不到 wifi 怎么办。 答:检查一下几个方面:1. wifi 信号是否是2.4G,2.wifi信号是否距离没锁很远。因为门锁只能获取到2…

python应用-os库操作目录

python自带的os模块提供了许多与操作系统交互的函数,适配多种操作系统,比如windows,mac,linux等,比如常用路径操作、进程管理、环境参数等都可通过os模块实现。 以下是自带的os.py中的前面一部分代码。 第一个红框中主…

Flutter第八弹 构建拥有不同项的列表

目标:1)项目中,数据源可能涉及不同的模版,显示不同类型的子项,类似RecycleView的itemType, 有多种类型,列表怎么显示? 2)不同的数据源构建列表 一、创建不同的数据源 采用类似Rec…

C++ | Leetcode C++题解之第27题移除元素

题目&#xff1a; 题解&#xff1a; class Solution { public:int removeElement(vector<int>& nums, int val) {int left 0, right nums.size();while (left < right) {if (nums[left] val) {nums[left] nums[right - 1];right--;} else {left;}}return lef…

minikube环境搭建

&#x1f4d5;作者简介&#xff1a; 过去日记&#xff0c;致力于Java、GoLang,Rust等多种编程语言&#xff0c;热爱技术&#xff0c;喜欢游戏的博主。 &#x1f4d8;相关专栏Rust初阶教程、go语言基础系列、spring教程等&#xff0c;大家有兴趣的可以看一看 &#x1f4d9;Jav…

深度学习学习日记4.14 数据增强 Unet网络部分

数据增强 transforms.Compose([&#xff1a;这表示创建一个转换组合&#xff0c;将多个数据转换操作串联在一起 transforms.RandomHorizontalFlip()&#xff1a;这个操作是随机水平翻转图像&#xff0c;以增加数据的多样性。它以一定的概率随机地水平翻转输入的图像。 transfo…