2. Đánh giá chất lƣợng của Đ.T.T.N (so với nội dung yêu cầu đã đề ra trong
3.1.4.1. Lập trình cho mạchvòng hở
Lƣu đồ cho chƣơng trình mạch vòng hở điều khiển động cơ BLDC. Tiến trình của lƣu đồ là khi có sự khởi động cho chƣơng trình chạy bằng một nút bấm thì chƣơng trình đƣợc thực hiện. Khi đó vi điều khiển thực hiện đặt các cổng vào ra cho các PORT sau đó thực hiện các hàm mà chƣơng trình đã định sẵn. Khi đó các cảm biến Hall đƣợc đọc về qua Port B thông qua 3 chân. Sau khi có tín hiệu của Hall thì chƣơng trình so sánh giá trị Hall với các giá trị trong bảng đã định sẵn, các giá trị này đƣợc lấy từ bảng chuyển mạch ở chƣơng 2. Sau khi đã chọn đƣợc giá trị theo bảng đã
62
định sẵn thì giá trị này đƣợc gán vào thanh ghi OVDCON để quyết định sự làm việc cho các chân PMW đầu ra. Trong chế độ lập trình này thì chọn
điều rộng xung cho nhóm van cao còn trong thời gian 600 thì nhóm van
dƣới đƣợc để ở chế độ dẫn liên tục toàn khoảng. Để điều chế độ rộng xung thì chƣơng trình phải đặt giá trị ch các thanh ghi PCDx đây là các thanh ghi quyết định phần trăm giá trị băm của xung. Nếu để 3 giá trị thanh ghi PCDx băng nhau và giá trị của thanh ghi PTPER thì tín hiệu ra của vi điều khiển sẽ đƣợc điều chế với độ rộng xung là 50 . Sau khi nạp tín hiệu ban đầu cho thanh ghi PCDx thì chƣơng trình thực hiện đọc giá trị đặt từ các cổng ADC đã đƣợc chƣơng trình định sẵn. Sau khi đọc xong thì nạp giá trị vào các thanh ghi PCDx đẻ thực hiện thay đổi tốc độ động cơ. Chƣơng trình vẫn tiếp tục chạy cho đến khi có hiệu lệnh dừng.
63
Hình 3.20: Lƣu đồ chƣơng trình mạch vòng hở điều khiển động cơ BLDC