1概述
摘要:本文将为通用电机设计一个PID控制器,以便了解这种类型的控制器,它们是Zui简单的,也能够以zuijia方式控制系统,根据设计者想要实现的参数,Zui终目的是在课程结束时将这些控制器与模糊控制进行比较。关于控制问题,Zui容易设计和实现的控制器是开关控制器,这种类型的控制并不适合大多数系统,这就是为什么大多数时候谈论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参考文献