본문 바로가기
정리, 공부/아두이노 & 회로구성

타겟 온도 - PID 컨트롤, Kp, Ki, Kd 값 조절 (w 아두이노)

by 쉬고 싶다 2022. 1. 27.
반응형

- 온도값 유지/변경에 PID컨트롤 사용

- 참고하면 좋을 이전/다른 포스팅

- Kp, Ki, Kd 값 조절

- 노이즈 제거

 

 

 온도값 유지/변경에 PID컨트롤 사용

 

거창한 곳에 쓰이는 PID컨트롤이 아닌,

간단히 타겟 온도(-40도)까지 만들고자 아두이노의 PID컨트롤 (library)을 사용했습니다.

 

 참고하면 좋을 이전/다른 포스팅

 

<PID 설명 + 코드 첨부>

2020.10.18 - [정리, 공부/아두이노 & 회로구성] - Arduino uno, PID control, 아두이노 우노 PID 제어 라이브러리 활용

 

Arduino uno, PID control, 아두이노 우노 PID 제어 라이브러리 활용

- PID (proportional integral derivative control) control - PID 제어 라이브러리 다운 - PID 제어 코드 분석  PID (proportional integral derivative control) control 2020/09/20 - [정리, 공부해요/전기,..

setoo0922.tistory.com

 

<Fan + peltier를 사용한 쿨링시스템>

2022.01.26 - [정리, 공부/기계공학 & 시스템설계] - CPU쿨링팬을 사용한 바이알 쿨링 시스템 (0~5도) + 진공, 진공펌프 + arduino

 

CPU쿨링팬을 사용한 바이알 쿨링 시스템 (0~5도) + 진공, 진공펌프 + arduino

- 바이알쿨링 + 진공 - 회로, 코딩 관련내용은 이전포스팅을 참고해주시면 됩니다 :) - 핑크보드 펠티어 팬, 나머지 하드 제작 - 진공에 가까운 상태 - 아쉬운 부분  바이알쿨링 + 진공 석사기간에

setoo0922.tistory.com

 

<릴레이 모듈 & 모터 드라이버>

 

 

<워터블럭/칠러 + peltier를 사용한 클링시스템>

 

 

 Kp, Ki, Kd 값 조절

 

코드는 위의 포스팅에 첨부해두었습니다 :)

라곤 하지만,, 그저 아두이노에서 제공하는 라이브러리 코드를 조금 맞게 수정한 것이 뿐이기에

라이브러리 사용 관련하여서도 포스팅해두었습니다 :D

 

Kp값과 목표 온도로 가기위한 출력값 설정 (출력: 0~255)

사진 비교를 잘못해둔 감이 있지만,,

Kp값이 5일때와 10일 때, 목표값에 도달하는 시간차가 거의 발생하지 않았기에 5로 가기로 결정

목표 온도값 -40도에 가기 위해 펠티어의 파워값이 200이 필요함을 확인

 

Ki와 Kd값을 조절하며, 원하는 온도값에 잘 도달하고 + 안정적으로 유지되게 하고자.

Ki=10, Kd=4

(다른 값들은 목표값에 제대로 도달하지 못하고 유지되는 것을 보임)

 

 

 노이즈 제거

 

아무런 조치를 하지 않았을 때, 엄청난 노이즈가 발생했습니다.

다른 노이즈 제거방법은 모르지만, 그라운드의 연결이 되지 않음으로 노이즈가 심히 발생함을 알고 있었습니다.

그래서 회로의 그라운드에서 선을 하나 뽑아 쿨링 타겟이 있는, 바이알 홀더에 연결하였고, 위의 결과를 얻을 수 있었습니다.

여전히 워터블럭쪽에 노이즈가 많이 남아있는데, 워터블럭쪽에서 그라운드 선을 하나 붙여두면 해결되지 않을까 생각됩니다 :)

==> 그라운드 연결!

 

 

 

반응형

댓글