Jump to content

Michael Philippe

Membros
  • Contagem de Conteúdo

    11
  • Ingressou

  • Última visita

Informações Pessoais

  • Cidade
    Campina Grande
  • Estado
    Paraíba (PB)

Visitantes Recentes do Perfil

O bloco de visitantes recentes está desativado e não está sendo mostrado a outros usuários.

Conquistas de Michael Philippe

  • Ótima Reputação Raro

Emblemas Recentes

11

Reputação na Comunidade

  1. Gente boa tarde preciso de uma ajuda o código abaixo, e relativo a produção de hidrogenio verde no software aveva process simulation (APS) a ideia e implementar o controlador PID no código para fazer o controle do nível do tanque (v1.Level) através da válvula manipulada (XV5.ManPos) no entanto, nestou tendo alguns problemas no sentido de implementação do controlador PID. JESUS ME SALVA.py
  2. Olá a todos , uma boa tarde , me chamo michael phiippe , sou engenheiro quimico e estou fazendo o mestrado em engneharia quimica na área de modelagem e simulação de processos quimicos, estou com uma dúvida sobre a estruturação de uma malha de controle PID no python e entao fazer a comunicação com o software aveva process simulation segue em anexo o código fonte, a ideia e fazer a leitura de nível de um tanque simples, será se alguem poderia de fato me ajudar na estruturação desse código PID para o tanque simples.py Tanque.simx
  3. Fico feliz pelo seu interesse ryan, porém o connheciemento em python seria para fazer uma estrutura de controle PID ( proporcional, integral e derivativo) isso esta relacionado a controle de processos na engenharia quimica.
  4. Olá a todos, venho por meio deste texto solicitar o auxílio para a criação de um controlador PID em python , para uma planta de produção de hidrogenio verde.
  5. Boa tarde senhores venho por meio desta mensagem relatar um problema de código, module 'clr' has no attribute 'AddReference' a biblioteca já esta instalada no python, porém esta dando este erro , quando tento implementar em meu controlador PID.
  6. Senhores , venho com uma dúvida pertinente a um tempo, existe um controlador chamado GMC (Generalised Model Control),e um controlador avançado de processos gostaria de saber onde de fato posso encontrar um modelo de código em python que pelo menos seja parecido, com o GMC se alguém poder dar alguma dica ficaria grato. Abraço
  7. Boa tarde meus caros devs, venho por meio deste comunicado com uma dúvida de comunicação de um controlador PID simples com uma planta de produção de hidrogênio verde no software aveva process simulation 2024.1 utilizando somente o python a comunicação OPC não será necessária e tudo somente no python e o APS. Obs: A dúvida e sobre como eu faço a implementação desse controlador PID com essa planta de hidrogênio verde , a planta em si já esta simulada, o que falta e eu comunicar estas 2 coisas, o código com a planta, se alguem poder me ajudar agradeço essa comunicação faz parte da minha dissertação de mestrado em engenharia quimica aqui na UFCG. PID com aveva.txt SS2 - H2 Production via PEM Electrolysis - ATUAL JUNHO - Copy.simx
  8. Fala Tiagao, entao mano, eu estou utilizando o aveva process simulation 2024, ja tenho conhecimento da comunicação OPC e matricon, mas eu ja fiz a comunicação do aveva com o python, e agora meu orientador me pediu para eu implementar um controlador PID simples, e depois chamar o APS , a dúvida e justamente essa, e chamar o APS depois de ja ter o controlador PID pronto , mas vou dar uma olhada nessa comunicação OPC sim vlw.
  9. Olá meus caros boa tarde, venho até vocês hj, estou tendo dúvidas de como implementar um controlador PID no python, estou desenvolvendo uma dissertação de mestrado cujo um dos objetivos e implementar um controlador PID no python e integrar em uma planta de hidrogênio verde ,porem estou com duvidas sobre a implementação do mesmo, a dúvida e sobre como integrar o controlador PID no python com o aveva process simulation, que e um software de simulação de processos, se alguem poder me ajudar ficaria muito grato. import numpy as np import matplotlib.pyplot as plt class PIDController: def __init__(self, Kp, Ki, Kd, setpoint): self.Kp = Kp self.Ki = Ki self.Kd = Kd self.setpoint = setpoint self.integral = 0 self.previous_error = 0 def compute_control_signal(self, measurement, dt): error = self.setpoint - measurement self.integral += error * dt derivative = (error - self.previous_error) / dt self.previous_error = error control_signal = self.Kp * error + self.Ki * self.integral + self.Kd * derivative return control_signal def simulate_plant(A, B, C, D, u, x): x_next = np.dot(A, x) + np.dot(B, u) y = np.dot(C, x) + np.dot(D, u) return x_next, y # Modelo da planta A = np.array([[1.0]]) B = np.array([[0.5]]) C = np.array([[1.0]]) D = np.array([[0.0]]) # Inicialização do controlador PID Kp = 1.2 Ki = 1.0 Kd = 0.01 setpoint = 1.0 pid_controller = PIDController(Kp, Ki, Kd, setpoint) # Simulação num_steps = 100 dt = 1 # passo de tempo y_values = [] u_values = [] x = np.zeros(A.shape[0]) for _ in range(num_steps): y = np.dot(C, x) u = pid_controller.compute_control_signal(y, dt) x, y = simulate_plant(A, B, C, D, u, x) y_values.append(y) u_values.append(u) # Plotando os resultados plt.figure(figsize=(12, 6)) plt.subplot(2, 1, 1) plt.plot(y_values, label='Saída (y)') plt.plot([setpoint] * num_steps, 'r--', label='Alvo') plt.legend() plt.title('Saída da Planta') plt.subplot(2, 1, 2) plt.plot(u_values, label='Sinal de Controle (u)') plt.legend() plt.title('Sinal de Controle') plt.xlabel('Tempo (passos)') plt.tight_layout() plt.show()
×
×
  • Create New...