Nie jestem żadnym inżynierem. Jestem technikiem elektroniki w dużej firmie lotniczej i muszę przez cały czas modernizować i / lub unowocześniać maszyny sterowane numerycznie ze względu na starożytny sprzęt, do którego nie możemy już pozyskiwać części. Podczas gdy koszt jest poważnym problemem, ten, który wpędzi cię w poważne kłopoty, stanowi problem bezpieczeństwa.
W wydaniu 2012 NFPA 79 (Norma elektryczna dla maszyn przemysłowych) podsekcja 9.4.3.4.2 stwierdza:
„Układy sterowania zawierające sterowniki oparte na oprogramowaniu i oprogramowaniu układowym wykonujące funkcje związane z bezpieczeństwem muszą być samonadzorujące się i muszą spełniać wszystkie poniższe warunki:
W przypadku jakiejkolwiek awarii pojedynczego, awaria powinna:
a. nie prowadzić do utraty funkcji związanych z bezpieczeństwem
b. Doprowadzić do wyłączenia systemu w bezpiecznym stanie
c. Zapobiegaj kolejnej operacji, dopóki awaria komponentu nie zostanie naprawiona
d. Zapobiegaj niezamierzonemu uruchomieniu sprzętu po usunięciu awarii
Zapewniają ochronę równoważną ochronie systemów sterowania zawierających elementy przewodowe / sprzętowe
Być zaprojektowane zgodnie z zatwierdzoną normą, która określa wymagania dla takich systemów ”
Jeśli jesteś w stanie zapewnić spełnienie postanowień 1 i 2, wiem, że nie będziesz w stanie spełnić postanowienia 3 (chyba że jesteś przyzwyczajony do kontaktowania się z organami regulacyjnymi)
JEDNAK,
Jeśli używasz arduino tylko do monitorowania i powiadamiania, że wystąpił stan bezpieczeństwa, który nie kontroluje samego obwodu bezpieczeństwa, nie powinieneś naruszać tego wymogu prawnego.
tzn. istnieje łańcuch e-stop, który odłącza zasilanie od wszystkich styczników / napędów silnika od głównego stycznika e-stop, gdy zostanie przerwany przez dowolny wyłącznik e-stop w obwodzie. Byś nie chcą korzystać z Arduino kontrolować obieg e-stop, ale powinno być w porządku za pomocą przełącznika auxilary kontaktowych na przycisków E-Stop, aby poinformować operatora E-stop, który został wciśnięty na wyświetlaczu.
W ten sposób nawet jeśli arduino próbuje napędzać silnik sygnałami sterującymi, faktyczna moc nie będzie dostępna, ponieważ główny stycznik zatrzymania awaryjnego wypadł sterowany przez zasilany energicznie łańcuch zatrzymania awaryjnego - nie przez mikrokontroler .
Upewnij się, że znasz wszystkie przepisy NFPA70E i NFPA79 i spełniasz je wszystkie. Zaufaj mi, że nie chcesz znaleźć się w otoczeniu sporów, próbującym odpowiadać na pytania bez pełnej znajomości tych przepisów, zanim coś zaprojektujesz.
tzn. inne rzeczy do rozważenia to zbyt szybkie zatrzymanie ruchu - czasami rzeczy muszą pozostać pod napięciem przez określony czas przed zatrzymaniem, aby zapobiec zagrożeniu bezpieczeństwa - tj. duża ściernica musi obracać się z ustaloną prędkością, aby nie wybuchła z gwałtownie zatrzymując się - w tym przypadku chciałbyś dużego rezystora, który użyłby silników Counter EMF do bezpiecznego spowolnienia prędkości obrotowej. Chcielibyście, aby stycznik, który wypadł z napędu silnikowego, ustawił ten rezystor w linii z uzwojeniami silnika - a nie arduino
Te scenariusze są również uwzględnione w NFPA79.
Upewnij się, że ty i twój pracodawca czujecie się swobodnie, przestrzegając tych przepisów i przyjmując wszelkie potencjalne zobowiązania.
zdecydowanie użyj ruggeduino (dla dodatkowej ochrony warto 45.oo) i izolacji optycznej dla wszystkiego, co jest podłączone do obwodu powyżej 24 woltów. Większość kontrolnych przekaźników kompatybilnych z arduino w tym samym miejscu to OMRON i są one wykorzystywane do wielu zastosowań przemysłowych. Poproś kogoś z doświadczeniem i kwalifikacjami o sprawdzenie projektu przed wdrożeniem - pamiętaj, że żaden z nas nie jest tak inteligentny jak wszyscy
Jedynym sposobem przetestowania go pod kątem trwałości byłoby zaprojektowanie go i sprawdzenie, jak długo działa. Zdecydowanie mieć identyczny zapasowy gotowy do wymiany na półce, jeśli koszty / czas są ważnymi kwestiami.
Daj mi znać, jeśli masz jakieś pytania.