广东湘恒智能科技有限公司
主营产品: 西门子PLC,西门子模块,西门子触摸屏,西门子变频器,西门子伺服电机驱动,电缆,西门子全系列
西门子PLC模块代理商 -西门子总代理商
发布时间:2024-11-22

MATLAB|电机的模拟PID控制器(与模糊控制比较)设计研究

1概述


摘要:本文将为通用电机设计一个PID控制器,以便了解这种类型的控制器,即使它们是最简单的,也能够以zuijia方式控制系统,根据设计者想要实现的参数,最终目的是在课程结束时将这些控制器与模糊控制进行比较。关于控制问题,最容易设计和实现的控制器是开关控制器,然而,这种类型的控制并不适合大多数系统,这就是为什么大多数时候谈论PID控制器的原因,因为它们非常简单、实用且非常有效。控制的一个优点是存在多种技术来进行设计,在这种情况下,我们谈论PID作为非常简单的控制器,然而,还存在其他控制技术,如补偿器、自适应控制、神经网络、模糊控制以及它们之间的组合,虽然很多时候仅仅一个简单的PID就足够了,但并不总是能够用这种类型的控制器解决所有问题。对于这个实验室,已经确定要为通用电机设计一个PID控制器,这个电机将直接连接到电网,也就是说,将在交流模式下工作。下面是系统的整体框图,这是我们希望达到的目标:

开始设计控制器时,首先要获得系统的传递函数,然而,为此必须确定系统的线性性,也就是说,必须确定系统在哪个部分或到哪个部分是线性的,并根据这一点来处理系统在该范围内的工作,这是因为众所周知,PID控制器仅适用于线性系统。在进行测试并确定工厂反应曲线时,考虑到以下框图。

为了更好地理解如何获取这些参数,图3显示了系统的开环功能图。

2运行结果


部分代码:%% resultadosfiguredata = csvread('okCH1.CSV',9,2)data2 = csvread('okCH2.CSV',9,2)var1 = data2(:,3);var2 = data(:,2);var3 = data(:,3);hold ona=plot(var2-.6,var3,'g')b=plot(var2-.6,var1,'b')title('Vout Frente A Un Escalon Unitario (1.2v-2.2v)')xlabel('Tiempo [Seg]')ylabel('Voltaje In/Out (v)')axis([0 9 0 3])grid% perturbacionesfiguredata = csvread('FCH1.CSV',9,2)data2 = csvread('FCH2.CSV',9,2)var1 = data2(:,3);var2 = data(:,2);var3 = data(:,3);hold ona=plot(var2-.6,var3,'g')b=plot(var2-.6,var1,'b')title('Vout Frente A Una Perturbacion En El Rotor')xlabel('Tiempo [Seg]')ylabel('Voltaje In/Out (v)')axis([0 3.5 0 3])grid


3参考文献


展开全文
拨打电话 微信咨询 发送询价