- 온도값 유지/변경에 PID컨트롤 사용
- 참고하면 좋을 이전/다른 포스팅
- Kp, Ki, Kd 값 조절
- 노이즈 제거
온도값 유지/변경에 PID컨트롤 사용
거창한 곳에 쓰이는 PID컨트롤이 아닌,
간단히 타겟 온도(-40도)까지 만들고자 아두이노의 PID컨트롤 (library)을 사용했습니다.
참고하면 좋을 이전/다른 포스팅
<PID 설명 + 코드 첨부>
2020.10.18 - [정리, 공부/아두이노 & 회로구성] - Arduino uno, PID control, 아두이노 우노 PID 제어 라이브러리 활용
<Fan + peltier를 사용한 쿨링시스템>
2022.01.26 - [정리, 공부/기계공학 & 시스템설계] - CPU쿨링팬을 사용한 바이알 쿨링 시스템 (0~5도) + 진공, 진공펌프 + arduino
<릴레이 모듈 & 모터 드라이버>
<워터블럭/칠러 + peltier를 사용한 클링시스템>
Kp, Ki, Kd 값 조절
코드는 위의 포스팅에 첨부해두었습니다 :)
라곤 하지만,, 그저 아두이노에서 제공하는 라이브러리 코드를 조금 맞게 수정한 것이 뿐이기에
라이브러리 사용 관련하여서도 포스팅해두었습니다 :D
Kp값과 목표 온도로 가기위한 출력값 설정 (출력: 0~255)
사진 비교를 잘못해둔 감이 있지만,,
Kp값이 5일때와 10일 때, 목표값에 도달하는 시간차가 거의 발생하지 않았기에 5로 가기로 결정
목표 온도값 -40도에 가기 위해 펠티어의 파워값이 200이 필요함을 확인
Ki와 Kd값을 조절하며, 원하는 온도값에 잘 도달하고 + 안정적으로 유지되게 하고자.
Ki=10, Kd=4
(다른 값들은 목표값에 제대로 도달하지 못하고 유지되는 것을 보임)
노이즈 제거
아무런 조치를 하지 않았을 때, 엄청난 노이즈가 발생했습니다.
다른 노이즈 제거방법은 모르지만, 그라운드의 연결이 되지 않음으로 노이즈가 심히 발생함을 알고 있었습니다.
그래서 회로의 그라운드에서 선을 하나 뽑아 쿨링 타겟이 있는, 바이알 홀더에 연결하였고, 위의 결과를 얻을 수 있었습니다.
여전히 워터블럭쪽에 노이즈가 많이 남아있는데, 워터블럭쪽에서 그라운드 선을 하나 붙여두면 해결되지 않을까 생각됩니다 :)
==> 그라운드 연결!
'공부 > 아두이노 & 회로구성' 카테고리의 다른 글
아두이노, 펠티어 ~ -40도 온도 PID컨트롤 + 액셀 데이터 키핑 + LCD스크린 (8) | 2022.01.29 |
---|---|
온도조절 PID컨트롤 - 릴레이모듈? 모터드라이버! (6) | 2022.01.28 |
회로 구성(파워연결/데이터로깅)에 있어 유용한 커넥터/어댑터/2핀/클림프 + 잘라 쓰는 기판/만능기판 (0) | 2021.07.04 |
Arduino uno, PID control, 아두이노 우노 PID 제어 라이브러리 활용 (0) | 2020.10.18 |
아두이노 우노 펜 PWM 제어, 속도 제어 - heat sink, fan (4) | 2020.10.16 |
댓글